Das ist super. I like.
Entschuldigt bitte, dass ich diesen alten Thread hier aufwärme.
Wie heute bei den Goobi Days 2022 gezeigt Slides, denke ich, kann sich eine Wikidata-Abfrage idZ für alle Authority-Files zur Abfrage potentieller Wikipedia-Links (auch sensible auf etwaige Zielsprache) sehr gut eignen.
Beispiel:
Im Werk Lungern, Chäppeli Kapelle und Blick auf Lungern. Bildmontage, Aufnahme ist so nicht möglich. Siehe Bild P.0136.44.03 (05) - ZentralGut liegt der Urheber “Carl Abächerli” mit GND-Nummer 1190920107 vor. (Der Workaround - WikiLink nur bei GND-Nummer - zeigt hier einen Wiki-Link an, es gibt aber keine WIkipedia-Seite für diese Person)
Es gibt aber sehr wohl ein WIkidata-Item der Person, dass Auskunft über das Vorhandensein einer WP-Seite geben kann:
SELECT ?wpLink WHERE {
?item wdt:P227 "1190920107".
?wpLink schema:about ?item;
schema:isPartOf <https://de.wikipedia.org/>.
}
möglich wäre evt. als async Javascript beim User jeweils live abzufragen:
class SPARQLQueryDispatcher {
constructor( endpoint ) {
this.endpoint = endpoint;
}
query( sparqlQuery ) {
const fullUrl = this.endpoint + '?query=' + encodeURIComponent( sparqlQuery );
const headers = { 'Accept': 'application/sparql-results+json' };
return fetch( fullUrl, { headers } ).then( body => body.json() );
}
}
const endpointUrl = 'https://query.wikidata.org/sparql';
const sparqlQuery = `SELECT ?wpLink WHERE {
?item wdt:P227 "1190920107".
?wpLink schema:about ?item;
schema:isPartOf <https://de.wikipedia.org/>.
}`;
const queryDispatcher = new SPARQLQueryDispatcher( endpointUrl );
queryDispatcher.query( sparqlQuery ).then( console.log );