У меня есть 2 ресурса RDF, один для украшения и другой для времени. Все украшения имеют даты начала и окончания. У ресурса художественного оформления есть свойство, чья воля будет ссылкой на ресурс типа time.
Мне нужно получить сведения об оформлении, и вместо ссылки на другой ресурс в качестве значения для даты начала и окончания я хочу получить значение из свойства связанного ресурса.
Myданные выглядят примерно так,
##
decoration:2
rdf:type owl:NamedIndividual, :Decoration ;
:id 2 ;
:name "Major"^^xsd:string ;
:abbreviation "SA"^^xsd:string ;
time:hasBeginning decoration:decoration_start_2 ;
time:hasEnd decoration:decoration_end_2 ;
rdfs:label "Major" .
decoration:decoration_end_2
rdf:type owl:NamedIndividual, time:Instant ;
time:inXSDDate "1945-12-31"^^xsd:date .
decoration:decoration_start_2
rdf:type owl:NamedIndividual, time:Instant ;
time:inXSDDate "1931-01-01"^^xsd:date .
##
И мой текущий запрос выглядит так без JOIN,
prefix dc: <https://www.w3.org/data/>
prefix time: <http://www.w3.org/2006/time#>
select ?subject ?name ?abbreviation ?id ?begin ?end
where {
?subject
dc:name ?name ;
dc:abbreviation ?abbreviation;
dc:id ?id ;
time:hasBeginning ?begin;
time:hasEnd ?end;
}
Текущий вывод
subject name abbreviation id begin end
https://www.w3.org/data/decoration/1 Colonel Nürnberg 1 https://www.w3.org/data/decoration/decoration_start_1 https://www.w3.org/data/decoration/decoration_end_1
https://www.w3.org/data/decoration/2 Major SA 2 https://www.w3.org/data/decoration/decoration_start_2 https://www.w3.org/data/decoration/decoration_end_2
Мне нужночтобы получить значения для начала и конца вместо ссылок на ресурсы (например, для второй строки мне нужны значения «1945-12-31» и «1931-01-01» для дат начала и окончания соответственно).