Wikipedia:Technik/Labs/Citoid
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.
Funktion
[Quelltext bearbeiten]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.
REST API
[Quelltext bearbeiten]Zurzeit wird eine REST API unterstĂŒtzt:
Server
[Quelltext bearbeiten]Die Server waren in der ersten Phase unter https://citoid.wikimedia.org/ erreichbar und gaben unter dieser URL ein interaktives Testformular aus.
- Duplikate, die vor Freigabe fĂŒr die produktive Version Experimente erlaubten, waren Bestandteil der WMF Labs:
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:
- GCIT/* â Server
- #citoid
- GZTT/* â Liste der Publikationsformate und Analysierer
- Textsuche in der Programmierung
Anwendungen
[Quelltext bearbeiten]Weitere Informationen
[Quelltext bearbeiten](alle englisch)
- mw:Citoid â clientseitig
- wikitech:Citoid â serverseitig