Sono nuovo di SPARQL e sto cercando di eseguire una query SPARQL in modo che io restituisca i risultati per una proprietà ed elenchi il valore per una proprietà correlata. CodiceSPARQL - interrogare una proprietà e restituire risultati per una proprietà correlata
esempio è:
SELECT ?player ?position ?club ?goals WHERE {
?player a <http://dbpedia.org/ontology/SoccerManager> . filter (contains (str(?player), "Alan_Shearer")) .
?player <http://dbpedia.org/ontology/position> ?position .
?player <http://dbpedia.org/property/clubs> ?club .
?player <http://dbpedia.org/property/goals> ?goals .
}
con il risultato di tutti gli obiettivi replicato contro ogni club:
player position club goals
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Southampton_F.C. 23
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Southampton_F.C. 112
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Southampton_F.C. 148
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Newcastle_United_F.C. 23
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Newcastle_United_F.C. 112
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Newcastle_United_F.C. 148
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Blackburn_Rovers_F.C. 23
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Blackburn_Rovers_F.C. 112
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Blackburn_Rovers_F.C. 148
Gli obiettivi per giocatore è associato correttamente nel set di dati, e così quello che voglio per ottenere è solo gli obiettivi per il rispettivo club:
player position club goals
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Southampton_F.C. 23
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Newcastle_United_F.C. 112
http://dbpedia.org/resource/Alan_Shearer http://dbpedia.org/resource/Forward_(association_football) http://dbpedia.org/resource/Blackburn_Rovers_F.C. 148
Tuttavia, io non foll Come farlo in SPARQL, qualsiasi assistenza è molto apprezzata.
Guardando [i dati] (http://dbpedia.org/page/Alan_Shearer), gli obiettivi non sembrano essere legati ai club da qualcosa di diverso dal loro ordine di apparizione. Per quanto posso dire non ci sono dichiarazioni RDF esplicite che si legano l'una all'altra. L'accesso ai valori per indice è un bel problema in RDF. – toniedzwiedz
Grazie per la risposta, guardando gli altri dati, l'ordine di comparsa non è sempre correlato - ma ovviamente i dati appaiono sempre correttamente in Wikipedia. La mia idea originale era di ottenere informazioni specifiche da una casella di informazioni Wiki, evitando di analizzare l'intera infobox. – AndW99