Turtle Terse RDF Triple Language, a concrete syntax for RDF Erik Espenakk • Magnus Johan Knalstad
Oversikt/Agenda Syntaks - The basics Liten oppgave Litt om embedding i HTML Kort Kahoot Stikkprøve Oversikt/Agenda
Turtle - The basics
Turtle basics - Simple Triple <Subjekt> <Predikat> <Objekt>
Turtle basics - Predicate Lists Accomplishment 1 Når subjektet refereres av flere predicates Istedenfor å skrive samme subjekt to ganger, kan heller avslutte med “;”
Turtle basics - Object Lists Når objekter repeteres med samme subjekt og predikat, bruk “ , “ til å separere objektene
Turtle basics - Internationalized Resource Identifier(IRI) Tre måter man kan definere en IRI på: Absolutt Lukkes med “< >” , kan inneholde numeriske “escape sequences” Eks: <http://example.org/#green-goblin> Relativ “Lukkes med < >” , kan inneholde numeriske “escape sequences” Bruker relative path mhp. basen som er satt “@base” Prefix Settes med “@prefix” og skilles ved “:” mellom label og lokale del. Hvis vi ønsker: http://www.perceive.net/schemas/relationship/enemyOf Konkatineres og utgjør prefix navnet. Hvis man bruker PREFIX så skal det ikke være punktum på slutten. Med alfakrøll, skal det være det.
Turtle basics - Internationalized Resource Identifier(IRI) Her ser vi at det kan skrives på adnre måter for å støtte SPARQL
Turtle basics - Literals I RDF: Brukes til å identifisere verdier som strenger, tall, numre og datoer. Quoted Literals “^^” Language tags Ekstra info: FOAF describes the world using simple ideas inspired by the Web. In FOAF descriptions, there are only various kinds of things and links, which we call properties. The types of the things we talk about in FOAF are called classes. FOAF is therefore defined as a dictionary of terms, each of which is either a class or a property. Other projects alongside FOAF provide other sets of classes and properties, many of which are linked with those defined in FOAF.
Turtle basics - RDF Blank Nodes in Turtle Uttrykkes som “_:” etterfulgt av tegnrepresentasjon
Turtle basics - Nesting unlabeled blank nodes 1/2 Innerste “[“ etablerer en subjekt blank node reverterer til ytterste node på “]” Blir da nåværende subjekt for predicate object list
Turtle Basics - Nesting unlabeled blank nodes 2/2
Turtle Basics - Collections “(…)”Må dukke opp enten ved subject eller object posisjonen av triplet.
Oppgave - Gå inn på linken https://goo.gl/forms/GDwTYRUTyS2wUUFN2
Fasit - eksempel <Erna> foaf:name "Erna"; foaf:familyName “Solberg”; foaf:member “Høyre”; foaf:enemyOf [ foaf:name “Jonas”; foaf:member "Arbeiderpartiet"; foaf:familyName “Gahr Støre” ].
Embedding turtle in HTML <script type="text/turtle"> @prefix dc: <http://purl.org/dc/terms/> . @prefix frbr: <http://purl.org/vocab/frbr/core#> . <http://books.example.com/works/45U8QJGZSQKDH8N> a frbr:Work ; dc:creator "Wil Wheaton"@en ; dc:title "Just a Geek"@en ; frbr:realization . . </script>
Kahoot LINK
The End