Tag Archive for ‘Yahoo’

Neue Identifier für den SearchMonkey

Yahoo! ändert mal wieder die Identifier zum strukturierten Suchen. Aus: searchmonkeyid:com.yahoo.page.uf.hcard wird: searchmonkey:com.yahoo.page.uf.hcard

SearchMonkey: Structured Search

Auch wenn ich mich wiederhole: Hoffentlich schafft es Yahoo! den SearchMonkey demnächst etwas besser in die Standard-Suche zu integrieren. Man kann doch keinem normalen Menschen erzählen er müsse nach searchmonkey:com.yahoo.page.uf.hcard suchen um Profile zu finden :)

Die aktualisierte Liste aller unterstützten Formate:

Neues vom SearchMonkey

SearchMonkey LogoNach dem Suchmaschinen Deal zwischen Yahoo! und Microsoft war lange nicht klar, ob Yahoo! den SearchMonkey und die BOSS API, auf Basis von Microsofts Suchtechnologie, weiter führen würde.

…aber der SearchMonkey scheint gerettet:

Yahoo! and Microsoft are sharing ideas for how to advance the SearchMonkey vision of building an ecosystem for developers, publishers, and the semantic web. The landscape is complex, so we’re working hard to determine which path provides the best value for site owners and end users.

Großartig! …immerhin hat SearchMonkey eine neue Suchmaschinen Ära eingeleitet. Vielleicht ist Yahoo! ja mit Hilfe von Microsoft in der Lage den Affen etwas besser in die normale Suche zu integrieren, damit auch Otto Normalsucher von der semantischen Suche profitieren können. : (|)

BOSS mit vollständiger SearchMonkey-Integration

Die strukturierte Suche über diverse Microformats-Kürzel im Query funktioniert ja schon eine ganze Weile auch mit BOSS (Build your Own Search Service), aber, wie gestern von Yahoo! Ankündigt, wurde der SearchMonkey jetzt komplett in die Such-API BOSS integriert.

Wer seiner BOSS-Applikation semantischen Charakter spendieren will, muss seiner Query-URL einfach folgende Key-Value Paare anhängen:

  • &view=searchmonkey_rdf – für diverse RDF-Formate wie z.B. Dublin Core, FOAF oder SIOC
  • &view=searchmonkey_feed – für diverse Microformats wie z.B. hCard oder hCalendar

…und so wird aus einem normalen Ergebnis ein semantisches Feuerwerk :(|)

SELECT * FROM microformats

YQL (Yahoo! Query Language) ist eine Art SQL-Sprache um HTML- oder XML-Inhalte abzufragen. Oder wie es Markus Spath so schön formuliert hat:

Yahoo verwandelt das Web mit der Yahoo Query Language in eine gigantische Datenbank.

Wer bisher schon etwas Erfahrung mit z.B. MySQL gemacht hat, sollte auch mit YQL keine weiteren Probleme haben. Ein Beispiel:

SELECT * FROM feed WHERE url='http://notizblog.org/feed/'

Übersetzt: Gib mir (SELECT) alle Inhalte (*) des RSS-Feeds (FROM feed) die unter der URL: http://notizblog.org zu finden sind (url='http://notizblog.org/feed/').

Das Spannende (weshalb ich es überhaupt erst erwähne) an YQL ist aber der gerade angekündigte Microformats Support, der die Query Language zu einem vollwertigen Microformats Parser macht.

Über den Befehl:

SELECT * FROM microformats WHERE url='http://notizblog.org/kontakt/'

werden Beispielsweise alle Microformats meiner Kontaktseite geparst und mir in einem standardisierten XML oder JSON Format bereit gestellt.

Großartig! Was Yahoo! im Zuge der Open Strategy mit Systemen wie dem SearchMonkey oder YQL geschaffen hat, ist ein echter Traum für jeden Webentwickler und Open Standards Evangelist! Ich hoffe einer der nächste Schritte wird sein, die YQL (als Alternative zu XSLT) auch in den SearchMonkey zu integrieren.

Ach ja… die YQL-Console bietet übrigens eine schöne Alternative zur YQL-Dokumentation… einfach mal einige bekannte SQL-Befehle eingeben und schauen was passiert (so ähnlich habe ich mir damals auch HTML beigebracht) ;)

BOSS = Build your Own Semantic Search

Yahoo! hat den SearchMonkey jetzt auch in ihren Suchdienst BOSS (Build your Own Search Service) integriert.

Einfach die entsprechende SearchMonkey – Konstante als {query} übergeben (eine Liste von Konstanten findet ihr hier):

http://boss.yahooapis.com/ysearch/web/v1/{query}?appid={youBOSSappid}

http://boss.yahooapis.com/ysearch/web/v1/searchmonkeyid:com.yahoo.page.uf.hcard?appid={youBOSSappid}

oder mit normalen Suchbegriffen kombinieren (alle hCards von Mr. T):

http://boss.yahooapis.com/ysearch/web/v1/searchmonkeyid:com.yahoo.page.uf.hcard+mr.t?appid={youBOSSappid}

: (|)