<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Offene Standards | museum-digital: blog</title>
	<atom:link href="https://blog.museum-digital.org/de/tag/offene-standards/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.museum-digital.org</link>
	<description>A blog on museum-digital and the broader digitization of museum work.</description>
	<lastBuildDate>Fri, 03 Jun 2022 23:01:17 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.museum-digital.org/wp-content/uploads/2020/01/cropped-mdlogo-code-512px-32x32.png</url>
	<title>Offene Standards | museum-digital: blog</title>
	<link>https://blog.museum-digital.org</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search museum-digital: blog" href="https://blog.museum-digital.org/wp-json/opensearch/1.1/document" />	<item>
		<title>OpenSearch: museum-digital direkt aus der Browser-Leiste durchsuchen</title>
		<link>https://blog.museum-digital.org/de/2020/06/05/opensearch-museum-digital-direkt-aus-der-browser-leiste-durchsuchen/</link>
					<comments>https://blog.museum-digital.org/de/2020/06/05/opensearch-museum-digital-direkt-aus-der-browser-leiste-durchsuchen/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Fri, 05 Jun 2020 08:43:22 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Ausgabe]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Technik/Design]]></category>
		<category><![CDATA[Neue Features]]></category>
		<category><![CDATA[Objektsuche (musdb)]]></category>
		<category><![CDATA[Offene Standards]]></category>
		<category><![CDATA[OpenSearch]]></category>
		<category><![CDATA[Web-Standards]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=1079</guid>

					<description><![CDATA[OpenSearch ist ein offener Standard zur Beschreibung von Suchfunktionen auf Webseiten. Unterstützt eine Webseite OpenSearch, dann erkennen Browser das und bieten an, dass die Webseite als zusätzliche Suchmaschine installiert werden kann. Besonders schön dabei ist, dass OpenSearch sich in nur wenigen Zeilen Code implementieren lässt. Dazu mehr weiter unten im Text. Zuerst die gute Nachricht: <a href="https://blog.museum-digital.org/de/2020/06/05/opensearch-museum-digital-direkt-aus-der-browser-leiste-durchsuchen/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>OpenSearch ist ein offener Standard zur Beschreibung von Suchfunktionen auf Webseiten. Unterstützt eine Webseite OpenSearch, dann erkennen Browser das und bieten an, dass die Webseite als zusätzliche Suchmaschine installiert werden kann.</p>



<p>Besonders schön dabei ist, dass OpenSearch sich in nur wenigen Zeilen Code implementieren lässt. Dazu mehr weiter unten im Text. Zuerst die gute Nachricht: Die Ausgabe von museum-digital und musdb unterstützen OpenSearch jetzt für ihre jeweiligen Objekt-Suchfunktionen. Beide lassen sich jetzt also direkt aus der Browser-Such-Leiste heraus durchsuchen, genauso wie es Standardmäßig für Google und Wikipedia möglich ist.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="558" data-id="1081" src="https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-1024x558.png" alt="" class="wp-image-1081" srcset="https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-1024x558.png 1024w, https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-300x163.png 300w, https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-1536x836.png 1536w, https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-2048x1115.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Oben rechts erscheint ein grünes &#8222;+&#8220;-Symbol neben der Lupe der Browser-Suchfunktion.</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="736" height="370" data-id="1082" src="https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-Focus.png" alt="" class="wp-image-1082" srcset="https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-Focus.png 736w, https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-Focus-300x151.png 300w" sizes="(max-width: 736px) 100vw, 736px" /><figcaption>Damit lässt sich die jeweilige Instanz von museum-digital als zusätzliche Suchmaschine im Browser installieren.</figcaption></figure>
</figure>



<p>Weil musdb keine &#8222;einfache&#8220; Suche nach einen unqualifizierten, nicht näher beschriebenen Suchbegriff unterstützt, wird dort die Volltextsuche verwendet.</p>



<h2 class="wp-block-heading">OpenSearch implementieren</h2>



<p>Für die Implementation von OpenSearch braucht es nur zwei Bausteine. Einerseits eine einfache XML-Datei, die Informationen zur zu beschreibenden Suchfunktion in kurzer und knapper Form erhält. Hier wird etwa die Suche der weltweiten Instanz von museum-digital beschrieben:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?xml version="1.0" encoding="UTF-8"?>
&lt;OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  &lt;ShortName>md:global&lt;/ShortName>
  &lt;Description>Search museum-digital: global&lt;/Description>
  &lt;Tags>museums collections objects exhibitions&lt;/Tags>
  &lt;Url type="application/rss+xml"
       template="https://global.museum-digital.org/search.php?navlang=en&amp;sv={searchTerms}&amp;output=rss"/>
  &lt;Url type="text/html"
       template="https://global.museum-digital.org/search.php?navlang=en&amp;sv={searchTerms}"/>
  &lt;LongName>museum-digital&lt;/LongName>
  &lt;Image height="64" width="64" type="image/jpeg">https://global.museum-digital.org/db_images_gestaltung/mdlogo-64px.png&lt;/Image>
  &lt;Image height="16" width="16" type="image/vnd.microsoft.icon">https://global.museum-digital.org/favicon.ico&lt;/Image>
  &lt;Query role="example" searchTerms="Tag" />
  &lt;Developer>museum-digital&lt;/Developer>
  &lt;SyndicationRight>open&lt;/SyndicationRight>
  &lt;AdultContent>false&lt;/AdultContent>
  &lt;OutputEncoding>UTF-8&lt;/OutputEncoding>
  &lt;InputEncoding>UTF-8&lt;/InputEncoding>
&lt;/OpenSearchDescription></pre>



<p>Die wirklich interessanten Felder beschränken sich auf <code>ShortName</code>, <code>Url</code>, und <code>Image</code>, die jeweils für die entsprechende Instanz angepasst werden mussten. Ein Problem stellt dabei die Vorgabe dar, dass der <code>ShortName</code> nicht länger als 16 Buchstaben sein darf, sodass wir für den Anfang auf ein fest im Code stehendes &#8222;md&#8220; statt &#8222;museum-digital&#8220; zurückfallen mussten.</p>



<p>Ist die XML-Beschreibung der Suchfunktion einmal fertig geschrieben und aus dem Netz erreichbar, müssen nur noch alle Seiten auf die Suchfunktion verweisen. Ist, wie bei museum-digital, die Erstellung der Seiten-Metadaten für verschiedene Seiten in einer Funktion zusammengefasst, lässt sich das mit dem Einfügen einer einzigen Zeile erreichen:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;link rel="search" type="application/opensearchdescription+xml" href="https://global.museum-digital.org/opensearch/objects.xml" title="md:global" /></pre>



<p>Zu beachten ist dabei, dass das <code>title</code>-Attribut denselben Wert haben muss, wie der vorhin im XML eingetragene <code>ShortName</code>.</p>



<h3 class="wp-block-heading">Links</h3>



<ul class="wp-block-list"><li><a href="https://github.com/dewitt/opensearch">OpenSearch-Spezifikation</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/OpenSearch">OpenSearch bei Mozilla MDN</a></li></ul>



<div class="wp-block-cgb-cc-by message-body" style="background-color:white;color:black"><img decoding="async" src="https://blog.museum-digital.org/wp-content/plugins/creative-commons/includes/images/by.png" alt="CC" width="88" height="31"/><p><span class="cc-cgb-name">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a> <span class="cc-cgb-text"></span></p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/de/2020/06/05/opensearch-museum-digital-direkt-aus-der-browser-leiste-durchsuchen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2020/06/Opernglas-mit-schwarz-weißem-Perlmutter.jpg</url><width>600</width><height>344</height></post-thumbnail>	</item>
	</channel>
</rss>
