Как написать этот SPARQL-запрос? - PullRequest
0 голосов
/ 30 июня 2019

как получить доступ ко всей информации об солдате, например, id, regimentifo и т. Д. , используя солдата , что составляет 47540 (жирным шрифтом и курсивом ниже)

В выводе я хочу значение полка, т. Е. 56 с использованием солдата 47540

prefix soldier_regiment: <https://data/soldier_regiment/>
prefix regiment: <https://ssdal/data/regiment/>
prefix soldier: <https://ssdal/datasoldier/> 

soldier_regiment:41
    rdf:type owl:NamedIndividual, :SoldierRegimentInfo ;
    :id 41 ;
    :regimentInfo regiment:56 ;
    :applicableFrom "1938-12-01T00:00:00"^^xsd:dateTime ;
    rdfs:label "Soldier Regiment: 41" .    
soldier:47540 :hasRegiment soldier_regiment:41 .

В этом запросе извлекаются все данные об солдате_регона

prefix soldier_regiment: <https://data/>
prefix regiment: <https://ssdal/data/>
prefix soldier: <https://ssdal/> 

select * where { ?s soldier_regiment:id 41; soldier_regiment:regimentInfo ?regimentInfo.
optional{?s soldier_regiment:applicableFrom  ?applicableFrom.}

}
...