我有2个RDF资源,一个用于装饰,另一个用于时间。所有装饰品都有开始和结束日期。装饰资源具有一个属性,该属性将成为时间类型资源的链接。
我需要检索装饰的详细信息,而不是链接到另一个资源作为开始日期和结束日期的值,我想从链接的资源的属性中获取一个值。
我的数据看起来像这样
import subprocess
subprocess.call(["python", "Evaluate_T+Mmyscript.py", Dict1, Dict2, 10084628])
我当前的查询看起来像这样,没有JOIN,
##
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 .
##
当前输出为
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;
}
我需要获取开始和结束的值而不是资源链接(例如,对于第二行,我分别需要“ 1945-12-31”和“ 1931-01-01”的值作为开始和结束日期)