Schreiben von RDF/XML von Hand ist sehr fehleranfällig, und meine stärkste Empfehlung ist es, in ein anderes Format zu schreiben und es dann in RDF/XML zu konvertieren. RDF/XML ist nicht für Menschen lesbar, und der gleiche RDF-Graph kann in RDF/XML auf viele verschiedene Arten dargestellt werden.
ich durch das Schreiben des folgenden Turtle Dokument (als Beispiel) beginnen würde:
@prefix : <http://example.org/>
:john a :Person .
:john :hasName "John" .
:john :belongsTo :company42 .
:company42 a :Company .
:company42 :hasName "The Company" .
Dann, wenn Sie RDF/XML benötigen, können Sie es konvertieren da draußen fast jede RDF-Bibliothek, zu erhalten:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://example.org/">
<Person rdf:about="http://example.org/john">
<hasName>John</hasName>
<belongsTo>
<Company rdf:about="http://example.org/company42">
<hasName>The Company</hasName>
</Company>
</belongsTo>
</Person>
</rdf:RDF>
die Variation in RDF/XML-Möglichkeiten zu markieren, hier ist das gleiche Diagramm RDF, noch in RDF/XML:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://example.org/" >
<rdf:Description rdf:about="http://example.org/john">
<rdf:type rdf:resource="http://example.org/Person"/>
<hasName>John</hasName>
<belongsTo rdf:resource="http://example.org/company42"/>
</rdf:Description>
<rdf:Description rdf:about="http://example.org/company42">
<rdf:type rdf:resource="http://example.org/Company"/>
<hasName>The Company</hasName>
</rdf:Description>
</rdf:RDF>
Es ist viel einfacher, die von Menschen lesbaren und von Menschen beschreibbaren Formen, wie Turtle zu verwenden. Wenn Sie mehr Erfahrung mit Turtle gesammelt haben, können Sie die praktischen Shorthands nutzen, die es erlaubt. Zum Beispiel kann die obige Grafik auch so geschrieben werden, was weniger tippen müssen:
@prefix : <http://example.org/>
:john a :Person ;
:hasName "John" ;
:belongsTo :company42 .
:company42 a :Company ;
:hasName "The Company" .
Es gibt auch [RDF Übersetzer] (http://rdf-translator.appspot.com/), die Sie verwenden können, konvertieren zwischen RDF-Serialisierungen –