簡體   English   中英

從RDF圖創建RDF

[英]Creating RDF from RDF graphs

我正在嘗試從RDF圖下面創建RDF / XML。 我了解基本概念,例如主題/謂詞/對象,資源,屬性,值/文字,並基於這些概念創建了RDF圖。

但是我想知道如何將相同的圖形轉換(轉換)為RDF / XML格式? 有什么工具可以生成RDF圖,並且可以生成RDF / XML嗎?

我正在使用Jena,因為我熟悉Java。

圖形

您沒有提到如何創建顯示圖像的圖形。 如果要以編程方式創建它,則可以使用Jena API進行相同的操作:只需創建模型,創建資源並添加屬性。 Jena的Javadocs相當詳盡,Jena網站上有一些教程。

但是,在這種情況下,我認為最簡單的方法是使用諸如Turtle之類的可讀可寫格式編寫圖形,然后使用Jena或其他庫將其轉換為RDF / XML。 在這種情況下,您可以編寫如下內容:

@prefix : <urn:ex:>

:JavaClass :belongsTo :Domain1, :Domain2, :DomainN ;
           :hasMethod :Method1, :Method2, :MethodN .

如果您以編程方式生成該代碼,則可以使用一個簡短的形式,例如:

<urn:ex:JavaClass> <urn:ex:belongsTo> <urn:ex:Domain1> .
<urn:ex:JavaClass> <urn:ex:belongsTo> <urn:ex:Domain2> .
<urn:ex:JavaClass> <urn:ex:belongsTo> <urn:ex:DomainN> .
<urn:ex:JavaClass> <urn:ex:hasMethod> <urn:ex:Method1> .
<urn:ex:JavaClass> <urn:ex:hasMethod> <urn:ex:Method2> .
<urn:ex:JavaClass> <urn:ex:hasMethod> <urn:ex:MethodN> .

無論哪種情況,您都可以使用多種工具將其轉換為RDF / XML。 例如,使用Jena隨附的rdfcat命令行實用程序,您可以執行以下操作:

$ rdfcat -out RDF/XML-ABBREV data.n3
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="urn:ex:">
  <rdf:Description rdf:about="urn:ex:JavaClass">
    <belongsTo rdf:resource="urn:ex:Domain1"/>
    <belongsTo rdf:resource="urn:ex:Domain2"/>
    <belongsTo rdf:resource="urn:ex:DomainN"/>
    <hasMethod rdf:resource="urn:ex:Method1"/>
    <hasMethod rdf:resource="urn:ex:Method2"/>
    <hasMethod rdf:resource="urn:ex:MethodN"/>
  </rdf:Description>
</rdf:RDF>

但是,我沒有找到針對給定圖形生成RDF / XML的任何工具。 但是,我發現在https://www.w3.org/RDF/Validator/上顯示圖形非常有用。 它以RDF / XML作為輸入,對其進行驗證,然后生成圖形和三元組。 就我而言,我使用JENA創建RDF / XML,然后使用W3C驗證程序以圖形格式查看。 對於我來說,這同樣有幫助。

暫無
暫無

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

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