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引用,这就是您应该查询的内容。