通过合并两个资源来查询数据

时间:2019-10-27 09:33:03

标签: sparql rdf

我有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”的值作为开始和结束日期)

0 个答案:

没有答案