从RDF图创建RDF
我正在尝试从RDF图下面创建RDF / XML。 我了解基本概念,如主题/谓词/对象,资源,属性,值/文字,并基于相同,我创建了一个RDF图。
但我想知道如何将同一个图转换(转换)为RDF / XML格式? 有没有什么工具可以生成RDF图并生成RDF / XML?
我使用Jena,因为我熟悉Java。
你没有提到你如何创建你已经显示的图像。 如果以编程方式创建它,则可以使用Jena API执行相同操作:只需创建模型,创建资源并添加属性即可。 耶拿的Javadocs非常全面,耶拿网站有一些教程。
然而,在这种情况下,我认为最简单的方法是使用像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 Validator以图形格式查看。 这对我来说同样有用。
链接地址: http://www.djcxy.com/p/65857.html上一篇: Creating RDF from RDF graphs
下一篇: I need to do join/joinVertices or add a field in tuple in graph by Spark Graphx