Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rdf Jena嵌套属性_Rdf_Jena_Semantic Web - Fatal编程技术网

Rdf Jena嵌套属性

Rdf Jena嵌套属性,rdf,jena,semantic-web,Rdf,Jena,Semantic Web,我如何生成代码嵌套属性?就像这样: 05 051 布赖恩松 052 缺口 我的所有属性(使用“createProperty”创建)都处于同一级别。不清楚子属性的确切含义。重要的是要认识到RDF是一种基于图形的数据表示,它基于被称为三元组的有标记、有向边: 主谓宾语 例如,您的数据包括三元组 DEP_05 rdf:type geo:Department DEP_05 geo:code_department "05" DEP_05 subdivision

我如何生成代码嵌套属性?就像这样:


05
051
布赖恩松
052
缺口

我的所有属性(使用“createProperty”创建)都处于同一级别。

不清楚子属性的确切含义。重要的是要认识到RDF是一种基于图形的数据表示,它基于被称为三元组的有标记、有向边:

主谓宾语

例如,您的数据包括三元组

DEP_05 rdf:type                 geo:Department
DEP_05 geo:code_department      "05"
DEP_05 subdivision              ARR_O51
ARR_051 rdf:type                geo:Arrondissement 
ARR_051 geo:code_arrondissement "051"
RDF/XML提供了许多不同的方法来编写相同的图形。例如,写入数据的一种方法(我添加了适当的前缀)是:


05
051
布赖恩松
052
缺口
另一种使用RDF/XML所允许的较少“快捷方式”的方法是:


052
缺口
051
布赖恩松
05
尽管这些是不同的XML文档,但它们是相同RDF图的序列化。还有非XML序列化。在Turtle序列化中,您的数据是:

@prefix geo:   <https://stackoverflow.com/q/21383685/1281433/> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

geo:ARR_051  a                   geo:Arrondissement ;
        geo:code_arrondissement  "051" ;
        geo:nom                  "Briançon"@fr .

geo:DEP_05  a                 geo:Departement ;
        geo:code_departement  "05" ;
        geo:subdivision       geo:ARR_051 , geo:ARR_052 .

geo:ARR_052  a                   geo:Arrondissement ;
        geo:code_arrondissement  "052" ;
        geo:nom                  "Gap"@fr .
用指定的语言编写此模型的序列化表示

编写模型所用的语言由lang指定 论点预定义值为“RDF/XML”、“RDF/XML-ABBREV”, “N-TRIPLE”、“TURTLE”、“TTL”和“N3”。默认值, 由null表示,为“RDF/XML”

参数:

  • out—RDF写入的输出流
  • lang-输出语言
返回:

  • 这个模型
相关问题 这里以前出现过一些相关问题,您可能会发现其中一些问题很有帮助。我很快找到的是:


感谢约书亚的完整回答。事实上,我有3个属性,每个属性可用于不同的日期,我想按日期对它们进行分组。但当你开始谈论三元组时,我意识到这确实不是一种正确的RDF思维方式。所以我在同一水平上分解了一切:。。。等等我不得不承认,我不太确定你的解决办法是什么。把RDF三元组想象成短句。如果你的关系不止两件事,你可以看看。我需要的是:“-->2002年、2008年和2010年。我是如何做到的:“不可扩展,但这不是目的。@天堂三元组有一个主语、一个谓词(也称为属性)和一个对象,例如,
:john:hasName“john”
:john
是主语,
:hasName
是谓语/属性,
“john”
是宾语。我想你说的是“财产”,我希望听到的是“物体”。如果我理解正确,您需要表示一个三位关系:has(subject,time,object)-主体当时有object。如果是这样的话,你真的应该看看。如果这是你想要的,我会更新我的答案。
Model write(OutputStream out, String lang)