[英]Creating RDF from RDF graphs
您没有提到如何创建显示图像的图形。 如果要以编程方式创建它,则可以使用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.