Wikipedia-Verlinkung

Das ist super. I like. :+1:

Entschuldigt bitte, dass ich diesen alten Thread hier aufwärme. :slight_smile:

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/>.
}

Abfrage

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 );
2 „Gefällt mir“