给定一个 RDF 数据图,以及描述该数据图中使用的类和属性的 OWL 本体,是否有一种算法、工具或映射语言可以在对应于目标 XML 模式的 XML 文档中序列化该数据?
我正在考虑本体类和属性上的类似 JAXB 的注释来驱动 XML 序列化。
通常,给定这张图
@prefix data: <http://exemple.fr/data/>
@prefix onto: <http://exemple.fr/ontology.owl#>
data:1 a onto:Work .
data:1 onto:type "book" .
data:1 onto:date "2017-01-01"^^xsd:date .
data:1 onto:has_expression data:2 .
data:2 a onto:Expression .
data:2 onto:language "fr" .
我想生成类似于以下内容的 XML:
<Work URI="http://exemple.fr/data/1" date="2017-01-01">
<type>book</type>
<Expression URI="http://exemple.fr/data/2">
<lang>fr</lang>
</Expression>
</Work>
请注意这与预期的 RDF/XML 序列化有何不同:自定义属性保存 URI 而不是rdf:about
; 一些属性被序列化为 XML 属性,其他的被序列化为 XML 元素;onto:has_expression
没有序列化;使用元素“ lang
”代替“ language
”。
请注意,我正在寻找“RDF2XML”映射,而不是XML2RDF 映射/转换或“Object2RDF”映射。
我什么也找不到。如果其他人已经徒劳地搜索了这个,我会接受“不,没有这样的事情”的答案。