LIBRIS stavnings-API
juni 22, 2009 Henrik
Nu finns LIBRIS stavnings-API på plats! API:et är öppet men kräver att man registrerar en nyckel som är kopplad till en IP-adress. Anrop till API:et måste ske från den registrerade IP-adressen med nyckeln angiven som parametern. Anledningen till detta är att vi ska kunna hålla koll på prestandan. Mer information och formulär för att generera nyckel fins via länken ovan.
Stavningsprogrammet bygger (som beskrivet i tidigare inlägg) på statistik över dels innehållet i LIBRIS och dels sökfrågor som ställs till LIBRIS webbsök. Baserat på detta försöker programmet att hitta en i någon mening mer ”sannolik” stavning av en sökfråga. Endast i de fall då programmet hittar en sådan med en viss marginal i ”sannolikhet” presenteras ett stavningsförslag.
API:et är mycket enkelt: man skickar in en sökfråga som en parameter i ett HTTP-anrop och får ett eventuellt stavningsförslag tillbaka i xml. Exempelvis ger sökfrågan ”Bahctin Rabelais” svaret:
<bibspell>
<query>BAHCTIN RABELAIS</query>
<suggestion>
<term changed='true'>Bachtin</term>
<term>Rabelais</term>
</suggestion>
</bibspell>
Det man kan utläsa av detta är att sökfrågan normaliserats som ”BAHCTIN RABELAIS” och resulterade i stavningsförslaget ”Bachtin Rabelais”. Stavningsförslaget är uppdelat termvis för att kunna markera vilken/vilka termer som ändrats (med attributet changed=’true’). Hittar programmet inga stavningsförslag är suggestion-taggen tom.
Filed under: Metadata,Utveckling
[...] ligger bakom LIBRIS stavnings-API, ett föredömligt snabbt och enkelt system för att hantera stavningsförslag. Du skickar termerna [...]
Tack Henrik!
Är det någon som har skrivit ett perl-script för att ta hand om resultatet av stavnings-apiet? Jag skulle behöva en hint om hur man, i perl, tuggar igenom den xml som returneras.
Kolla med Jönköping och Göteborg. Tror båda använder API:et, men är osäker på om perl används eller inte.
[...] Rättstavning från LIBRIS: [...]
Hej,
Vilken fin tjänst ni har. Vad är villkoren? Hur får man använda detta?
mvh Jacob Hamacher,
produktionschef Digitala Medier
Sveriges Radio
Tackar!
Stavnings-API:et är helt öppet och inte knutet till några specifika användsningsvillkor annat än att man måste skaffa en nyckel via http://api.libris.kb.se/bibspell/.
Grundtanken är att anrop till API:et görs efter någon form av användarinteraktion, och av prestandaskäl ser vi helst att man inte på ren maskinell väg gör ett stort antal anrop.
Vänliga hälsningar
Henrik Lindström, LIBRIS
Så det skulle vara ok för er om Sveriges Radio använde denna tjänst i det publika sökformuläret på http://sverigesradio.se/sida/sok.aspx?
För varje sökning som en användare gör så skulle sidan även kunna slå upp det sökta ordet hos er? Det skulle då generera en länk som säger ”Menade du? [stavningsförslag]” som länkar tillbaka till SR:s söksida men med en ny sökning baserat på Libris stavningsförslag. Det genomförs ett antal sökningar av publiken varje minut.
Efter en handfull tester av felstavade ord, personnamn och begrepp så tycker jag er rättstavning håller utomordentlig kvalitet. Finns det några andra internettjänster som använder ert API idag? Är rättstavningen begränsad till svenska? Vad är era framtida planer för denna tjänst?
mvh Jacob Hamacher, Sveriges Radio
Javisst! Det är precis så det är tänkt att användas. Ett antal sökningar per minut bör heller inte vara något problem prestandamässigt för oss.
Rättstavningen är inte begränsad till något specifikt språk utan är tränad på innehållet i LIBRIS-databasen samt sökfrågor från LIBRIS.kb.se. Detta medför dock en viss övervikt till svenska och engelska, men mycket är ju även personnamn.
API:et tar emot frågor i UTF-8 och har här ingen egentlig begränsning på tecken. Däremot normaliseras frågor till tecknen A-Z samt Å, Ä och Ö, och stavningsförslag innehåller endast dessa tecken.
De tjänster som jag vet använder API:et live är http://kringla.raa.se, http://smdb.kb.se/, http://julia.hj.se, http://www.ub.gu.se och http://miks.kib.ki.se/.
Sedan idag så använder sverigesradio.se sig av Libris för rättstavning. Sökresultaten kommer från Yahoo BOSS.
Det ser bra ut! Tack för att ni tillhandahåller en sån fin tjänst.
mvh Jacob Hamacher,
Produktionschef Digitala medier
Sveriges Radio
[...] finns även API:er för att komma åt funktionalitet som LIBRIS stavningsstöd. Henrik Lindström passade på det högtidliga tillfället att presentera två nya [...]
[...] har LIBRIS stavnings-API stöd för JSON (mer om stavnings-API:et i ett tidigare inlägg). Som för övriga API:er lägger man helt enkelt till parametern format=json. Som exempel ser [...]
Hej!
Från och med idag använder sig Antikvariat 1 av LIBRIS stavnings-API.
Tomas Friberg / Antikvariat 1
[...] gör är att vid en sökning i WordPress efter sidor eller inlägg kontrollerar söktermerna mot Libris API för rättstavning. Tanken är att om användaren stavar fel på ett av dessa söktermer kommer pluginet föreslå en [...]
[...] LIBRIS stavnings-API Api för rättstavning av ord (via @joopey). (taggar: api webservices spelling translate ) [...]