Hjälp Wikitravel att blir en bättre reseguide! Läs här

Wikitravel:RDF

Från Wikitravel, den fria resehandboken.
Hoppa till: navigering, sök

Wikitravels artiklar och upplägg är givetvis tänkta att läsas av människor som tänker som andra människor gör. Wikitekniken gör att vi kan beskriva platser, språk, utflyktsmål, destinationer, vägar och allt annat som har med resor att göra och andra kan läsa det eftersom man resonerar på ungefär samma sätt som skribenten.

Datorer är emellertid inte lika duktiga på att associera som människor är. För att datorn skall kunna ordna och hitta den information som behövs använder Wikitravel ett verktyg som heter Resource Description Framework eller RDF. Den här artikeln beskriver kortfattat vad RDF gör och hur det fungerar.

Vad är RDF?[Redigera]

RDF är ett ramverk för att skapa beskrivningar av resurser. Beskrivningarna är uppställda såhär:

subjekt predikat objekt

I det här fallet är subjektet en "resurs", t.ex. en person, en plats, en idé, en hemsida, en bild, osv. Predikatet är namn på resursens egenskaper, t.ex. dess färg, form, textur, storlek, historia eller dess släktskap med andra resurser. Objektet är i sin tur subjektets värde. Exempel: "bil färg röd" är alltså beskrivningen på en bil. "Anton ärFartill Emil" är beskrivningen av en person och dennes relation till en annan person.

Det är viktigt att man är bestämd när det gäller vilka resurser och vilka egenskaper man pratar om. På internet är t.ex. varje "resurs" identifierad med en URI (Uniform Resource Identifier), oftast kallad URL (Uniform Resource Locator). Vad det gäller "elektroniska" resurser är det alltså ganska enkelt: svenska Wikitravels hemsida har URI:n "http://wikitravel.org/sv/Huvudsida". För "analoga" resurser, t.ex. människor, idéer eller fysiska objekt, är det lite svårare.

Det finns ingen generell lösning, men den vanligaste genvägen är att använda verkliga eller påhittade URI som ersättning. För att identifiera Användare:Evan kan man använda URI:n för hans användarsida, alltså "http://wikitravel.org/sv/Användare:Evan". Eller så kan man använda hans e-postadress i URI-form: "mailto:evan@wikitravel.org".

När flera skribenter måste enas om beskrivningar skapas ofta olika typer av system eller scheman som kartlägger objektens relationer till URI:er. Genom att sprida dessa system och/eller scheman kan man snart uppnå konsensus om vad en viss URI "betyder".

Till exempel har Dublin Core Metadata Initiative (DCMI) skapat ett schema för mycket enkel metadata, exempelvis de uppgifter man hittar på ett kort i en bibliotekskatalog. DCMI har definierat idén om att författa eller skapa någonting skall representeras av URL:en http://purl.org/dc/elements/1.1/creator. Detta gör att man kan säga att:

   http://www.fsf.org http://purl.org/dc/elements/1.1/creator mailto:rms@gnu.org

...vilket betyder att grundaren till Free Software Foundation heter Richard Stallman.

Det finns massor med olika RDF-modeller - vill man så skapar man sin egen.

RDF-beskrivningar kan kodas på många sätt. Den mest populära är XML (Extensible Markup Language), ibland omnämnd som "RDF/XML". Ett annat format är "Turtle" som använder rak text istället för XML. Ytterligare ett format är "Ntriples".

Hämta RDF från Wikitravel[Redigera]

Det är möjligt att hämta RDF-beskrivningar om artiklar och liknande resurser från Wikitravels server. Sidan Special:RDF är en sökfunktion där man kan välja vilken information man är intresserad av och vilka uppgifter man vill hämta. Intressant sidinformation, t.ex. historik, bidragsgivare, licenser, länkar, osv. kan hämtas i RDF-kodat format.

Varje sidas RDF är (osynligt) länkad från sidan, med hjälp av en <länk>-märkning i huvudet på varje sida. Även om mänskliga läsare inte ser detta så kan vissa webbläsare och webbspindlar läsa och förstå RDF-kod.

Lägga till RDF i Wikitravel-artiklar[Redigera]

Det är också möjligt att lägga till RDF-information i Wikitravel-sidor på samma sätt som man redigerar en sida. RDF-beskrivningar, eller grupper av RDF-beskrivningar, skrivs då mellan taggarna <rdf> ... </rdf> på sidan. RDF-beskrivningar bör då skrivas i Turtle RDF, ett lättanvänt format som använder engelsk syntax.

RDF-kod som lagrats på sidan kan hämtas genom att använda sökverktyget på sidan Special:RDF.

Möjliga användningsområden för RDF på Wikitravel[Redigera]

Svenska Wikitravel har precis börjat använda RDF och det finns gott om utrymme för att experimentera. Engelska Wikitravel ligger före och det är lämpligt att titta närmare på hur och vad man gör där. Här är en lista över möjliga användningsområden:

  • Licensinformation. Tillägg av multilicensinformation genom att använda "cc:licens".
  • Notiser om att en artikel på Wikitravel är hämtad från en annan källa på internet, t.ex. CIA Factbook och författarinformation.
  • Listor över besläktade artiklar; artiklar om liknande platser, länka samman destinationsartiklar med rätt frasbok, länka samman resplaner med destinationsartiklar
  • Beskrivningar av platser (städer, länder, regioner) och deras inbördes geografiska släktskap, t.ex. närliggande städer, länder, etc...
  • Artikelstatus
  • Geografiska data, t.ex. latitud/longitud, GPS-data, etc. Se även Wikitravel:Geokodning
  • Konstruktion av navigeringsträd, t.ex. "Nordamerika > Kanada > Quebec > Montreal". Se Wikitravel:Navigeringsträd.
  • Särskilda presentationsupplägg för vissa artikeltyper (t.ex. reserelaterade ämnen, resplaner och destinationsguider) och destinationer (t.ex. städer, länder, regioner).
  • Genom att skapa "kluster" av artiklar, t.ex. om man vill ta hem all information om Italien och alla städer och regioner i landet.
  • Automatiskt gränssnitt mot kartsidor som t.ex. Google Maps.

Engelska Wikitravel har startat ett projekt, RDF Expedition, som arbetar med upplägget av RDF på Wikitravel. Du är välkommen att gå med i det projektet för att delta i arbetet.

RDF och mallar[Redigera]

Även om det är ganska lätt att använda kan syntax för Turtle verka avskräckande för användare som bara vill lägga till lite information i en artikel. För att göra RDF enklare att använda kan man skapa mallar, till exempel:

  • Template:IsIn innehåller RDF som anger att destinationen i den aktuella artikeln "ligger på" en annan plats. Om man alltså lägger till {{IsIn|Veneto}}, i sidan om Venedig skapar man alltså information om att Venedig ligger i regionen Veneto i Italien. Med hjälp av den här informationen bygger man upp ett navigeringsträd.
  • Template:Geo innehåller information som talar om att destinationen som beskrivs har koordinatsatts med latitud och longitud. Detta används för geokodning.

Intern länk[Redigera]

Extern länk[Redigera]

RDF och dess användningsområden är komplicerat. Det finns gott om information för den som vill lära sig mer.

Varianter

Åtgärder

Guider

På andra språk