如何使用sparql查询从示例猫头鹰数据中获取数据

时间:2019-04-23 18:41:35

标签: sparql rdf jena ontology fuseki

这是我的示例猫头鹰:

    <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>我的意思是从这一行获取数据。

1 个答案:

答案 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