这是我的示例猫头鹰:
<rdf:type rdf:resource="http://www.w3.org/2000/10/swap/pim/contact#Person"/>
<foaf:age rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10</foaf:age>
<foaf:birthday rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10.10</foaf:birthday>
<foaf:firstName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Liis</foaf:firstName>
</owl:NamedIndividual>
并且因为我是sparql的菜鸟,所以我想知道如何进行查询以获取具有此rdf a的所有实例
<rdf:type rdf:resource="http://www.w3.org/2000/10/swap/pim/contact#Person"/>
nd然后从其中获取数据,例如get age和get age = 10或get name and name =“ someName”
<foaf:age rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10</foaf:age>
我的意思是从这一行获取数据。
答案 0 :(得分:0)
我对此问题的回答是: 该查询可帮助您找到所有实例,s是对象名称,p是如何处理此数据的类型,o是行的值。
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX resource: <http://purl.org/vocab/resourcelist/schema#>
select distinct ?s ?p ?o ?k where {
?s ?p ?o ;
a <http://www.w3.org/2000/10/swap/pim/contact#Person> .
?k foaf:age ?x .}
,第二部分?k foaf:age ?x .
是如何按类型名称对实例数据进行访问的。
结果是<http://example.register.nl/nationaalhandelsregister#person1>,10