Framtidens webb är semantisk

Wikimedia Deutschland (den tyska lokalavdelningen av stiftelsen Wikimedia, som driver bland annat Wikipedia) har just anställt Lydia Pintscher (en övermänskligt produktiv open source-aktivist) för att göra sajter som Wikipedia till en del av den semantiska webben. Det är goda nyheter för Säsongsmat.nu, eftersom sajten bygger på samma mjukvara, MediaWiki, som alla Wikimedias sajter, och eftersom Säsongsmat.nu är helt och hållet byggd kring principen om semantisk data.

I en mening betyder ”den semantiska webben” att sajter byggs så att både människor och maskiner kan förstå dem. Det är ett nytt, stort steg i webbens utveckling, som mycket väl kan leda till en ny explosion av tjänster vi ännu inte kan föreställa, de kommande åren.

När webben skapades i början av 1990-talet byggde den på att den som skapade en sida talade om vilken typ av innehåll olika delar av den utgjorde. Det gjordes med html-taggar av typen h1 ”Det här är en rubrik”, table ”det här är en tabell”, och så vidare. Sedan fick webbläsaren presentera det innehållet som den fann för gott.

Nästa steg blev att låta sidorna tala om inte bara vilken typ av information den innehåll, utan också hur innehållet skulle se ut. Men en några nya tekniker (särskilda tillägg till taggarna och stilmallar, CSS) kunde den som skapade en sida nu tala om att rubriken skulle vara grön och blinka.

Den semantiska webben är ett paraplybegrepp för en serie tekniker som talar om också vad innehållet på en webbsida betyder. Med hjälp av semantisk uppmärkning kan även datorer som läser webbsidan med den blinkande gröna rubriken ”Norge” förstå att den här rubriken handlar om landet Norge (och inte om en blomkruka, ett tankefel, två halmstrån i kors eller byn Norge i Oklahoma. Till exempel.)

Många tekniker för semantisk uppmärkning av material är gamla, men det är först nu webbvärlden börjar enas om några standarder för dels hur uppmärkningen rent tekniskt ska se ut, och dels hur man ska definiera t.ex. ”är” och ”ett land” i meningen ”Norge är ett land”. (Betyder ”är” att Östtyskland måste märkas upp semantiskt på ett helt annat sätt? Är Nagorno-Karabach ett land? Ontologi kallas det inom datavetenskapen.)

Med semantiskt uppmärkta sidor blir varje sajt på webben en egen databas, som andra sajter kan hämta information ifrån. Om både Nationalencyklopedin och Wikipedia definierat bananen som en ört, så skulle kanske också Säsongsmat.nu kunna skriva ut den informationen automatiskt i sin artikel om banan, för att ta ett ganska banalt exempel.

Utvecklingen av den semantiska webben hänger också intimt samman med den allt större ”sociala webben” — sociala nätverk, och allt det som delas i dem och kopplas till dem. En av de mest utvecklade tillämpningarna av den semantiska webben är nämligen sådan semantisk märkning som anger hur olika människor känner varandra.

På Säsongsmat är all data du ser i faktarutorna till höger, och en del annat, semantiskt uppmärkt, så att till exempel andra sajter, bloggplugins och mobilappar kan hämta data härifrån. Så kan andra sajter t.ex. enkelt (nåja, relativt) hitta alla fruktträd på fruktkartan som står inom 10 mils radie från Stockholm: Här. Eller hitta alla råvaror som är i säsong i oktober. Eller hitta de råvaror som är i säsong i oktober, och som innehåller mycket vitamin C.

I april ska Lydia Pintscher sätta igång med sitt projekt, och tanken är att det ska göra MediaWiki-plattformen, som alltså även Säsongsmat.nu bygger på, mer anpassad för den semantiska webben.

Länkar:

  1. WikiData-projktet
  2. Säsongsmats API
  3. Semantic MediaWiki, motorn bakom Säsongsmat

Lägesrapport, februari

På den här bloggen kommer vi att skriva om arbetet bakom Säsongsmat.nu, både vad gäller teknik och innehåll, och dela med oss av upptäckter som kanske kan vara till nytta för fler. Allra först en liten uppdatering om vad vi pysslar med just nu:

Matti jobbar med en iPhone-app, tänkt i första hand för vanliga konsumenter. Appen kommer i sin första versin att kunna visa vad som är i säsong, tipsa om recept, och fungera som streckkodsläsare om du vill ha information om enskilda varor.

Jag håller på att skriva om stora delar av koden bakom Säsongsmat.nu, som fram tills nu har varit lite av ett fuskbygge. Vi har en hel del idéer om hur vi vill utveckla sajten (och kanske en del systersajter) vidare, men då måste vi ha en stadig grund att stå på. All kod är för övrigt open source, och vi släpper den bit för bit här. Här näst står sajtinställningarna (vilken zon du befinner dig i, om du bara vill se vegetariska recept, etc) i fokus. Då kommer det också att finnas en meny när du kan göra alla sådana val i sidtoppen, och valen du gör kommer att återspegla sig på hela sajten, och inte bara – som nu – här och där.

Ytterligare ett prioriterat område är att lägga in många fler recept, så att det finns en rejäl samling inför våren, när säsongerna kommer igång på allvar. Hjälp gärna till med det! Säsongsmat.nu är en wiki, där vem som helst kan lägga till nya recept. Säsongsbedömningen sker automatiskt utifrån vilka råvaror som ingår. Klicka på +-knappen bredvid ”recept” i toppen på sidan på Säsongsmat.nu för att skapa ett nytt recept.