2014-02-18 123 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

你睡不着? –