2014-02-18 126 views
0

我想从我的模型中获得每个ocd:deputato的所有ocd:startdate值。但是,如以下代码片段所示,该值在ocd:aderisce之内。我如何检索值?在嵌套元素中选择值?

<ocd:deputato rdf:about="deputato.rdf/d21950_9"> 
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string" 
    >RAFFAELE RUSSO, IX Legislatura della Repubblica</rdfs:label> 
    <dc:description xml:lang="it">Laurea in giurisprudenza; avvocato</dc:description> 
    <ocd:aderisce rdf:parseType="Resource"> 
     <ocd:startDate>19830712</ocd:startDate> 
    </ocd:aderisce> 
    … 
+1

尝试两两件事:(1)加载数据和打印如N-三元或龟看到结构(2)尝试一些SPARQL查询并查看嘿输出。然后你就会有信息来问一个具体的问题“我试过这个......我想......” – AndyS

回答

2

AndyS's comment是对的;如果您提供我们可以使用的数据,在这里提供帮助会更容易。我们可以模拟数据,但这不能很好地利用我们的时间,这意味着您已经将我们提供的答案改回自己的问题。无论如何,在这种特殊情况下,这并不难。您的数据基本上是:

<rdf:RDF 
    xmlns:ocd="urn:ocd:" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:dc="urn:dc:" 
    xmlns:rdfs="urn:rdfs:"> 
    <ocd:deputato rdf:about="urn:deputato.rdf/d21950_9"> 
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string" 
    >RAFFAELE RUSSO, IX Legislatura della Repubblica</rdfs:label> 
    <dc:description xml:lang="it">Laurea in giurisprudenza; avvocato</dc:description> 
    <ocd:aderisce rdf:parseType="Resource"> 
     <ocd:startDate>19830712</ocd:startDate> 
    </ocd:aderisce> 
    </ocd:deputato> 
</rdf:RDF> 

龟序列化是更容易阅读,但是,它是更接近SPARQL的语法:

@prefix ocd: <urn:ocd:> . 
@prefix dc: <urn:dc:> . 
@prefix rdfs: <urn:rdfs:> . 
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 

<urn:deputato.rdf/d21950_9> 
     a    ocd:deputato ; 
     dc:description "Laurea in giurisprudenza; avvocato"@it ; 
     ocd:aderisce [ ocd:startDate "19830712" ] ; 
     rdfs:label  "RAFFAELE RUSSO, IX Legislatura della Repubblica"^^<http://www.w3.org/2001/XMLSchema#string> . 

正如我们所看到的,ocd:deputato实例是与属性ocd:aderisce相关联的其他资源具有ocd:startDate属性(这只是一个字符串,而不是xsd:date)。我们可以将这样的查询提取的ocd:deputato S上的日期:

prefix ocd: <urn:ocd:> 

select ?deputato ?startDate where { 
    ?deputato a ocd:deputato ; 
      ocd:aderisce/ocd:startDate ?startDate . 
} 
-------------------------------------------- 
| deputato     | startDate | 
============================================ 
| <urn:deputato.rdf/d21950_9> | "19830712" | 
-------------------------------------------- 
+2

你睡不着? –