Jena,RDF,数据立方体词汇表

Jena,RDF,数据立方体词汇表,rdf,jena,Rdf,Jena,我知道我做错了什么,但我不知道。。。 我正在尝试使用数据立方体词汇表生成RDF文件 问题是,输出应该如下所示: <qb:DataSet rdf:about="about..."> <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">label.</rdfs:label> <dcterms:subject rdf:resource="http://purl.org/linke

我知道我做错了什么,但我不知道。。。 我正在尝试使用数据立方体词汇表生成RDF文件

问题是,输出应该如下所示:

<qb:DataSet rdf:about="about...">
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">label.</rdfs:label>
<dcterms:subject rdf:resource="http://purl.org/linked-data/sdmx/2009/subject#2.2"/>

标签。

但是,我得到的只是:

<qb:DataSet rdf:about="about...">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">.</rdfs:label>
    <dcterms:subject>
         <rdf:Thing rdf:about="http://purl.org/linked-data/sdmx/2009/subject#2.2"/>
    </dcterms:subject>

.
我可以提供代码示例,但这就足够了。。。问题不应该那么难。我需要另一个资源

最好的,
Srecko

RDF的两种形式基本上是等价的。第二种形式包含一些附加信息,即额外的三元组:

<http://purl.org/linked-data/sdmx/2009/subject#2.2> rdf:type rdf:Thing .
rdf:type-rdf:Thing。
虽然
Thing
不是RDF名称空间中的标准术语,但这不会有什么坏处——您可能指的是
owl:Thing
。RDF的一般经验法则是不必担心输出的确切语法形式,因为给定的RDF模型可能有许多不同的序列化,它们都解析为完全相同的三元组,因此在语义上具有相同的含义。XML序列化尤其如此。除非您出于某种原因需要XML(例如,使用工具链的另一部分进行处理),否则我建议使用Turtle输出序列化。它更紧凑,更具可读性

如果您想获得关于您正在生成的模型的更具体的建议,那么发布代码会有所帮助


顺便说一下,如果您确实需要XML,以便可以使用其他XML工具处理它,那么您可能希望自己生成输出,而不是依赖
Model.write()
。这是因为模型内容中的一个小更改可能会导致
write
生成的XML中发生不寻常的更改。这会使编写XSLT样式表等成为一大难题。最好生成您自己的序列化,因为这样您就可以使用您对特定域模型的了解来更好地控制输出。

RDF的两种形式基本上是等效的。第二种形式包含一些附加信息,即额外的三元组:

<http://purl.org/linked-data/sdmx/2009/subject#2.2> rdf:type rdf:Thing .
rdf:type-rdf:Thing。
虽然
Thing
不是RDF名称空间中的标准术语,但这不会有什么坏处——您可能指的是
owl:Thing
。RDF的一般经验法则是不必担心输出的确切语法形式,因为给定的RDF模型可能有许多不同的序列化,它们都解析为完全相同的三元组,因此在语义上具有相同的含义。XML序列化尤其如此。除非您出于某种原因需要XML(例如,使用工具链的另一部分进行处理),否则我建议使用Turtle输出序列化。它更紧凑,更具可读性

如果您想获得关于您正在生成的模型的更具体的建议,那么发布代码会有所帮助


顺便说一下,如果您确实需要XML,以便可以使用其他XML工具处理它,那么您可能希望自己生成输出,而不是依赖
Model.write()
。这是因为模型内容中的一个小更改可能会导致
write
生成的XML中发生不寻常的更改。这会使编写XSLT样式表等成为一大难题。最好生成您自己的序列化,因为这样您就可以使用您对特定域模型的了解来更好地控制输出。

谢谢您。我知道这两种形式基本上是等价的,但有点令人沮丧。。。我也在做同样的事情,结果却不一样。我将尝试实现自己的序列化。以特定形式输出XML的用例是什么?我应该提到关于XML编写器选项的文档:谢谢你,伊恩。我知道这两种形式基本上是等价的,但有点令人沮丧。。。我也在做同样的事情,结果却不一样。我将尝试实现自己的序列化。以特定形式输出XML的用例是什么?我应该提到关于XML编写器选项的文档: