Это мой пример совы:
<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"/>
<rdf:type rdf:resource="http://www.w3.org/2000/10/swap/pim/contact#Person"/>
и затем получите данные из этого примера, такие как get age и get age = 10 или get name and name = "someName" <foaf:age rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10</foaf:age> Я имею в виду получить данные из этой строки.
<foaf:age rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10</foaf:age>
Мои ответы на этот вопрос: Этот запрос поможет вам найти все экземпляры, 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
?k foaf:age ?x .
<http://example.register.nl/nationaalhandelsregister#person1>,10