从RDF图创建RDF

时间:2016-06-17 15:01:54

标签: rdf jena rdf-xml

我正在尝试从下面的RDF图创建RDF / XML。我理解基本概念,如主题/谓词/对象,资源,属性,值/文字,并基于它,我创建了一个RDF图。

但我想知道如何将同一图表翻译(转换)为RDF / XML格式?有没有我生成RDF图的工具,它会产生RDF / XML?

我正在使用Jena,因为我熟悉Java。

graph

2 个答案:

答案 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以图形格式查看。这在我的案例中同样有用。