我正在尝试从下面的RDF图创建RDF/XML。我理解了基本概念,如主语/谓语/宾语、资源、属性、值/文字,并在此基础上创建了一个RDF图。
但是我想知道如何将相同的图形转换(转换)为RDF/XML格式?有没有什么工具可以让我生成RDF图,然后它就会生成RDF/XML?
我使用的是Jena,因为我熟悉Java。

发布于 2016-06-20 21:23:49
您没有提到如何创建您已经显示的图像的图。如果以编程方式创建,则可以使用Jena API执行相同的操作:只需创建模型、创建资源和添加属性即可。Jena的Javadoc相当全面,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>发布于 2016-06-27 11:53:40
但是,我没有发现任何工具可以根据给定的图生成RDF/XML。但是,我发现https://www.w3.org/RDF/Validator/上的图形显示非常有用。它接受RDF/XML作为输入,对其进行验证,然后生成图和三元组。在我的例子中,我使用JENA创建RDF/XML,然后使用W3C验证器以图形格式查看。这对我的情况同样有帮助。
https://stackoverflow.com/questions/37884796
复制相似问题