Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
我们可以在OWL2DL中使用rdf:List吗?_List_Mapping_Owl_Semantic Web_Rdfs - Fatal编程技术网

我们可以在OWL2DL中使用rdf:List吗?

我们可以在OWL2DL中使用rdf:List吗?,list,mapping,owl,semantic-web,rdfs,List,Mapping,Owl,Semantic Web,Rdfs,我正在阅读大量关于OWL 2 DL中描述列表的解决方案,其中大多数建议重新构建一个类似于rdf定义的结构: 有人说,使用rdf:List一个owl2dl本体将成为一个OWL完整本体。解释在反向RDF映射中,这样的构造没有转换规则 现在的问题是:实现一个类似于rdf:List的结构非常简单,但是SPARQL 1.1不支持这种自定义结构,因为它使用rdf:List,可以自动生成rdf:first和rdf:rest实体等。但是这个问题今天解决了吗?因为阅读似乎如此 如果我误解了W3C页面的解释,您能为

我正在阅读大量关于OWL 2 DL中描述列表的解决方案,其中大多数建议重新构建一个类似于rdf定义的结构:

有人说,使用rdf:List一个owl2dl本体将成为一个OWL完整本体。解释在反向RDF映射中,这样的构造没有转换规则

现在的问题是:实现一个类似于rdf:List的结构非常简单,但是SPARQL 1.1不支持这种自定义结构,因为它使用rdf:List,可以自动生成rdf:first和rdf:rest实体等。但是这个问题今天解决了吗?因为阅读似乎如此


如果我误解了W3C页面的解释,您能为我推荐一个关于这个问题的最终解决方案吗。

SPARQL对RDF列表的支持是非常重要的。不幸的是,我无法理解自动生成的
rdf:first
rdf:last
实体是什么意思。在SPARQL中,您可以使用属性路径处理类似列表的结构,例如,请参见。OWL语言(无论是完整的还是dl)都不支持自定义rdf:list。您提供的页面内容是关于将axiom视图映射到rdf表示,该页面中的所有rdf:List都是axioms的一部分。但是,如果您正在寻找一种将OWL和自定义rdf:List结合使用的方法,那么有一种软件解决方案,它是基于ApacheJena的(java)OWL-API,因此您可以同时使用OWL和pure Graph。该图可能包含RDF允许的任何内容,包括自定义(即非公理化)RDF:Listalso@StanislavKralin我的意思是,如果我在插入SPARQL时使用rdf:List,比如“[]:hasMembers()”,那么SPARQL将使用rdf:first和rdf:rest属性在成员之间创建关系。但是,对于我自己的本体中自定义实现的列表,SPARQL不将其视为列表,也不提供任何“自动”创建列表的方法。SPARQL对RDF列表的支持是有限的。不幸的是,我无法理解自动生成的
rdf:first
rdf:last
实体是什么意思。在SPARQL中,您可以使用属性路径处理类似列表的结构,例如,请参见。OWL语言(无论是完整的还是dl)都不支持自定义rdf:list。您提供的页面内容是关于将axiom视图映射到rdf表示,该页面中的所有rdf:List都是axioms的一部分。但是,如果您正在寻找一种将OWL和自定义rdf:List结合使用的方法,那么有一种软件解决方案,它是基于ApacheJena的(java)OWL-API,因此您可以同时使用OWL和pure Graph。该图可能包含RDF允许的任何内容,包括自定义(即非公理化)RDF:Listalso@StanislavKralin我的意思是,如果我在插入SPARQL时使用rdf:List,比如“[]:hasMembers()”,那么SPARQL将使用rdf:first和rdf:rest属性在成员之间创建关系。但是,对于我自己的本体中自定义实现的列表,SPARQL不认为这是一个列表,也不提供任何“自动”创建列表的方法。