2016-03-22 11 views
6

Sono nuovo a SPARQL/Wikidata e sto cercando di capire come chiedo il momento in cui Angelina Jolie ha iniziato a uscire con ciascuno dei suoi coniugi.Utilizzo di qualificatori in Wikidata-SPARQL

Vedo le informazioni nella voce di Wikidata di Jolie ma non riesco a formare una query valida per ottenerlo. Immagino che abbia qualcosa a che fare con quelle "qualifiche" che non capisco appieno.

Questo è ciò che ho già provato:

PREFIX p: <http://www.wikidata.org/prop/> 
PREFIX v: <http://www.wikidata.org/prop/statement/> 
PREFIX pq: <http://www.wikidata.org/prop/qualifier/> 
SELECT ?x ?xLabel ?start 
WHERE { wd:Q13909 p:P26 ?x . ?x v:P26 wd:Q13909 . ?x pq:P580 ?start . } 

So che è sbagliato .. io non so come risolvere il problema .. voglio esprimere il desiderio di conoscere gli attributi di uno specifico precedente predicato

Grazie per il vostro aiuto!

P.S: La risposta per la mia domanda dovrebbe essere: Jonny Lee Miller 1995 Billy Bob Thornton marzo 2000 Brad Pitt 23 agosto 2014

+0

vedo si conosce la risposta, ma qualche spiegazione: https://stackoverflow.com/questions/46196832/retrieving-data-from -blank-nodes-in-wikidata/46197121 # 46197121 –

risposta

10

Infine, ho consumassimo di capire cosa sta succedendo. In wikidata, qualsiasi predicato che ha alcuni attributi, è in realtà una nuova entità (nodo) che viene chiamata un'istruzione. Gli attributi sono anche entità (nodi) collegati a questo nuovo nodo. Questi attributi sono chiamati qualificatori.

Così, alla fine, questa query ha fatto il lavoro per me:

PREFIX v: <http://www.wikidata.org/prop/statement/> 
SELECT ?sp ?t WHERE { 
      wd:Q13909 p:P26 ?s . # ?s is the new node (the statement node) 
      ?s v:P26 ?sp .   # that simulates the predicate 
      ?s pq:P580 ?t .   # this is an attribute (a qualifier) 
} 
+0

Si noti che non è necessario definire il proprio 'PREFIX' come il servizio di query di Wikidata definisce già' PREFIX ps: '. – pintoch

+0

Per le persone che arrivano da Google: [questo è spiegato nel riferimento di Wikibooks su SPARQL] (https://en.wikibooks.org/wiki/SPARQL/WIKIDATA_Qualifiers,_References_and_Ranks), oltre a quella pagina mostra la sintassi breve per ottenere i valori del qualificatore . – katrmr

Problemi correlati