簡體   English   中英

如何將RDF圖映射到目標XML模式?

[英]How to map an RDF graph to a target XML schema?

給定一個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”映射。

我什么都找不到。 如果其他人已經徒勞地尋找這個問題,我會接受“不,沒有這樣的事情”的答案。

有幾種選擇。 當然,您可以簡單地使用具有RDF解析器和DOM庫的任何編程語言,並以即席方式構建XML樹。

但是我能想到的最好的工具是XSPARQL ,它是將XQuery擴展為包括SPARQL的語言。 有了它,您應該能夠輕松查詢RDF並生成XML。 您也可以做相反的事情(使用XQuery原語查詢XML並生成三元組)。 XSPARQL一直得到維護和擴展,直到最近,但是據我所知,在過去的兩年中似乎沒有什么新的變化。

另一個選擇是SPARQL模板 它肯定不如XSPARQL知名,並且可能不那么穩定。 SPARQL模板的原理是它查詢RDF數據,並使用結果生成任意字符串。 因此,您可以使用它將RDF轉換為所需的任何格式,只要該格式具有一定的規律性即可。

請注意,我不參與這兩種技術的開發。 還要考慮它們主要是學術研究人員的作品,這意味着它們還不是(還可以嗎)處於工業就緒產品階段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM