rdf:resource上的SPARQL查询

rdf:resource上的SPARQL查询,rdf,sparql,semantic-web,jena,owl,Rdf,Sparql,Semantic Web,Jena,Owl,假设我想要检索周期表中所有元素的名称,其标准状态为“gas”。以下是我相信的.owl文件的相关部分 …使用标准状态

假设我想要检索周期表中所有元素的名称,其标准状态为
“gas”
。以下是我相信的.owl文件的相关部分


…使用
标准状态
列出的
元素的示例,当然还有更多,但格式相同


氦
他
2.
4.002602
无色的
7440-59-7

我知道如何查询何时我最终想要的链接到XSD原语,如
^^XSD:string
,但当我查询的是
rdf:resource
时,我对如何继续感到困惑。

您查询非文本的方式与查询文本的方式相同:通过编写图形模式来匹配它们。在这种情况下,您可以执行以下操作:

PREFIX ex: <http://www.example.org/periodic-table#>
SELECT ?element 
WHERE { 
  ?element ex:standardState ex:gas .
}
前缀ex:
选择?元素
何处{
?元素ex:标准状态ex:气体。
}

查询非文本的方式与查询文本的方式相同:通过编写图形模式来匹配它们。在这种情况下,您可以执行以下操作:

PREFIX ex: <http://www.example.org/periodic-table#>
SELECT ?element 
WHERE { 
  ?element ex:standardState ex:gas .
}
前缀ex:
选择?元素
何处{
?元素ex:标准状态ex:气体。
}

您应该记住,
rdf:resource
并不是rdf模型中实际发生的事情。它只是一个XML属性名,可以作为属性元素或资源描述元素的一部分出现。它的值是一个URI引用,这是您应该查询的内容。您应该记住,
rdf:resource
不是rdf模型中实际发生的内容。它只是一个XML属性名,可以作为属性元素或资源描述元素的一部分出现。它的值是一个URI引用,这就是您应该查询的内容。