我正在尝试从下面的RDF图创建RDF / XML。我理解基本概念,如主题/谓词/对象,资源,属性,值/文字,并基于它,我创建了一个RDF图。
但我想知道如何将同一图表翻译(转换)为RDF / XML格式?有没有我生成RDF图的工具,它会产生RDF / XML?
我正在使用Jena,因为我熟悉Java。
答案 0 :(得分:0)
您没有提及如何创建已显示图像的图表。如果您是以编程方式创建它,则可以使用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>
答案 1 :(得分:0)
但是,我没有找到任何针对给定图表生成RDF / XML的工具。但是,我发现https://www.w3.org/RDF/Validator/上的图表显示非常有用。它将RDF / XML作为输入,验证它,然后生成图形和三元组。就我而言,我使用JENA创建RDF / XML,然后使用W3C Validator以图形格式查看。这在我的案例中同样有用。