Your browser doesn't support the features required by impress.mod.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Akademie der Wissenschaften und der Literatur Mainz

Konzeptions- und Methodenpraxis für die Modellierung, Gestaltung und Entwicklung von geisteswissenschaftlichen Online-Anwendungen

BEACON & OpenSearch

Slides: https://tishwings.github.io/180201_beacon_opensearch/beacon_opensearch/

Patrick Toschka | @PToschka | Twitter Tishwings | CC-BY 4.0

Gliederung

  1. OpenSearch
    1. Idee / Grundlagen
    2. XML Spezifikation zu OpenSearch
    3. Requests mit OpenSearch
    4. OpenSearch Implementation in Firefox
  2. BEACON
    1. Idee / Grundlagen
    2. Spezifikation anhand des Projekt Gutenberg
    3. Beispielanfrage über Präfix und ID
  3. Kombination von OpenSearch (mit seeAlso Format) und BEACON

01

Was ist OpenSearch?

Was ist OpenSearch?

Idee:

Beispiel:

  • DuckDuckGo Suchanfrage mit Suchbegriff "Suchphrase"

Was ist OpenSearch?

Was ist OpenSearch?



Beobachtungen:

"Suchphrase " taucht in der URL auf

Was ist OpenSearch?

opensearch.xml


Bei DuckDuckGo unter

Was ist OpenSearch?

Beispiel einer OpenSearch XML Datei

Was ist OpenSearch?

Spezifikation


OpenSearchDescription Die root node des OpenSearch description document
URL template="... " Beispiel URL, die {searchTerms} enthalten muss
type="text/html " method="get " Anfrage an Template URL mit Methode "get " liefert ein text/html document zurück
type="application/x-suggestions+json " method="get " Anfrage an Template URL liefert ein json document zurück, das Suggestions enthält

Was ist OpenSearch?

REQUEST anhand des OpenSearchDescription URL-Tags...

...mit
{searchTerms} = "Suchphrase "
führt also zu...












...unserer gewohnten HTML-Suchseite!

Was ist OpenSearch?

(!) REQUEST anhand des OpenSearchDescription URL-Tags...

...mit
{searchTerms} = "world+of+warcraft "
führt zu...

... einer maschinenlesbaren *.json Datei, bspw für Suchvorschläge:




Was ist OpenSearch?

OpenSearch.xml Dateien sind außerdem Standard für Firefox Suchen

Was ist OpenSearch?

Quelle: Digicademy, Torsten Schrade

02

Was ist BEACON?

Was ist BEACON?

"BEACON ist ein sehr einfaches Dateiformat, mit dem Links auf Webseiten angegeben werden können, die Inhalte zu bestimmten Normdaten bieten."
Quelle: Wikipedia:BEACON

Was ist BEACON?

Link zu Dokumentationen, Beispiele und gleichzeitig Aggregator: beacon.findbuch.de

Dort verlinkt: BEACON Datei zum Projekt Gutenberg, erstellt von Andreas Praefcke

Quelle: www.andreas-praefcke.de

BEACON Metazeilen

#EXAMPLES: ID1|ID2|...
  • Beispiel IDs, unter denen Einträge zu finden sind
#PREFIX: URI-prefix
  • Zeichenkette, die zusammen mit ID eine URI ergibt
  • Gibt an, auf was sich die IDs unten beziehen

BEACON Metazeilen

(Aggreggierte BEACON Datei von beacon.findbuch.de)

#FEED:[URL] #UPDATE: YYYY-MM-DDTHH:MM:SSZ
  • #UPDATE: Freitextangabe, wie oft der #FEED aktualisiert wird

BEACON IDs

Verweisen auf einzigartige "Objekte", die Inhalte zu Normdaten bieten, meist Personen in der GND

12345
  • Zur ID 12345 gibt es auf dieser Seite Eintragungen
12345|blabla 12345|0x 12345|-
  • Zur ID 12345 gibt es auf dieser Seite Eintragungen - Rest wird ignoriert
12345|23
  • Zur ID 12345 gibt es 23 Eintragungen
12345|23|http://example.com 12345|http://example.com
  • Angabe von Example- oder Direktlinks möglich

BEACON Beispiel

Aufruf des Website Präfix http://d-nb.info/gnd/
mit der ID 100191290 führt zu...

03

Kombination von OpenSearch (mit seeAlso Format) und BEACON

OpenSearch seeAlso Abfrage über Informationen aus BEACON Datei

Quelle: Digicademy, Torsten Schrade

Danke für eure Aufmerksamkeit!

Software & Nachnutzung

Benutze Software

Download & Lizenzhinweis