2017-01-24 5 views
0

Ich versuche herauszufinden, die richtige Verwendung von "Teilnehmer von" (P1344) und Teilnehmer (P710).Wie "Teilnehmer" vs. "Teilnehmer von" richtig zu verwenden?

Als Beispiel möchte ich die Teilnehmer des US-Bürgerkriegs. Die erste Anweisung:

SELECT ?label WHERE { 
    wd:Q8676 wdt:P710 ?subj. 
    ?subj rdfs:label ?label. 
    FILTER((LANG(?label)) = "en") 
} 

gibt die Union & CSA.

Also habe ich versucht, das „reverse“ Statement mit Teilnehmerin:

SELECT ?label WHERE { 
    ?subj wdt:P1344 wd:Q8676. 
    ?subj rdfs:label ?label. 
    FILTER((LANG(?label)) = "en") 
} 

Welche mir eine Liste von 9 Namen und dem CSA gibt, nicht aber die Union.

So bin ich ein wenig verwirrt, warum 1) gibt es mehrere Menschen aufgeführt, vor allem, weil ich keine von ihnen kenne. (Meine Vermutung sind die nicht verbundenen), 2) die Union fehlt, 3) wie sieht die korrekte Aussage für den Teilnehmer aus.

+1

Ich denke, sobald beide Eigenschaften, "p" und die Umkehrung von "p_inv" existieren, verwenden einige Menschen eins und einige andere. Ohne Nachdenken erhält man nur die behaupteten Fakten. – AKSW

+2

Zu den Daten selbst kann ich nichts sagen. Ich bin kein Domänenexperte. Wenn Sie beide Asserted-Informationen erhalten möchten, können Sie SPARQL UNION verwenden oder einen Eigenschaftspfad wie 'p |^p_inv' verwenden. In Ihrem Fall "? Subj wdt: P1344 |^wdt: P710 wd: Q8676.' – AKSW

Antwort

1

Inverse Eigenschaften werden nicht synchron gehalten, sodass Sie viele Anweisungen in einer Richtung ohne die umgekehrte Anweisung finden können. Inverse Aussagen synchron zu halten wurde diskutiert here und dort, aber nie getan, und vielleicht zum Besseren, wie es eine große Sauerei wäre: in Ihrem Beispiel, wenn jeder Teilnehmer der American Civil War oder WWII zu diesen Seiten hinzugefügt werden würde, wir würde möglicherweise sehr sehr sehr überladene Seiten erhalten: die Eigenschaft mit conflict (P607), fand ich

(btw, sehen Sie, wie Sie SERVICE wikibase:label können Etiketten zu finden, anstatt filt der Verwendung ers)

Es scheint also eine Konvention zu geben, von der "kleinen Entität" zur "großen Entität" zu gelangen und Eigenschaften wie participant (P710) für besonders bemerkenswerte Entitäten relativ zum Subjekt zu behalten. Also die Union & CSA, statt jeder einzelnen bekannten General und Söldner.

Verwandte Themen