Zum Inhalt springen

Wikipedia:Technik/Labs/Citoid

aus Wikipedia, der freien EnzyklopÀdie

Citoid


Diese Projektseite erlĂ€utert Programmierern das Citoid-System, das Meta-Angaben ĂŒber Publikationen zugĂ€nglich macht und im FrĂŒhjahr 2015 allmĂ€hlich produktiv wurde.

Auf Übermittlung eines Bezeichners fĂŒr eine Publikation (meist eine URL; ggf. auch andere) antwortet ein Server der WMF mit einem strukturierten Objekt, das Metadaten enthĂ€lt wie den Namen des Autors, den Werktitel, SchlĂŒsselnummern, Datum usw. Dabei bedient sich der Server der Translator, die fĂŒr die Literaturverwaltung Zotero erstellt worden sind und dort aktiv gepflegt werden. Damit können Metadaten aus Websites extrahiert und wieder bereitgestellt werden, um sie weiter zu verarbeiten. Die URL wird abgerufen; die externe Ressource analysiert und Daten extrahiert, soweit verfĂŒgbar. Die Grenzen dieses Ansatzes liegen in der QualitĂ€t der Ausgangsdaten, auf die der Translator zugreift: Was die Quell-Website nicht anbietet, fehlt in den Daten, die der Prozess ausgibt und muss dann hĂ€ndisch ergĂ€nzt werden.

Zurzeit wird eine REST API unterstĂŒtzt:

Die Server waren in der ersten Phase unter https://citoid.wikimedia.org/ erreichbar und gaben unter dieser URL ein interaktives Testformular aus.

Schnittstellen (klassische API)

[Quelltext bearbeiten]

FĂŒr automatisierte Abfragen gab es die Pfade

  • /api
  • /url (deprecated)

/api

  • GET
  • Parameter:
    • format: "zotero" | "mediawiki"
    • search: URL oder anderes

/url

  • POST
  • Parameter:
    • format: "zotero" | "mediawiki"
    • url: URL

Mehr unter mw:Citoid/API.

Programmierung

[Quelltext bearbeiten]

Der Server ist komplett in JavaScript geschrieben und basiert auf node.js als Framework. Wesentliche Teile der Programmierung stammen von Zotero.

Phabricator:

Weitere Informationen

[Quelltext bearbeiten]

(alle englisch)