繁体   English   中英

从RDF图创建RDF

[英]Creating RDF from RDF graphs

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

但是我想知道如何将相同的图形转换(转换)为RDF / XML格式? 有什么工具可以生成RDF图,并且可以生成RDF / XML吗?

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

图形

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM