query-9d018d024f06bdc03fbbfd1740306c28

rq turtle/ttl

In linguaggio naturale, si legge: . ?nipote ha un figlio ?figlio. ?figlioBach ha un figlio Ancora una volta, propongo di abbreviare questa frase italiana, e poi voglio mostrarvi come SPARQL supporta un'abbreviazione simile. Osserva come in realtà non ci importa del figlio: non usiamo la variabile se non per parlare del nipote. Potremmo quindi abbreviare la frase in: . ?nipoteBach ha qualche figlio che ha un figlio ”: questo avvia una proposizione relativa, e all'interno di quella clausola possiamo dire cose su "qualche" (ad esempio, che lui o lei "ha un figlio ?nipote"). In un certo senso, "qualche" è una variabile, ma una speciale che è valida solo all'interno di questa proposizione relativa, e una a cui non ci riferiamo esplicitamente (diciamo “qualcuno che è questo e fa così", non "qualcuno che è questo e qualcuno che lo fa” – questo è due diversi “qualcuno”). cheInvece di dire chi è il figlio di Bach, diciamo semplicemente “qualche”: non ci interessa chi è. Ma possiamo riferirci a loro perché abbiamo detto “qualche In SPARQL, questo può essere scritto come:

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?nipote ?nipoteLabel
WHERE
{
  wd:Q1339 wdt:P40 [ wdt:P40 ?nipote ].
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v1("?nipote"):::projected a1((" ")) c2(["wd:Q1339"]):::iri c4(["bd:serviceParam"]):::iri c6(["#91;AUTO_LANGUAGE#93;"]):::literal a1 --"wdt:P40"--> v1 c2 --"wdt:P40"--> a1 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c4 --"wikibase:language"--> c6 end