Как получить данные из примера совы с помощью запроса sparql - PullRequest
0 голосов
/ 23 апреля 2019

Это мой пример совы:

    <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"/>

и затем получите данные из этого примера, такие как 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 голосов
/ 29 апреля 2019

Мои ответы на этот вопрос: Этот запрос поможет вам найти все экземпляры, 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

...