Rdf 在SPARQL中,我可以区分关系和属性键吗?

Rdf 在SPARQL中,我可以区分关系和属性键吗?,rdf,sparql,semantics,rdfs,triples,Rdf,Sparql,Semantics,Rdfs,Triples,在neo4j快速查询窗格中,有“关系类型”和“属性键”,它们在neo4j cypher查询语法的上下文中是有意义的 在SPARQL中,有没有办法区分作为关系的三元组和作为属性的三元组 我想一些示例数据可能如下所示: <actor12> <http://some.ontology.com/#ActedIn> <movie45> #relationship <movie45> <http://some.ontology.com

在neo4j快速查询窗格中,有“关系类型”和“属性键”,它们在neo4j cypher查询语法的上下文中是有意义的

在SPARQL中,有没有办法区分作为关系的三元组和作为属性的三元组

我想一些示例数据可能如下所示:

<actor12> <http://some.ontology.com/#ActedIn> <movie45>           #relationship
<movie45> <http://some.ontology.com/#title> “Gone with the Wind"  #property key/val
#关系
“乱世佳人”#财产钥匙/val
是一种针对特定数据模型的查询语言,该模型由RDF数据定义。通常用于查询或数据

对象引用属性数据引用属性中定义而不区分它们。可以通过检查它们的范围间接区分它们。如果它们的范围是属性,则可以推断它是数据引用属性

实际上对这两种属性进行了形式上的区分。它们被称为,。因此,如果使用OWL数据模型,您可以直接通过它们的OWL类来识别属性的类型。您称为“关系类型”的属性实际上是“对象属性”,而您称为“属性键”的属性是OWL术语中的“数据属性”。它们分别标识为和类的实例

希望我能帮上忙。

是一种针对特定数据模型的查询语言,由RDF数据定义。通常,它用于查询或数据

对象引用属性数据引用属性中定义而不区分它们。可以通过检查它们的范围间接区分它们。如果它们的范围是属性,则可以推断它是数据引用属性

实际上对这两种属性进行了形式上的区分。它们被称为,。因此,如果使用OWL数据模型,您可以直接通过它们的OWL类来识别属性的类型。您称为“关系类型”的属性实际上是“对象属性”,而您称为“属性键”的属性是OWL术语中的“数据属性”。它们分别标识为和类的实例


希望我能帮上忙!

Pantelis Natsiavas正确地指出,在OWL中,您可以区分对象和数据类型属性。您询问了如何在SPARQL中做到这一点。
OWL:DatatypeProperty
OWL:ObjectProperty
是RDFS类,因此您可以查询事物是否是它们的实例。例如,您可以请求数据DBpedia中的属性:

select ?property where { 
 ?property a owl:DatatypeProperty
}
limit 10 

Pantelis Natsiavas正确地指出,在OWL中可以区分对象和数据类型属性。您询问了如何在SPARQL中做到这一点。
OWL:DatatypeProperty
OWL:ObjectProperty
是RDFS类,因此您可以查询事物是否是它们的实例。例如,您可以从医学百科全书:

select ?property where { 
 ?property a owl:DatatypeProperty
}
limit 10 

您可以通过测试对象是否为文字来检查数据:

   ?s ?p ?o 
   FILTER (isLiteral(?o) )

您可以通过测试对象是否为文字来检查数据:

   ?s ?p ?o 
   FILTER (isLiteral(?o) )

您能详细说明一下吗?@Kristian您所调用的属性键将RDF文本作为值,而不是URI或空白节点。如果搜索
?s?p?o
,并且只接受
?o
为文本的匹配,则每个
?p
都将是数据类型属性(在OWL中)。事实上,这并不完全正确,因为注释属性也可以有文字值,但其思想是:如果您查找具有文字值的属性,那么您将找到具有文字值的属性。您可以详细说明一下吗?@Kristian您所称的属性键将RDF文字作为值,而不是URI或空白节点。如果搜索
?s?p?o
并仅接受
?o
为文本的匹配项,则每个
?p
都将是数据类型属性(在OWL中)事实上,这并不完全正确,因为注释属性也可以具有文字值,但其思想是:如果您查找具有文字值的属性,那么您将找到具有文字值的属性。