SlideShare a Scribd company logo
1 of 50
Semantic Web
  Languages
      Rinke Hoekstra
       r.j.hoekstra@vu.nl
 Universiteit van Amsterdam
 Vrije Universiteit Amsterdam
Overview
• The Basics

• Resource Description Framework (RDF)

• RDF Vocabulary Description Language (RDF Schema)

• Simple Knowledge Organisation System (SKOS)

• SPARQL Query Language for RDF
Linked Data                                                           Audio             LOV
                                                                                                                                                                                                                   Linked
                                                                                                                                                                                                                    User            Slideshare         tags2con
                                                                                                                                                                                                                                                       delicious
                                                                                                                                                                                                                  Feedback             2RDF
                                                                                                                                                                  Moseley          Scrobbler                                                                             Bricklink        Sussex
                                                                                                                                                                   Folk             (DBTune)                                                                                              Reading            St.
                                                                                                                                                  GTAA
                                                                                                                                 Magna-                                                                                                                                                    Lists          Andrews
                                                                                                                                                                                                                           Klapp-
                                                                                                                                  tune                                                                                     stuhl-                                                                         Resource           NTU
                                                                                                                  DB                                                                                                        club                                                                            Lists          Resource
                                                                                                                Tropes                                                                                       Lotico                         Semantic        yovisto
                                                                                                                                           John                     Music                                                                                                     Man-                                           Lists
                                                                                                                                                                                         Music                                               Tweet                           chester
                                                                                            Hellenic                                       Peel                     Brainz                                                                                                                                                                       NDL
                                                                                                                                          (DBTune)                  (Data                Brainz                                                                              Reading
                                                                                                                                                                                                                                                                                                                                               subjects
                                                                                             FBD                                                                                        (zitgist)                                                                             Lists                     Open
                                                                                                            EUTC                                                  Incubator)                                                Linked
                                                                           Hellenic                                                                                                                                                                                                                    Library                    Open                           t4gm
                                                                                                           Produc-                                                                                                         Crunch-
                                                                             PD                                               Surge                                                                       RDF                                                                                                                                                     info
                                                                                                            tions
                                                                                                                                                  Discogs                                                                    base                                                                                                Library
                                                                                                                              Radio                                                                                                          Ontos          Source Code
                                                              Crime                                                                                                                                      ohloh                                                                          Plymouth                                 (Talis)
                                                                                                                                                    (Data                                                                                    News                                                                                                                            LEM
                                                                                                                                                                                                                                                             Ecosystem                   Reading                                                   RAMEAU
                                                             Reports                           business                                           Incubator)
                                                                                   Crime       data.gov.                                                                                                                                     Portal         Linked Data                    Lists                                                     SH
                                                               UK                                                                                                      Music             Jamendo
                                                                                    (En-          uk
                                                                                                                                                                      Brainz             (DBtune)                                                                                                              LinkedL
                                                 Ox                               AKTing)                      FanHubz                                                                                                 gnoss                                                                                                                                                                  ntnusc
                                                                                                                                                                     (DBTune)                                                                                                    SSW                             CCN
                                                Points                                                                                                                                                                                                                                                                             Thesau-
                                                                                                                                 Last.FM                                                              Poké-                                                                     Thesaur
                                                                       Popula-                                                    artists                                                             pédia                                     Didactal                          us                                                rus W                                    LIBRIS
                                                                      tion (En-                                                  (DBTune)                Last.FM                                                                                   ia                                               theses.                                                LCSH                                         Rådata
                                   reegle                                                research          patents                                                                                                                                                                                                       MARC
                                                                       AKTing)                                                                           (rdfize)                                                                                                    my                                fr                                                                                                nå!
                                                                                         data.gov.         data.go                                                                                                                                                                                                       Codes
                        Ren.
                                                      NHS                                   uk              v.uk                                                                                                 Good-                                             Experi-
                                                                                                                                                                            Classical                                                                                                                                     List
                       Energy                         (En-                                                                                                                                                        win               flickr                          ment
                                                                                                                                                                              (DB             Pokedex                                                                                                                                                                                                             Norwe-
                       Genera-                       AKTing)                Mortality                                           BBC                                                                              Family            wrappr                                            Sudoc                                               PSH
                                                                                                                                                                             Tune)                                                                                                                                                                                                                                 gian
                                                                             (En-
                        tors                                                                                                  Program                                                                                                                                                                                                                                                                              MeSH
                                                                            AKTing)                                                                                                                                                              semantic
                                                                                                                                mes                  BBC                                                                                                                                                IdRef                                                               GND
                                                             CO2                         educatio          OpenEI                                                                                                                                web.org               SW
                                          Energy                                                                                                                                                                                                                                                        Sudoc                                           ndlna
                                                           Emission                      n.data.g                                                    Music                                                                                                            Dog                                                                                                                              VIAF
                EEA                        (En-                                                                                                                     Chronic-                             Linked
                                                             (En-                         ov.uk                                                                                                                            Portu-                                     Food                                                             UB
                                          AKTing)                                                                                                                     ling              Event             MDB
                                                           AKTing)                                                                                                                                                         guese                                                                                                      Mann-                                                                              Europeana
                                                                                                                                        BBC                         America             Media
                                                                                                                                                                                                                          DBpedia                                                                                     Calames         heim
                                                                            Ord-                                       Recht-          Wildlife                                                                                                                                                                                                                      Deutsche
                Open                                                                                                                                                                                                                          Revyu                                     DDC
                                                                                                      Openly           spraak.         Finder                                                                                                                                                                                                                           Bio-              lobid
               Election                                                    nance
                                  legislation                                                          Local              nl                                                                                                                                     RDF                                                                                                  graphie
                                                                                                                                                                                                                                                                                                                                                                                     Resources                 NSZL               Swedish
                 Data                                                      Survey                                                                     Tele-                                                                                                                                            data                                            Ulm
      EU                                                                                                                                                                     New                                                                                 Book
               Project           data.gov.uk                                                                                                         graphis                                                                                                                                           bnf.fr                                                                                                 Catalog              Open
     Insti-                                                                                                                                                                  York                                                  Open                         Mashup                                                                                                                                                            Cultural
    tutions                                                                                                                                                                 Times              URI                Greek                                                                                                            P20
                                                         UK Post-                                                                                                                             Burner                               Calais                                                                                                                                                                                         Heritage
                                                          codes                                                                                                                                                  DBpedia                                                                                                                                     ECS             Wiki
                                                                                         statistics                                                                                                                                                                                                                                                                                                  lobid
                 GovWILD                                                                 data.gov.                                 Taxon                                                                                                        iServe                                                                                                      South-                                  Organi-
                                                                                                               LOIUS                                                                                                                                                                 BNB
 Brazilian
                                                                                            uk                                    Concept                                                                                                                                                                                 ECS                               ampton                                  sations
                                                                                                                                                          Geo                 World                                                                                 OS                                 BibBase                                                                                                          STW            GESIS
   Poli-                           ESD                                                                                                                                                                                                                                                                                   South-                ECS
                                                                                                                                                         Names                Fact-                                                                                                                                                          (RKB
  ticians                         stan-         reference                                                                                                                                                                                                                                                                ampton
                                                                      data.gov.uk                                                                                             book              Freebase                                                                                                                                   Explorer)                                  Budapest
                                  dards         data.gov.                                                               NASA                                                                                                                                                                                             EPrints
                                                    uk                 intervals                                                                                                                                                                      Project                                                                                                        OAI
                  Lichfield                                                                     transport               (Data                                                                                              DBpedia                                       data
                                                                                                                                                                                                                                                      Guten-                                                                                                                                              Pisa
                   Spen-                                                                        data.gov.               Incu-                                                                                                                                            dcs                                                                                                                                             RESEX         Scholaro-
     ISTAT          ding                                                                                                bator)               Fishes                                                                                                    berg                              DBLP                 DBLP
                                                                                                   uk                                                            Geo
                                                                                                                                                                                                                                                                                                                                                                                                                                        meter
    Immi-                        Scotland                                                                                                   of Texas                                                                                                                                      (FU                 (L3S)
                                 Pupils &                                                                                                                                       Uberblic                                                                                                                                      DBLP
    gration                                                                                                                                                     Species                                                                                                                 Berlin)                                                                                      IRIT
                                  Exams                                                                        Euro-                                                                                    dbpedia                                                     data-                                                     (RKB
                                                London                                                                                                                                                                                        TCM                                                                                                    ACM
                                                                                                                stat                                                                                      lite                                                      open-                                                   Explorer)                                                                                            NVD
                                                Gazette                                                        (FUB)                                                                                                                          Gene                                                                                                                                                       IBM
                       Traffic                                                                                                     Geo                                                                                                                              ac-uk
                      Scotland                                      TWC LOGD                Eurostat                                                                                                                       Daily               DIT
                                                                                                                                  Linked                                                                                                                                                                    UN/
    Data                                                                                                                                             UMBEL                                                                 Med                                                                ERA
                                                                                                                                   Data                                                                                                                                                                   LOCODE                                                                                                    DEPLOY
    Gov.ie                         CORDIS                                                                                                                             YAGO                                                                                                                                                                                                           New-
                                                                                                                                                                                           lingvoj                                                           Disea-
                                    (RKB                                                                                                                                                                                                                     some               SIDER                                                                         RAE2001                castle                                        LOCAH
                 CORDIS           Explorer)                                                                   Linked                                                                                                                                                                                                   Eurécom
                                                                                    Eurostat                                                                                                                                                 Drug                                                                                   CiteSeer                                                            Roma
                  (FUB)                                                                                    Sensor Data
                                                    GovTrack                       (Ontology                (Kno.e.sis)                                    Open                                                                              Bank                                                      Pfam                                                                                                         Course-
                                                                                    Central)                                          riese                                                           Enipedia
                                                                                                                                                            Cyc              Lexvo                                      LinkedCT                                                                                                                                                                                     ware
                                     Linked                                                                                                                                                                                                                                          PDB
                                                                                                                                                                                                                                                            UniProt                                                         VIVO
              EURES                 EDGAR                                                                                                                                                                                                                                                                                                                                         dotAC
                                                                      US SEC                                                                                                                                                                                                                                               Indiana                ePrints                                                IEEE
                                   (Ontology                                                                                                                                             totl.net
                                                                    (rdfabout)
                                    Central)                                                                                                         WordNet                                                                                                                                                                                                                                                             RISKS
                                                                                                                                                      (VUA)                                                        Taxono               UniProt
                                                                                        US Census               EUNIS              Twarql                                                                                                                                                             HGNC
                                                 Semantic                                                                                                               Cornetto                                                        (Bio2RDF)
                                                                                        (rdfabout)                                                                                                                   my                                                                                                                   VIVO
                       FTS                         XBRL                                                                                                                                                                                                         PRO-            ProDom                                 STITCH            Cornell                LAAS
                                                                                                                                                                                                                                                                SITE                                                                                                                        KISTI                NSF
                                   Scotland
                                     Geo-                        GeoWord                                                                                                                       LODE
                                    graphy                         Net                                                                                WordNet           WordNet                                                                                                                                                                                            JISC
                                                                                                                                                       (W3C)              (RKB
                                                                                                            Climbing
                                                                                                                                  Linked                                                                                       Affy-                                                                                                KEGG
                                                                                          SMC                                                                           Explorer)                              SISVU                                                                                            Pub                                    VIVO UF
                                                     Piedmont                                                                    GeoData                                                                                       metrix                                                                                               Drug
                                                                                                                                                                                                                                                                                                                                                                                                  ECCO-
                                     Finnish                                            Journals                                                                                                                                                 PubMed                    Gene                SGD             Chem
                                     Munici-
                                                     Accomo-               El                                                                                                           AGROV                                                                             Ontology                                                                                                                 TCP                           Media
                                                      dations                                                                                         Alpine                                                                                                                                                                                                             bible
                                     palities                           Viajero                                                                                                          OC
                                                                                                                                                       Ski                                                                                                                                                                                                             ontology
                                                                        Tourism                                                                                                                                                                                                                                                                 KEGG
                                                                                         Ocean
                                                                                                                                                      Austria
                                                                                                                                                                                                                                                                                                                                               Enzyme                                     PBAC                           Geographic
                                                                                                                         Metoffice                                  GEMET                                             ChEMBL
                                                            Italian                     Drilling                                                                                                                                        OMIM                                                                                KEGG
                                                                                                                          Weather                                                    Open
                                                             public                     Codices            AEMET                                                                                      Linked                                                                         MGI                                   Pathway
                                                            schools                                                      Forecasts
                                                                                                                                                                                     Data
                                                                                                                                                                                                       Open                                                  InterPro                                    GeneID                                                                                                          Publications
                                                                                                                                                  EARTh                             Thesau-                                                                                                                                                                           KEGG
                                                                          Turismo
                                                                                                                                                                                      rus             Colors                                                                                                                                                         Reaction
                                                                             de
                                                                         Zaragoza                                                                                Product                                                Smart                                                                                                                           KEGG
                                                                                                                                                                                                                                                                                                                                                                                                        User-generated content
                                                                                                                                   Weather                         DB                                                    Link                                                                  Medi                                                     Glycan
                                                                                                Janus                              Stations                                    Product                                                                                                         Care                                       KEGG
                                                                                                 AMP                                                                                                                                 UniParc             UniRef              UniSTS                                                                                                                                     Government
                                                                                                                                                                                Types                Italian
                                                                                                                                                                                                                                                                                                                         Homolo           Com-
                                                                                                                     Yahoo!                       Airports                                          Museums                                                                                                                               pound
                                                                                                                                                                               Ontology                          Google
                                                                                                                                                                                                                                                                                                                          Gene
                                                                                                                      Geo                                                                                          Art
                                                                                                                     Planet        National
                                                                                                                                                                                                                 wrapper
                                                                                                                                                                                                                                                                                                          Chem2                                                                                                        Cross-domain
                                                                                                                                    Radio-                                                                                                                                                               Bio2RDF
                                                                                                                                   activity                                                                                                                                                UniPath
                                                                                                                                      JP                        Sears                Open                                            Linked                               OGOLOD            way
                                                                                                                                                                                                                                                                                                                                                                                                                        Life sciences
                                                                                                                                                                                    Corpo-           Amster-                                          Reactome
                                                                                                                                                                                                      dam              medu-          Open
                                                                                                                                                                                     rates                                          Numbers
                                                                                                                                                                                                     Museum            cator
                                                                                                                                                                                                                                                                                                                                                                                            As of September 2011




Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/
The Basics
•   Layer Knowledge Representation technology

•   on top of standard Web technology

•   Globally unique identifiers

•   Identifiers follow the HTTP URI syntax (RFC 3305)

•   They identify web resources

•   Identifiers may be used as locators (URL) to retrieve a
    representation of the resource via HTTP

•   Identifiers can be abbreviated using namespace prefixes
The Basics
•   Layer Knowledge Representation technology

•   on top of standard Web technology

•   Globally unique identifiers

•   Identifiers follow the HTTP URI syntax (RFC 3305)

•   They identify web resources

•   Identifiers may be used as locators (URL) to retrieve a
    representation of the resource via HTTP

•   Identifiers can be abbreviated using namespace prefixes
(Namespaces)
• A namespace is a set of “names” for resources, that

• Have a “meaningful” overlap in their URIs, e.g.:
        http://www.w3.org/1999/02/22-rdf-syntax-ns#type
      http://www.w3.org/1999/02/22-rdf-syntax-ns#Property

• They can be abbreviated using a prefix, e.g.:
                           rdf:type
                         rdf:Property

• Hash (#) namespaces and slash (/) namespaces

• The default namespace has no prefix
HTML vs RDF
                   http://foo.bar/page1                                  http://foo.bar/page2




• HTML                           HTML                                                HTML
                                 page                                                page



                   <a href="http://foo.bar/page2">foo</a>




                   http://foo.bar/resource1                              http://foo.bar/resource2



•   RDF                                       http://foo.bar/resource3


                                  RDF                                                RDF
                                resource                                           resource
                                                          RDF
                                                        resource




(NB: clients retrieve an RDF document that describes the resource)
RDF
• The Resource Description Framework (1999)

• Data model is a directed labeled graph

• Formal semantics for reliable rules of inference
   ... but open world assumption (OWA)

                    subject    predicate    object


• Every arc is a statement in the language, where

   •   an edge is a predicate, and has the type rdf:Property

   •   the connected nodes are subject and object

• RDF graphs are serialised as collections of triples
Example
• Predicates   rdf:type(:laura, foaf:Person)
               rdf:type(:rinke, foaf:Person)
                foaf:knows(:laura, :rinke)



• Graph                              foaf:Person


                              rdf:type                rdf:type


                     :laura              foaf:knows              :rinke




• Serialisation   :laura rdf:type foaf:Person .
                  :rinke rdf:type foaf:Person .
                  :laura foaf:knows :rinke .
Language Elements
• Most resources have a URI as identifier, but
    •   blank nodes only have a name local to the graph

    •   literal values (e.g. strings) are their own identifiers

• Collections are lists for which all members are known

• Containers are lists for which not all members are known                      statement

                                                                                rdf:predicate

• Statements are reifications of triples                               rdf:subject               rdf:object


                                                                 subject            predicate            object

• Reserved words (see RDF Schema):
   rdf:type, rdf:Property, rdf:List, rdf:Bag, rdf:Seq, rdf:Alt,
   rdf:Statement, rdf:subject, rdf:predicate, rdf:object, rdf:value
Example
                                           "Willem van Hage"

                                                foaf:name
                                                                                               :laura
 
 rdf:type 
 foaf:Person .
                                                                                               :laura
 
 foaf:name 
 “Laura Hollink” .
                              rdf:type
                                             :willem
                                                                                               :laura
 
 foaf:knows 
 :willem .
          foaf:Person                                                                          :laura
 
 foaf:knows 
 :rinke .
                                         foaf:knows                                            :laura
 
 :friends 
 _:bn01 .
                          rdf:type                                                             _:bn01
 
 rdf:type 
 rdf:Bag .
                                                                                               _:bn01
 
 rdf:_1 
 :willem .
                                       :laura                  foaf:name     "Laura Hollink"
                                                                                               _:bn01
 
 rdf:_2 
 :rinke .
            rdf:type
                        foaf:knows                    rdf:_1                                   :willem
 
 rdf:type 
 foaf:Person .
                                          :friends
                                                                                               :willem
 
 foaf:name 
 “Willem van
             :rinke
                                                                                               Hage” .
                              rdf:_2
                                                _:bn01
                                                                                               :rinke
 
 rdf:type 
 foaf:Person .
       foaf:name                                               rdf:type
                                                                                               :rinke
 
 foaf:name 
 “Rinke
                                                                                               Hoekstra” .
                                                                           rdf:Bag
"Rinke Hoekstra"
Turtle
 • The most popular serialisation syntax of RDF
    (vs. RDF/XML, NTriples, N3)


 • Namespace prefix declaration
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix foaf: 
 <http://xmlns.com/foaf/0.1/>.
@prefix :
 
 <http://www.siks.nl/swcourse/example/>.

 • Shorthands for writing triples
Turtle
  •
@prefix rdf: 
 <http://www.w3.org/1999/02/22-rdf-
      The most popular serialisation syntax of
syntax-ns#>.
                                                    RDF
      (vs. RDF/XML, NTriples, N3)
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix :
 
 <http://www.siks.nl/swcourse/example/
>.
    • Namespace prefix; declaration
:laura
 a
 
 
 foaf:Person

 @prefix rdf:
   
 foaf:name <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
                 
“Laura Hollink” ;

 @prefix foaf: 
 
 <http://xmlns.com/foaf/0.1/>.
   
 foaf:knows       :willem , :rinke ;

 @prefix :
 
 
<http://www.siks.nl/swcourse/example/>.
   
 :friends     
 [ a
 
 rdf:Bag ;

 
 
 
 
          rdf:_1 :willem ;

 
 
 
 
          rdf:_2 :rinke . ] .
  • Shorthands for writing triples
:willem
a
 
 
 foaf:Person ;

 
 foaf:name 
“Willem van Hage” .

:rinke
 a
 
 
 foaf:Person ;

 
 foaf:name 
“Rinke Hoekstra” .
Turtle
   •
@prefix rdf: 
 <http://www.w3.org/1999/02/22-rdf-
       The most popular serialisation syntax of RDF
syntax-ns#>.
       (vs. RDF/XML, NTriples, N3)
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix :
 @prefix rdf: 
 <http://www.w3.org/1999/02/22-rdf-
             
 <http://www.siks.nl/swcourse/example/
>.         syntax-ns#>.
   •       @prefix foaf: <http://xmlns.com/foaf/0.1/>.
       Namespace prefix declaration
:laura
 a
 @prefix xsd:
 <http://www.w3.org/2001/
             
 
 foaf:Person ;

 @prefix XMLSchema#> .
    
 foaf:name <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
            rdf:    
“Laura Hollink” ;

 @prefix @prefix :
 <http://xmlns.com/foaf/0.1/>.
    
 foaf:knows 
 
 :willem , :rinke ;
            foaf: 
                           <http://www.siks.nl/swcourse/example/

 @prefix >. 
 
<http://www.siks.nl/swcourse/example/>.
    
 :friends       
 [ a
 
 rdf:Bag ;
            :

 
 
 
 
             rdf:_1 :willem ;

 
 
 :laura
 a
 rdf:_2 :rinke . ] .
             
 
       
 
 foaf:Person ;
   •   Shorthands for writing triples ;
           
 
 foaf:name 
“Laura Hollink”@nl
:willem
a
 
 
 
 
 foaf:knows 
 ; :willem , :rinke ;
                     foaf:Person

 
 foaf:name:friends 
 van Hage” .
           
 
      
“Willem 
 ( :willem :rinke ) .  collection instead of container

:rinke
 a
 :willem
a
 
 
 foaf:Person ;
            
    
 foaf:Person ;

 
 foaf:namefoaf:name 
“Willem .van Hage”@nl .
           
 
      
“Rinke Hoekstra”
          :rinke
 a
 
 
 foaf:Person ;            language tag, datatype
          
 
 foaf:name 
“Rinke Hoekstra”^^xsd:string .
Named Graphs (TriG)
   @prefix rdf: 
 <http://www.w3.org/1999/02/22-rdf-
   syntax-ns#>.
   @prefix foaf: <http://xmlns.com/foaf/0.1/>.
   @prefix :
 
 <http://www.siks.nl/swcourse/example/
   >.

   :exampleGraph {
   
 :laura
 a
 
 
 foaf:Person ;
   
 
 
 foaf:name 
“Laura Hollink” ;
   
 
 
 foaf:knows 
 :willem , :rinke ;
   
 
 
 :friends 
 
 ( :willem :rinke ) .

   
   :willem
a
 
 
 foaf:Person ;
   
   
 
 foaf:name 
“Willem van Hage” .

   
   :rinke
 a
 
 
 foaf:Person ;
   
   
 
 foaf:name 
“Rinke Hoekstra” .
   }
RDF Schema
• RDF Vocabulary Description Language

• More inference (whooh!)
  • Represent classes and subclasses

  • Represent subproperties, domain and range

• More reserved words for RDF
  rdfs:Resource, rdfs:Class, rdfs:Literal,
  rdfs:subClassOf, rdfs:subPropertyOf, rdfs:domain,
  rdfs:range, rdfs:label, rdfs:comment
RDF Schema
• RDF Vocabulary Description Language          rdfs:range


             rdfs:subClassOf                                                                                                  rdfs:Datatype
                                                                      rdfs:domain

• More inference (whooh!)
                                                                                                        rdf:type
                                                 rdf:type
                                                                                                             rdfs:subClassOf
                                   rdf:type                     rdf:type

                                                                                                                   rdf:type

    • Represent classes and subclasses
                                                                                             rdfs:Class
 rdfs:subPropertyOf                                                        rdf:type
                            rdf:type
                                                rdf:Property
                                                                                            rdf:type rdfs:subClassOf
                                                                   rdfs:subClassOf                                            rdf:type


    • Represent subproperties, domain and range
                                    rdf:type
                                                     rdf:type                         rdfs:Resource

                                                                                                               rdfs:subClassOf
                      rdfs:label                    rdfs:comme                                                                           rdfs:Literal

• More reserved words for RDF
                                                         nt



   rdfs:Resource, rdfs:Class, rdfs:Literal,
   rdfs:subClassOf, rdfs:subPropertyOf, rdfs:domain,
   rdfs:range, rdfs:label, rdfs:comment
Classes
• Subsumption hierarchies in RDF Schema

• Every resource of type rdfs:Class is a set of
  resources

• Every rdfs:subClassOf such a class is a subset of
  those resources

• Every resource that has the class as its rdf:type,is
  also an instance of its superclasses.
Properties
• Every resource of type rdf:Property can be used to link pairs of
   resources

• Every rdfs:subPropertyOf such a property links a subset of those
   pairs

• Every asserted triple that uses a property as predicate, is also a
   member of the set of pairs of its superproperties.

• If a property has a specified class as rdfs:range, all objects in triples
   that have the property as predicate, are a member of that class.

• If a property has a specified class as rdfs:domain, all subjects in
   triples that have the property as predicate, are a member of that class.
xpy                    p rdf:type rdf:Property


              Semantics
              xpl
      where l a plain literal

    p rdfs:domain x
                                     l rdf:type rdfs:Literal

                                          z rdf:type x
          ypz

     p rdfs:range x                       y rdf:type x
          ypz
p1 rdfs:subPropertyOf p2           p1 rdfs:subPropertyOf p3
p2 rdfs:subPropertyOf p3

 p rdf:type rdf:Property            p rdfs:subPropertyOf p
p1 rdfs:subPropertyOf p2                     x p2 y
          x p1 y
  x rdf:type rdfs:Class         x rdfs:subClassOf rdfs:Resource
  x rdf:type rdfs:Class               x rdfs:subClassOf x
  x rdfs:subClassOf y                     z rdf:type y
       z rdf:type x

  x rdfs:subClassOf y                 x rdfs:subClassOf z
  y rdfs:subClassOf z

x rdf:type rdfs:Datatype         x rdfs:subClassOf rdfs:Literal
Example
@prefix rdf: 
 <http://www.w3.org/1999/02/22-rdf-
syntax-ns#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix xsd:
 <http://www.w3.org/2001/
XMLSchema#> .
@prefix :
 
 <http://www.siks.nl/swcourse/example/
>.

:AssistantProfessor
 rdfs:subClassOf

 foaf:Person .
foaf:knows

 
 rdfs:range

 
 foaf:Person .
:knows

 
 
 rdfs:subPropertyOf
 foaf:knows .

:laura
   a
 
 
        :AssistantProfessor ;

 
       foaf:name    
“Laura Hollink”@nl ;

 
       :knows 
      
 :willem , :rinke ;

 
       :friends 
    
 ( :willem :rinke ) .

:willem
foaf:name 
“Willem van Hage”@nl .

:rinke
 foaf:name 
“Rinke Hoekstra”^^xsd:string .
syntax-ns#>.
             Example
@prefix rdf: 
 <http://www.w3.org/1999/02/22-rdf-

@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix xsd:
 <http://www.w3.org/2001/
@prefix rdf: 
 <http://www.w3.org/1999/02/22-rdf-
XMLSchema#> .
syntax-ns#>. <http://www.siks.nl/swcourse/example/
@prefix :
 
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
>.
@prefix xsd:
 <http://www.w3.org/2001/
XMLSchema#> .
:AssistantProfessor
 rdfs:subClassOf
 foaf:Person .
@prefix :
 
 <http://www.siks.nl/swcourse/example/
foaf:knows
    
 rdfs:range

 foaf:Person .
>.
:knows

 
 
 rdfs:subPropertyOf
 foaf:knows ;

 
 
 
 
 rdfs:range

 foaf:Person .
:AssistantProfessor
 rdfs:subClassOf

 foaf:Person
 . :AssistantProfessor, foaf:Person ;
:laura
 a
 
foaf:knows

 
 foaf:name 
“Laura Hollink”@nl foaf:Person .
            
 
 rdfs:range

 
       ;
:knows

 
 

 rdfs:subPropertyOf
 foaf:knows .

 
 :knows
       :willem , :rinke ;

 
 foaf:knows 
 :willem , :rinke ;
:laura
 a
 
 
 
 :AssistantProfessor);.

 
 :friends      
 ( :willem :rinke

 
 foaf:name 
“Laura Hollink”@nl ;

 
 :knows 
 
 :willem ,; :rinke ;
:willem
a
 
      foaf:Person

 
 :friends 
 
“Willem van Hage”@nl .
        foaf:name 
 ( :willem :rinke ) .

:willem
foaf:name
:rinke
 a
 
 
      
“Willem van ;Hage”@nl .
                     foaf:Person

 
 foaf:name       
“Rinke Hoekstra”^^xsd:string .
:rinke
 foaf:name   
“Rinke Hoekstra”^^xsd:string .
SKOS
• Simple Knowledge Organization System

• Origins in library science (“KOS”)

• Classification and taxonomy

• Not always useful to think of classes and instances

• Concept description language

• No formal semantics, other than RDF & RDFS
SKOS
•   Main notion is skos:Concept, the class of all concepts

•   Concepts are grouped in skos:ConceptSchemes

•   Intransitive narrower and broader relations:
    skos:broader and skos:narrower (+ transitive super properties)

•   Property for relating concepts:
    skos:related

•   Properties for labeling concepts:
    skos:prefLabel, skos:altLabel

•   Properties for matches between concepts in different schemes:
    skos:closeMatch, skos:exactMatch, skos:relatedMatch,
    skos:broadMatch, skos:narrowMatch
SPARQL
• RDF is often stored in a database (“Triple Store”)

• Standard RDF Query Language
   • SPARQL 1.1 is on its way

• Standard RDF Query Protocol (“SPARQL Endpoint”)
   • How to send a query over HTTP?

   • How to respond over HTTP?
SPARQL Syntax
•   A select-from-where inspired syntax (like SQL)

•   Select the resources (variables) you want to return:
    SELECT ?person

•   From the named RDF graph:
    FROM <http://www.siks.nl/swcourse/example>

•   Where the pattern matches the RDF graph:
    WHERE {?person :age “34” .}

•   Including additional constraints on objects, using operators:
    WHERE {?person :age ?age . FILTER(?age > 30) }
SPARQL Syntax
•   A select-from-where inspired syntax (like SQL)
        PREFIX : <http://www.siks.nl/swcourse/
•   Select the resources (variables) you want to return:
        example>
    SELECT ?person
       SELECT ?person
•   From the named RDF graph:
       FROM <http://www.siks.nl/swcourse/
    FROM <http://www.siks.nl/swcourse/example>
       example>
       WHERE {
•   Where ?person :age ?age . RDF graph:
       
 the pattern matches the
    WHEREFILTER(?age > “34” .}
       
 {?person :age 30)
       }
•   Including additional constraints on objects, using operators:
    WHERE {?person :age ?age . FILTER(?age > 30) }
Graph Patterns
• WHERE clause specifies graph pattern
  • pattern should match

  • pattern can match more than once

• Graph pattern:
                             foaf:Person                  "Rinke Hoekstra"


                                  rdf:type                       ?p

  • an RDF graph                       ?x    foaf:knows     ?y


  • with some nodes or edges as variables
Triple Patterns

• Triples with one or more variable

• Multiple triple patterns per graph pattern
                                foaf:Person                         "Rinke Hoekstra"
• Turtle syntax, e.g. :
  ?x
   rdf:type
 foaf:Person
                
                      rdf:type
                                                                      foaf:name

  ?x
   foaf:knows
 ?y
  ?x
   foaf:name
“Rinke Hoekstra”            :laura   foaf:knows    :rinke

  ?x
   ?p 
 
 
 ?y
Example
                PREFIX rdf:

             <http://www.w3.org/1999/02/22-rdf-syntax-
                ns#>.
                PREFIX foaf:
             <http://xmlns.com/foaf/0.1/>.
                PREFIX :
 
               <http://www.siks.nl/swcourse/example/>.

                SELECT ?x ?y ?p
                FROM <http://www.siks.nl/swcourse/example/>
                WHERE {
                
 ?x
 a
 
 
 foaf:Person ;
                
 
 foaf:knows
 .
                                ?y
                
 ?y
 ?p
 
 
 “Rinke Hoekstra” .
                }



foaf:Person                   "Rinke Hoekstra"                    foaf:Person                         "Rinke Hoekstra"


     rdf:type                        ?p           match?                 rdf:type
                                                                                                        foaf:name



          ?x     foaf:knows     ?y                                              :laura   foaf:knows    :rinke
Alternative Graphs
                • Use UNION to define a pattern with multiple graphs,

                • at least one should match.                                                   "Willem van Hage"

                                                                                                    foaf:name



                                                                                                 :willem
PREFIX rdf:

   <http://www.w3.org/1999/02/22-rdf-syntax-                         rdf:type

ns#>.                                                         foaf:Person

PREFIX foaf:
   <http://xmlns.com/foaf/0.1/>.                                 rdf:type
                                                                                             foaf:knows


PREFIX :
 
     <http://www.siks.nl/swcourse/example/>.
                                                                                           :laura                  foaf:name     "Laura Hollink"
                                                                rdf:type
SELECT ?person                                                              foaf:knows        :friends
                                                                                                          rdf:_1

FROM <http://www.siks.nl/swcourse/example/>
WHERE {                                                          :rinke           rdf:_2


 {?person
 foaf:knows
:rinke .}                                                                    _:bn01


 UNION
                                                           foaf:name                                               rdf:type

                                                                                                                               rdf:Bag

 {?person
 foaf:knows
:laura .}                    "Rinke Hoekstra"

}
Optional Graphs
• RDF is semi structured

  • Even if the schema says some object can have a
     particular property, it may not always be present in
     the data.

  • Use OPTIONAL for parts of the graph that need not
     match
                                          :rinke
                         foaf:knows
                :laura
                         foaf:name
                                      "Laura Hollink"


                :rinke   foaf:name    "Rinke Hoekstra"
Optional Graphs
• RDF is semi structured

  • Even if the schema says some object can have a
     particular property, it may not always be present in
   PREFIX data. <http://www.w3.org/1999/02/22-rdf-syntax-
     the rdf:

   ns#>.
   PREFIX foaf:
 <http://xmlns.com/foaf/0.1/>.
  •PREFIX :
OPTIONAL for parts of the graph that need
     Use 
 <http://www.siks.nl/swcourse/example/>.        not
     match
   SELECT ?person ?name ?friend
   FROM <http://www.siks.nl/swcourse/example/>
   WHERE {                             :rinke
   
 ?person
 a
 
 
 foaf:knows
                            foaf:Person ;
   
 
 
 foaf:name
 ?name .
                  :laura
   
 OPTIONAL { ?person
 foaf:name
                            foaf:knows ?friend . }
                                   "Laura Hollink"
   }

                  :rinke   foaf:name   "Rinke Hoekstra"
Testing Values
• The FILTER clause has to be validated for every graph that
   matches the query pattern.

• RDF model related operators
   isLiteral(?node), isURI(?node), str(?resource)

• Comparison operators
   ?x <= ?y, ?z < 20, ?z = ?y, etc.

• Arithmetic operators
   ?x + ?y, etc.

• String matching using regular expressions
   REGEX(?x, “hoekstra”, “i”) matches “Rinke Hoekstra”
Testing Values
• Checking whether a variable is bound
  bound(?x)

• Checking whether a pattern exists (SPARQL 1.1)
  NOT EXISTS and EXISTS

• Boolean combinations of these test expressions
  && (and), || (or), ! (not)
Testing Values
• Checking whether a variable is bound
  bound(?x)
PREFIX rdf:

 <http://www.w3.org/1999/02/22-rdf-syntax-
ns#>.
PREFIX foaf:
 <http://xmlns.com/foaf/0.1/>.
• Checking whether a pattern exists (SPARQL
PREFIX :
 
 <http://www.siks.nl/swcourse/example/>.1.1)
  NOT EXISTS and EXISTS
SELECT ?person ?name ?friend
FROM <http://www.siks.nl/swcourse/example/>
WHERE {
•

 Boolean combinations of these test expressions
   ?person
 a
 
 
 foaf:Person ;

 
 
 foaf:name
 ?name .
  && (and), || (or), ! (not)

 OPTIONAL { ?person
 foaf:knows ?friend . }

 FILTER ( REGEX(?name, “hoekstra”, “i”) && !bound(?friend) )
}
Testing Values
• Checking whether a variable is bound
  bound(?x)
PREFIX rdf:

 <http://www.w3.org/1999/02/22-rdf-syntax-
 PREFIX rdf:

 <http://www.w3.org/1999/02/22-rdf-syntax-
ns#>.
 ns#>.
PREFIX foaf:
 <http://xmlns.com/foaf/0.1/>.
 PREFIX foaf:
 <http://xmlns.com/foaf/0.1/>.
• Checking whether a pattern exists (SPARQL
PREFIX :
:
 
 
 <http://www.siks.nl/swcourse/example/>.1.1)
 PREFIX          <http://www.siks.nl/swcourse/example/>.
    NOT EXISTS and EXISTS
SELECT ?person ?name ?friend
  SELECT ?person ?name ?friend
FROM <http://www.siks.nl/swcourse/example/>
  FROM <http://www.siks.nl/swcourse/example/>
WHERE { {
• WHERE

 
 Boolean combinations of these test expressions
     ?person
 a
 
 
 
 
 foaf:Person ; ;
      ?person
 a
           foaf:Person

 
 
 
 
 
 foaf:name
 ?name . .
    && (and), || (or), ?name
              foaf:name
 ! (not)

 
 OPTIONAL { ?person
{ ?person
 foaf:knows. ?friend . }
      FILTER NOT EXISTS foaf:knows ?friend }

 
 FILTER ( (REGEX(?name, “hoekstra”, “i”) && !bound(?friend) )
      FILTER REGEX(?name, “hoekstra”, “i”) )
}}
Paths and
           Assignment
• Property paths
  ?x foaf:knows/foaf:knows/foaf:name ?y
  ?x foaf:knows{2}/foaf:name ?y
  ?x foaf:knows*/foaf:name ?y
  ?x foaf:knows/^foaf:knows ?y
  (NB: check that ?x != ?y, using a FILTER)

• Assign values to a variable using BIND:
  BIND (?today - ?birthdate AS ?age)
Aggregate Functions


• Compute and assign values to variables in SELECT
  clause
  COUNT, SUM, MIN, MAX, AVG, GROUP_CONCAT,
  and SAMPLE

  SELECT (SUM(?price) AS ?totalPrice) WHERE {...
Solution Modifiers
• Ordering of the result set using ORDER BY

• Grouping of the result set using GROUP BY
  (aggregate functions are scoped by groups)

• Works for both literal values and resources

  SELECT ?person ?name ?friend
  FROM <http://www.siks.nl/swcourse/example/>
  WHERE {
  
 ?person
 a
 
 
 foaf:Person ;
  
 
 
 foaf:name
 ?name .
  
 OPTIONAL { ?person
 foaf:knows ?friend . }
  } ORDER BY ASC(?name)
Solution Modifiers
• Remove duplicate results
  DISTINCT and REDUCED

• Limit or offset number of results
  LIMIT, OFFSET (NB: results must be ordered)


 SELECT DISTINCT ?person ?name ?friend
 WHERE {
 
 ?person
 a
 
 
 foaf:Person ;
 
 
 
 foaf:name
 ?name .
 
 OPTIONAL { ?person
 foaf:knows ?friend . }
 } ORDER BY ASC(?name)
 LIMIT 10
 OFFSET 10
Query Types
Query Types
•   SELECT queries return variable bindings
     SELECT (DISTINCT|REDUCED) <variables><aggregate
     functions>
     WHERE {
     
 <graph pattern + filters + bindings>
     } <ordering><limiting>
Query Types
•   SELECT queries return variable bindings

•   CONSTRUCT queries return an RDF graph

     CONSTRUCT {
     
 <graph pattern>
     } WHERE {
     
 <graph pattern + filters + bindings>
     }
Query Types
•   SELECT queries return variable bindings

•   CONSTRUCT queries return an RDF graph

•   ASK queries return yes (or no) if the graph pattern
    does (or does not) exist in the store.

      ASK <uri>
Query Types
•   SELECT queries return variable bindings

•   CONSTRUCT queries return an RDF graph

•   ASK queries return yes (or no) if the graph pattern
    does (or does not) exist in the store.

•   DESCRIBE queries return a Concise Bounded
    Description:

    •   An RDF graph consisting of all triples in which the
        specified resource is an object
      DESCRIBE <uri>
Query Types
•   SELECT queries return variable bindings

•   CONSTRUCT queries return an RDF graph

•   ASK queries return yes (or no) if the graph pattern
    does (or does not) exist in the store.

•   DESCRIBE queries return a Concise Bounded
    Description:

    •   An RDF graph consisting of all triples in which the
        specified resource is an object
Why CONSTRUCT

• Sometimes we need

  • Statements from original RDF graph:
    data extraction

  • New statements derived from original data:
    data conversion, views over data
Result Formats
• DESCRIBE and CONSTRUCT queries:
  RDF/XML, Turtle, N3

• ASK and SELECT queries:
  XML, RDF/XML, JSON, TEXT, sometimes HTML


         <sparql xmlns="http://www.w3.org/2005/sparql-results#">
         <head>
         
     <variable name="x"/>
         
     <variable name="hpage"/>
           </head>
         <results>
         
     <result>
         
     
     <binding name=”x">
         
     
     
     <literal datatype=”…/XMLSchema#integer">30</literal>
         
     
     </binding>
         
     
     <binding name="hpage">
         
     
     
     <uri>http://work.example.org/bob/</uri>
         
     
     </binding>
         
     </result>
         </results>
         </sparql>
Discussion
• URIs enable global data integration and enrichment

• RDF is the data model (it’s all graphs!)

• RDF Schema is the vocabulary language

• SKOS is the concept description language

• SPARQL is the query language

More Related Content

What's hot

Ontodia Overview - Semantics and Wikis panel - SemTech West 2012
Ontodia Overview - Semantics and Wikis panel - SemTech West 2012Ontodia Overview - Semantics and Wikis panel - SemTech West 2012
Ontodia Overview - Semantics and Wikis panel - SemTech West 2012Joel Natividad
 
2011 Honda Insight Wisconsin
2011 Honda Insight Wisconsin2011 Honda Insight Wisconsin
2011 Honda Insight WisconsinZimbrick Honda
 
Visible Enterprise Architectures: Designing Enterprise - People Experiences
Visible Enterprise Architectures: Designing Enterprise - People ExperiencesVisible Enterprise Architectures: Designing Enterprise - People Experiences
Visible Enterprise Architectures: Designing Enterprise - People ExperiencesMilan Guenther (eda.c)
 
Social media campaign (Groove Temple Live in Goa)
Social media campaign (Groove Temple Live in Goa)Social media campaign (Groove Temple Live in Goa)
Social media campaign (Groove Temple Live in Goa)Apwig
 
School Distrcts by Telecommunications Access Membership
School Distrcts by Telecommunications Access MembershipSchool Distrcts by Telecommunications Access Membership
School Distrcts by Telecommunications Access MembershipAnn Treacy
 
Empowering web portal users with personalized text mining services
Empowering web portal users with personalized text mining servicesEmpowering web portal users with personalized text mining services
Empowering web portal users with personalized text mining servicesmjmeurs
 
World Map - Europe
World Map - EuropeWorld Map - Europe
World Map - Europeglassyglass
 
Competitive Intelligence: A Selective Resource Guide - Completely Updated - D...
Competitive Intelligence: A Selective Resource Guide - Completely Updated - D...Competitive Intelligence: A Selective Resource Guide - Completely Updated - D...
Competitive Intelligence: A Selective Resource Guide - Completely Updated - D...Errol A. Adams, J.D., M.L.S.
 
Manual rd xv48-dtkf(en)_last
Manual rd xv48-dtkf(en)_lastManual rd xv48-dtkf(en)_last
Manual rd xv48-dtkf(en)_lastdawspeed
 

What's hot (14)

Ontodia Overview - Semantics and Wikis panel - SemTech West 2012
Ontodia Overview - Semantics and Wikis panel - SemTech West 2012Ontodia Overview - Semantics and Wikis panel - SemTech West 2012
Ontodia Overview - Semantics and Wikis panel - SemTech West 2012
 
2011 Honda Insight Wisconsin
2011 Honda Insight Wisconsin2011 Honda Insight Wisconsin
2011 Honda Insight Wisconsin
 
Visible Enterprise Architectures: Designing Enterprise - People Experiences
Visible Enterprise Architectures: Designing Enterprise - People ExperiencesVisible Enterprise Architectures: Designing Enterprise - People Experiences
Visible Enterprise Architectures: Designing Enterprise - People Experiences
 
Europe
EuropeEurope
Europe
 
Social media campaign (Groove Temple Live in Goa)
Social media campaign (Groove Temple Live in Goa)Social media campaign (Groove Temple Live in Goa)
Social media campaign (Groove Temple Live in Goa)
 
Vote 2011 (4)
Vote 2011 (4)Vote 2011 (4)
Vote 2011 (4)
 
School Distrcts by Telecommunications Access Membership
School Distrcts by Telecommunications Access MembershipSchool Distrcts by Telecommunications Access Membership
School Distrcts by Telecommunications Access Membership
 
Midterm 2.0
Midterm 2.0Midterm 2.0
Midterm 2.0
 
Empowering web portal users with personalized text mining services
Empowering web portal users with personalized text mining servicesEmpowering web portal users with personalized text mining services
Empowering web portal users with personalized text mining services
 
World Map - Europe
World Map - EuropeWorld Map - Europe
World Map - Europe
 
Op schedules ctoi
Op schedules ctoiOp schedules ctoi
Op schedules ctoi
 
Leicester south
Leicester southLeicester south
Leicester south
 
Competitive Intelligence: A Selective Resource Guide - Completely Updated - D...
Competitive Intelligence: A Selective Resource Guide - Completely Updated - D...Competitive Intelligence: A Selective Resource Guide - Completely Updated - D...
Competitive Intelligence: A Selective Resource Guide - Completely Updated - D...
 
Manual rd xv48-dtkf(en)_last
Manual rd xv48-dtkf(en)_lastManual rd xv48-dtkf(en)_last
Manual rd xv48-dtkf(en)_last
 

Viewers also liked

Dean Allemang Semantic Web Basics
Dean Allemang Semantic Web BasicsDean Allemang Semantic Web Basics
Dean Allemang Semantic Web Basicsguest4543bb
 
ESWC SS 2012 - Wednesday Keynote Spyros Kotoulas : Managing the Information o...
ESWC SS 2012 - Wednesday Keynote Spyros Kotoulas : Managing the Information o...ESWC SS 2012 - Wednesday Keynote Spyros Kotoulas : Managing the Information o...
ESWC SS 2012 - Wednesday Keynote Spyros Kotoulas : Managing the Information o...eswcsummerschool
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsRinke Hoekstra
 
ESWC SS 2013 - Tuesday Keynote Steffen Staab: Programming the Semantic Web
ESWC SS 2013 - Tuesday Keynote Steffen Staab: Programming the Semantic WebESWC SS 2013 - Tuesday Keynote Steffen Staab: Programming the Semantic Web
ESWC SS 2013 - Tuesday Keynote Steffen Staab: Programming the Semantic Webeswcsummerschool
 
ESWC SS 2012 - Monday Tutorial 1 Aidan Hogan: Semantic Web Languages and Stan...
ESWC SS 2012 - Monday Tutorial 1 Aidan Hogan: Semantic Web Languages and Stan...ESWC SS 2012 - Monday Tutorial 1 Aidan Hogan: Semantic Web Languages and Stan...
ESWC SS 2012 - Monday Tutorial 1 Aidan Hogan: Semantic Web Languages and Stan...eswcsummerschool
 
An Ecosystem for Linked Humanities Data
An Ecosystem for Linked Humanities DataAn Ecosystem for Linked Humanities Data
An Ecosystem for Linked Humanities DataRinke Hoekstra
 

Viewers also liked (6)

Dean Allemang Semantic Web Basics
Dean Allemang Semantic Web BasicsDean Allemang Semantic Web Basics
Dean Allemang Semantic Web Basics
 
ESWC SS 2012 - Wednesday Keynote Spyros Kotoulas : Managing the Information o...
ESWC SS 2012 - Wednesday Keynote Spyros Kotoulas : Managing the Information o...ESWC SS 2012 - Wednesday Keynote Spyros Kotoulas : Managing the Information o...
ESWC SS 2012 - Wednesday Keynote Spyros Kotoulas : Managing the Information o...
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
 
ESWC SS 2013 - Tuesday Keynote Steffen Staab: Programming the Semantic Web
ESWC SS 2013 - Tuesday Keynote Steffen Staab: Programming the Semantic WebESWC SS 2013 - Tuesday Keynote Steffen Staab: Programming the Semantic Web
ESWC SS 2013 - Tuesday Keynote Steffen Staab: Programming the Semantic Web
 
ESWC SS 2012 - Monday Tutorial 1 Aidan Hogan: Semantic Web Languages and Stan...
ESWC SS 2012 - Monday Tutorial 1 Aidan Hogan: Semantic Web Languages and Stan...ESWC SS 2012 - Monday Tutorial 1 Aidan Hogan: Semantic Web Languages and Stan...
ESWC SS 2012 - Monday Tutorial 1 Aidan Hogan: Semantic Web Languages and Stan...
 
An Ecosystem for Linked Humanities Data
An Ecosystem for Linked Humanities DataAn Ecosystem for Linked Humanities Data
An Ecosystem for Linked Humanities Data
 

Similar to SIKS 2011 Semantic Web Languages

Euroscipy SemNews 2011
Euroscipy SemNews 2011Euroscipy SemNews 2011
Euroscipy SemNews 2011Logilab
 
Ontology Alignment using Linked Data
Ontology Alignment using Linked DataOntology Alignment using Linked Data
Ontology Alignment using Linked DataTim Hodson
 
Krextor – An Extensible Framework for Contributing Content Math to the Web of...
Krextor – An Extensible Framework for Contributing Content Math to the Web of...Krextor – An Extensible Framework for Contributing Content Math to the Web of...
Krextor – An Extensible Framework for Contributing Content Math to the Web of...Christoph Lange
 
20111110 LOD のご紹介
20111110 LOD のご紹介20111110 LOD のご紹介
20111110 LOD のご紹介Fumihiro Kato
 
Identifying Information Needs by Modelling Collective Query Patterns
Identifying Information Needs by Modelling Collective Query PatternsIdentifying Information Needs by Modelling Collective Query Patterns
Identifying Information Needs by Modelling Collective Query Patternskelbedweihy
 

Similar to SIKS 2011 Semantic Web Languages (7)

Euroscipy SemNews 2011
Euroscipy SemNews 2011Euroscipy SemNews 2011
Euroscipy SemNews 2011
 
Ontology Alignment using Linked Data
Ontology Alignment using Linked DataOntology Alignment using Linked Data
Ontology Alignment using Linked Data
 
Krextor – An Extensible Framework for Contributing Content Math to the Web of...
Krextor – An Extensible Framework for Contributing Content Math to the Web of...Krextor – An Extensible Framework for Contributing Content Math to the Web of...
Krextor – An Extensible Framework for Contributing Content Math to the Web of...
 
Semantic Pingback (EKAW)
Semantic Pingback (EKAW)Semantic Pingback (EKAW)
Semantic Pingback (EKAW)
 
20111110 LOD のご紹介
20111110 LOD のご紹介20111110 LOD のご紹介
20111110 LOD のご紹介
 
ReDD-Observatory
ReDD-ObservatoryReDD-Observatory
ReDD-Observatory
 
Identifying Information Needs by Modelling Collective Query Patterns
Identifying Information Needs by Modelling Collective Query PatternsIdentifying Information Needs by Modelling Collective Query Patterns
Identifying Information Needs by Modelling Collective Query Patterns
 

More from Rinke Hoekstra

Knowledge Representation on the Web
Knowledge Representation on the WebKnowledge Representation on the Web
Knowledge Representation on the WebRinke Hoekstra
 
Managing Metadata for Science and Technology Studies: the RISIS case
Managing Metadata for Science and Technology Studies: the RISIS caseManaging Metadata for Science and Technology Studies: the RISIS case
Managing Metadata for Science and Technology Studies: the RISIS caseRinke Hoekstra
 
QBer - Connect your data to the cloud
QBer - Connect your data to the cloudQBer - Connect your data to the cloud
QBer - Connect your data to the cloudRinke Hoekstra
 
Jurix 2014 welcome presentation
Jurix 2014 welcome presentationJurix 2014 welcome presentation
Jurix 2014 welcome presentationRinke Hoekstra
 
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Rinke Hoekstra
 
Prov-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationProv-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationRinke Hoekstra
 
Linkitup: Link Discovery for Research Data
Linkitup: Link Discovery for Research DataLinkitup: Link Discovery for Research Data
Linkitup: Link Discovery for Research DataRinke Hoekstra
 
A Network Analysis of Dutch Regulations - Using the Metalex Document Server
A Network Analysis of Dutch Regulations - Using the Metalex Document ServerA Network Analysis of Dutch Regulations - Using the Metalex Document Server
A Network Analysis of Dutch Regulations - Using the Metalex Document ServerRinke Hoekstra
 
Linked (Open) Data - But what does it buy me?
Linked (Open) Data - But what does it buy me?Linked (Open) Data - But what does it buy me?
Linked (Open) Data - But what does it buy me?Rinke Hoekstra
 
Linked Science - Building a Web of Research Data
Linked Science - Building a Web of Research DataLinked Science - Building a Web of Research Data
Linked Science - Building a Web of Research DataRinke Hoekstra
 
The Knowledge Reengineering Bottleneck
The Knowledge Reengineering BottleneckThe Knowledge Reengineering Bottleneck
The Knowledge Reengineering BottleneckRinke Hoekstra
 
Concept- en Definitie Extractie
Concept- en Definitie ExtractieConcept- en Definitie Extractie
Concept- en Definitie ExtractieRinke Hoekstra
 
The MetaLex Document Server - Legal Documents as Versioned Linked Data
The MetaLex Document Server - Legal Documents as Versioned Linked DataThe MetaLex Document Server - Legal Documents as Versioned Linked Data
The MetaLex Document Server - Legal Documents as Versioned Linked DataRinke Hoekstra
 
Querying the Web of Data
Querying the Web of DataQuerying the Web of Data
Querying the Web of DataRinke Hoekstra
 
History of Knowledge Representation (SIKS Course 2010)
History of Knowledge Representation (SIKS Course 2010)History of Knowledge Representation (SIKS Course 2010)
History of Knowledge Representation (SIKS Course 2010)Rinke Hoekstra
 
Making Sense of Design Patterns
Making Sense of Design PatternsMaking Sense of Design Patterns
Making Sense of Design PatternsRinke Hoekstra
 
Publicatie van Linked Open Overheids Data
Publicatie van Linked Open Overheids DataPublicatie van Linked Open Overheids Data
Publicatie van Linked Open Overheids DataRinke Hoekstra
 
ODaF 2010 Linked Data in the Netherlands
ODaF 2010 Linked Data in the NetherlandsODaF 2010 Linked Data in the Netherlands
ODaF 2010 Linked Data in the NetherlandsRinke Hoekstra
 

More from Rinke Hoekstra (20)

Knowledge Representation on the Web
Knowledge Representation on the WebKnowledge Representation on the Web
Knowledge Representation on the Web
 
Managing Metadata for Science and Technology Studies: the RISIS case
Managing Metadata for Science and Technology Studies: the RISIS caseManaging Metadata for Science and Technology Studies: the RISIS case
Managing Metadata for Science and Technology Studies: the RISIS case
 
QBer - Connect your data to the cloud
QBer - Connect your data to the cloudQBer - Connect your data to the cloud
QBer - Connect your data to the cloud
 
Jurix 2014 welcome presentation
Jurix 2014 welcome presentationJurix 2014 welcome presentation
Jurix 2014 welcome presentation
 
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
 
Prov-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationProv-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance Visualization
 
Linkitup: Link Discovery for Research Data
Linkitup: Link Discovery for Research DataLinkitup: Link Discovery for Research Data
Linkitup: Link Discovery for Research Data
 
A Network Analysis of Dutch Regulations - Using the Metalex Document Server
A Network Analysis of Dutch Regulations - Using the Metalex Document ServerA Network Analysis of Dutch Regulations - Using the Metalex Document Server
A Network Analysis of Dutch Regulations - Using the Metalex Document Server
 
Linked (Open) Data - But what does it buy me?
Linked (Open) Data - But what does it buy me?Linked (Open) Data - But what does it buy me?
Linked (Open) Data - But what does it buy me?
 
Linked Science - Building a Web of Research Data
Linked Science - Building a Web of Research DataLinked Science - Building a Web of Research Data
Linked Science - Building a Web of Research Data
 
COMMIT/VIVO
COMMIT/VIVOCOMMIT/VIVO
COMMIT/VIVO
 
The Knowledge Reengineering Bottleneck
The Knowledge Reengineering BottleneckThe Knowledge Reengineering Bottleneck
The Knowledge Reengineering Bottleneck
 
Linked Census Data
Linked Census DataLinked Census Data
Linked Census Data
 
Concept- en Definitie Extractie
Concept- en Definitie ExtractieConcept- en Definitie Extractie
Concept- en Definitie Extractie
 
The MetaLex Document Server - Legal Documents as Versioned Linked Data
The MetaLex Document Server - Legal Documents as Versioned Linked DataThe MetaLex Document Server - Legal Documents as Versioned Linked Data
The MetaLex Document Server - Legal Documents as Versioned Linked Data
 
Querying the Web of Data
Querying the Web of DataQuerying the Web of Data
Querying the Web of Data
 
History of Knowledge Representation (SIKS Course 2010)
History of Knowledge Representation (SIKS Course 2010)History of Knowledge Representation (SIKS Course 2010)
History of Knowledge Representation (SIKS Course 2010)
 
Making Sense of Design Patterns
Making Sense of Design PatternsMaking Sense of Design Patterns
Making Sense of Design Patterns
 
Publicatie van Linked Open Overheids Data
Publicatie van Linked Open Overheids DataPublicatie van Linked Open Overheids Data
Publicatie van Linked Open Overheids Data
 
ODaF 2010 Linked Data in the Netherlands
ODaF 2010 Linked Data in the NetherlandsODaF 2010 Linked Data in the Netherlands
ODaF 2010 Linked Data in the Netherlands
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 

Recently uploaded (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

SIKS 2011 Semantic Web Languages

  • 1. Semantic Web Languages Rinke Hoekstra r.j.hoekstra@vu.nl Universiteit van Amsterdam Vrije Universiteit Amsterdam
  • 2. Overview • The Basics • Resource Description Framework (RDF) • RDF Vocabulary Description Language (RDF Schema) • Simple Knowledge Organisation System (SKOS) • SPARQL Query Language for RDF
  • 3. Linked Data Audio LOV Linked User Slideshare tags2con delicious Feedback 2RDF Moseley Scrobbler Bricklink Sussex Folk (DBTune) Reading St. GTAA Magna- Lists Andrews Klapp- tune stuhl- Resource NTU DB club Lists Resource Tropes Lotico Semantic yovisto John Music Man- Lists Music Tweet chester Hellenic Peel Brainz NDL (DBTune) (Data Brainz Reading subjects FBD (zitgist) Lists Open EUTC Incubator) Linked Hellenic Library Open t4gm Produc- Crunch- PD Surge RDF info tions Discogs base Library Radio Ontos Source Code Crime ohloh Plymouth (Talis) (Data News LEM Ecosystem Reading RAMEAU Reports business Incubator) Crime data.gov. Portal Linked Data Lists SH UK Music Jamendo (En- uk Brainz (DBtune) LinkedL Ox AKTing) FanHubz gnoss ntnusc (DBTune) SSW CCN Points Thesau- Last.FM Poké- Thesaur Popula- artists pédia Didactal us rus W LIBRIS tion (En- (DBTune) Last.FM ia theses. LCSH Rådata reegle research patents MARC AKTing) (rdfize) my fr nå! data.gov. data.go Codes Ren. NHS uk v.uk Good- Experi- Classical List Energy (En- win flickr ment (DB Pokedex Norwe- Genera- AKTing) Mortality BBC Family wrappr Sudoc PSH Tune) gian (En- tors Program MeSH AKTing) semantic mes BBC IdRef GND CO2 educatio OpenEI web.org SW Energy Sudoc ndlna Emission n.data.g Music Dog VIAF EEA (En- Chronic- Linked (En- ov.uk Portu- Food UB AKTing) ling Event MDB AKTing) guese Mann- Europeana BBC America Media DBpedia Calames heim Ord- Recht- Wildlife Deutsche Open Revyu DDC Openly spraak. Finder Bio- lobid Election nance legislation Local nl RDF graphie Resources NSZL Swedish Data Survey Tele- data Ulm EU New Book Project data.gov.uk graphis bnf.fr Catalog Open Insti- York Open Mashup Cultural tutions Times URI Greek P20 UK Post- Burner Calais Heritage codes DBpedia ECS Wiki statistics lobid GovWILD data.gov. Taxon iServe South- Organi- LOIUS BNB Brazilian uk Concept ECS ampton sations Geo World OS BibBase STW GESIS Poli- ESD South- ECS Names Fact- (RKB ticians stan- reference ampton data.gov.uk book Freebase Explorer) Budapest dards data.gov. NASA EPrints uk intervals Project OAI Lichfield transport (Data DBpedia data Guten- Pisa Spen- data.gov. Incu- dcs RESEX Scholaro- ISTAT ding bator) Fishes berg DBLP DBLP uk Geo meter Immi- Scotland of Texas (FU (L3S) Pupils & Uberblic DBLP gration Species Berlin) IRIT Exams Euro- dbpedia data- (RKB London TCM ACM stat lite open- Explorer) NVD Gazette (FUB) Gene IBM Traffic Geo ac-uk Scotland TWC LOGD Eurostat Daily DIT Linked UN/ Data UMBEL Med ERA Data LOCODE DEPLOY Gov.ie CORDIS YAGO New- lingvoj Disea- (RKB some SIDER RAE2001 castle LOCAH CORDIS Explorer) Linked Eurécom Eurostat Drug CiteSeer Roma (FUB) Sensor Data GovTrack (Ontology (Kno.e.sis) Open Bank Pfam Course- Central) riese Enipedia Cyc Lexvo LinkedCT ware Linked PDB UniProt VIVO EURES EDGAR dotAC US SEC Indiana ePrints IEEE (Ontology totl.net (rdfabout) Central) WordNet RISKS (VUA) Taxono UniProt US Census EUNIS Twarql HGNC Semantic Cornetto (Bio2RDF) (rdfabout) my VIVO FTS XBRL PRO- ProDom STITCH Cornell LAAS SITE KISTI NSF Scotland Geo- GeoWord LODE graphy Net WordNet WordNet JISC (W3C) (RKB Climbing Linked Affy- KEGG SMC Explorer) SISVU Pub VIVO UF Piedmont GeoData metrix Drug ECCO- Finnish Journals PubMed Gene SGD Chem Munici- Accomo- El AGROV Ontology TCP Media dations Alpine bible palities Viajero OC Ski ontology Tourism KEGG Ocean Austria Enzyme PBAC Geographic Metoffice GEMET ChEMBL Italian Drilling OMIM KEGG Weather Open public Codices AEMET Linked MGI Pathway schools Forecasts Data Open InterPro GeneID Publications EARTh Thesau- KEGG Turismo rus Colors Reaction de Zaragoza Product Smart KEGG User-generated content Weather DB Link Medi Glycan Janus Stations Product Care KEGG AMP UniParc UniRef UniSTS Government Types Italian Homolo Com- Yahoo! Airports Museums pound Ontology Google Gene Geo Art Planet National wrapper Chem2 Cross-domain Radio- Bio2RDF activity UniPath JP Sears Open Linked OGOLOD way Life sciences Corpo- Amster- Reactome dam medu- Open rates Numbers Museum cator As of September 2011 Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/
  • 4. The Basics • Layer Knowledge Representation technology • on top of standard Web technology • Globally unique identifiers • Identifiers follow the HTTP URI syntax (RFC 3305) • They identify web resources • Identifiers may be used as locators (URL) to retrieve a representation of the resource via HTTP • Identifiers can be abbreviated using namespace prefixes
  • 5. The Basics • Layer Knowledge Representation technology • on top of standard Web technology • Globally unique identifiers • Identifiers follow the HTTP URI syntax (RFC 3305) • They identify web resources • Identifiers may be used as locators (URL) to retrieve a representation of the resource via HTTP • Identifiers can be abbreviated using namespace prefixes
  • 6. (Namespaces) • A namespace is a set of “names” for resources, that • Have a “meaningful” overlap in their URIs, e.g.: http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/1999/02/22-rdf-syntax-ns#Property • They can be abbreviated using a prefix, e.g.: rdf:type rdf:Property • Hash (#) namespaces and slash (/) namespaces • The default namespace has no prefix
  • 7. HTML vs RDF http://foo.bar/page1 http://foo.bar/page2 • HTML HTML HTML page page <a href="http://foo.bar/page2">foo</a> http://foo.bar/resource1 http://foo.bar/resource2 • RDF http://foo.bar/resource3 RDF RDF resource resource RDF resource (NB: clients retrieve an RDF document that describes the resource)
  • 8. RDF • The Resource Description Framework (1999) • Data model is a directed labeled graph • Formal semantics for reliable rules of inference ... but open world assumption (OWA) subject predicate object • Every arc is a statement in the language, where • an edge is a predicate, and has the type rdf:Property • the connected nodes are subject and object • RDF graphs are serialised as collections of triples
  • 9. Example • Predicates rdf:type(:laura, foaf:Person) rdf:type(:rinke, foaf:Person) foaf:knows(:laura, :rinke) • Graph foaf:Person rdf:type rdf:type :laura foaf:knows :rinke • Serialisation :laura rdf:type foaf:Person . :rinke rdf:type foaf:Person . :laura foaf:knows :rinke .
  • 10. Language Elements • Most resources have a URI as identifier, but • blank nodes only have a name local to the graph • literal values (e.g. strings) are their own identifiers • Collections are lists for which all members are known • Containers are lists for which not all members are known statement rdf:predicate • Statements are reifications of triples rdf:subject rdf:object subject predicate object • Reserved words (see RDF Schema): rdf:type, rdf:Property, rdf:List, rdf:Bag, rdf:Seq, rdf:Alt, rdf:Statement, rdf:subject, rdf:predicate, rdf:object, rdf:value
  • 11. Example "Willem van Hage" foaf:name :laura rdf:type foaf:Person . :laura foaf:name “Laura Hollink” . rdf:type :willem :laura foaf:knows :willem . foaf:Person :laura foaf:knows :rinke . foaf:knows :laura :friends _:bn01 . rdf:type _:bn01 rdf:type rdf:Bag . _:bn01 rdf:_1 :willem . :laura foaf:name "Laura Hollink" _:bn01 rdf:_2 :rinke . rdf:type foaf:knows rdf:_1 :willem rdf:type foaf:Person . :friends :willem foaf:name “Willem van :rinke Hage” . rdf:_2 _:bn01 :rinke rdf:type foaf:Person . foaf:name rdf:type :rinke foaf:name “Rinke Hoekstra” . rdf:Bag "Rinke Hoekstra"
  • 12. Turtle • The most popular serialisation syntax of RDF (vs. RDF/XML, NTriples, N3) • Namespace prefix declaration @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix : <http://www.siks.nl/swcourse/example/>. • Shorthands for writing triples
  • 13. Turtle • @prefix rdf: <http://www.w3.org/1999/02/22-rdf- The most popular serialisation syntax of syntax-ns#>. RDF (vs. RDF/XML, NTriples, N3) @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix : <http://www.siks.nl/swcourse/example/ >. • Namespace prefix; declaration :laura a foaf:Person @prefix rdf: foaf:name <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. “Laura Hollink” ; @prefix foaf: <http://xmlns.com/foaf/0.1/>. foaf:knows :willem , :rinke ; @prefix : <http://www.siks.nl/swcourse/example/>. :friends [ a rdf:Bag ; rdf:_1 :willem ; rdf:_2 :rinke . ] . • Shorthands for writing triples :willem a foaf:Person ; foaf:name “Willem van Hage” . :rinke a foaf:Person ; foaf:name “Rinke Hoekstra” .
  • 14. Turtle • @prefix rdf: <http://www.w3.org/1999/02/22-rdf- The most popular serialisation syntax of RDF syntax-ns#>. (vs. RDF/XML, NTriples, N3) @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix : @prefix rdf: <http://www.w3.org/1999/02/22-rdf- <http://www.siks.nl/swcourse/example/ >. syntax-ns#>. • @prefix foaf: <http://xmlns.com/foaf/0.1/>. Namespace prefix declaration :laura a @prefix xsd: <http://www.w3.org/2001/ foaf:Person ; @prefix XMLSchema#> . foaf:name <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. rdf: “Laura Hollink” ; @prefix @prefix : <http://xmlns.com/foaf/0.1/>. foaf:knows :willem , :rinke ; foaf: <http://www.siks.nl/swcourse/example/ @prefix >. <http://www.siks.nl/swcourse/example/>. :friends [ a rdf:Bag ; : rdf:_1 :willem ; :laura a rdf:_2 :rinke . ] . foaf:Person ; • Shorthands for writing triples ; foaf:name “Laura Hollink”@nl :willem a foaf:knows ; :willem , :rinke ; foaf:Person foaf:name:friends van Hage” . “Willem ( :willem :rinke ) . collection instead of container :rinke a :willem a foaf:Person ; foaf:Person ; foaf:namefoaf:name “Willem .van Hage”@nl . “Rinke Hoekstra” :rinke a foaf:Person ; language tag, datatype foaf:name “Rinke Hoekstra”^^xsd:string .
  • 15. Named Graphs (TriG) @prefix rdf: <http://www.w3.org/1999/02/22-rdf- syntax-ns#>. @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix : <http://www.siks.nl/swcourse/example/ >. :exampleGraph { :laura a foaf:Person ; foaf:name “Laura Hollink” ; foaf:knows :willem , :rinke ; :friends ( :willem :rinke ) . :willem a foaf:Person ; foaf:name “Willem van Hage” . :rinke a foaf:Person ; foaf:name “Rinke Hoekstra” . }
  • 16. RDF Schema • RDF Vocabulary Description Language • More inference (whooh!) • Represent classes and subclasses • Represent subproperties, domain and range • More reserved words for RDF rdfs:Resource, rdfs:Class, rdfs:Literal, rdfs:subClassOf, rdfs:subPropertyOf, rdfs:domain, rdfs:range, rdfs:label, rdfs:comment
  • 17. RDF Schema • RDF Vocabulary Description Language rdfs:range rdfs:subClassOf rdfs:Datatype rdfs:domain • More inference (whooh!) rdf:type rdf:type rdfs:subClassOf rdf:type rdf:type rdf:type • Represent classes and subclasses rdfs:Class rdfs:subPropertyOf rdf:type rdf:type rdf:Property rdf:type rdfs:subClassOf rdfs:subClassOf rdf:type • Represent subproperties, domain and range rdf:type rdf:type rdfs:Resource rdfs:subClassOf rdfs:label rdfs:comme rdfs:Literal • More reserved words for RDF nt rdfs:Resource, rdfs:Class, rdfs:Literal, rdfs:subClassOf, rdfs:subPropertyOf, rdfs:domain, rdfs:range, rdfs:label, rdfs:comment
  • 18. Classes • Subsumption hierarchies in RDF Schema • Every resource of type rdfs:Class is a set of resources • Every rdfs:subClassOf such a class is a subset of those resources • Every resource that has the class as its rdf:type,is also an instance of its superclasses.
  • 19. Properties • Every resource of type rdf:Property can be used to link pairs of resources • Every rdfs:subPropertyOf such a property links a subset of those pairs • Every asserted triple that uses a property as predicate, is also a member of the set of pairs of its superproperties. • If a property has a specified class as rdfs:range, all objects in triples that have the property as predicate, are a member of that class. • If a property has a specified class as rdfs:domain, all subjects in triples that have the property as predicate, are a member of that class.
  • 20. xpy p rdf:type rdf:Property Semantics xpl where l a plain literal p rdfs:domain x l rdf:type rdfs:Literal z rdf:type x ypz p rdfs:range x y rdf:type x ypz p1 rdfs:subPropertyOf p2 p1 rdfs:subPropertyOf p3 p2 rdfs:subPropertyOf p3 p rdf:type rdf:Property p rdfs:subPropertyOf p p1 rdfs:subPropertyOf p2 x p2 y x p1 y x rdf:type rdfs:Class x rdfs:subClassOf rdfs:Resource x rdf:type rdfs:Class x rdfs:subClassOf x x rdfs:subClassOf y z rdf:type y z rdf:type x x rdfs:subClassOf y x rdfs:subClassOf z y rdfs:subClassOf z x rdf:type rdfs:Datatype x rdfs:subClassOf rdfs:Literal
  • 21. Example @prefix rdf: <http://www.w3.org/1999/02/22-rdf- syntax-ns#>. @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix xsd: <http://www.w3.org/2001/ XMLSchema#> . @prefix : <http://www.siks.nl/swcourse/example/ >. :AssistantProfessor rdfs:subClassOf foaf:Person . foaf:knows rdfs:range foaf:Person . :knows rdfs:subPropertyOf foaf:knows . :laura a :AssistantProfessor ; foaf:name “Laura Hollink”@nl ; :knows :willem , :rinke ; :friends ( :willem :rinke ) . :willem foaf:name “Willem van Hage”@nl . :rinke foaf:name “Rinke Hoekstra”^^xsd:string .
  • 22. syntax-ns#>. Example @prefix rdf: <http://www.w3.org/1999/02/22-rdf- @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix xsd: <http://www.w3.org/2001/ @prefix rdf: <http://www.w3.org/1999/02/22-rdf- XMLSchema#> . syntax-ns#>. <http://www.siks.nl/swcourse/example/ @prefix : @prefix foaf: <http://xmlns.com/foaf/0.1/>. >. @prefix xsd: <http://www.w3.org/2001/ XMLSchema#> . :AssistantProfessor rdfs:subClassOf foaf:Person . @prefix : <http://www.siks.nl/swcourse/example/ foaf:knows rdfs:range foaf:Person . >. :knows rdfs:subPropertyOf foaf:knows ; rdfs:range foaf:Person . :AssistantProfessor rdfs:subClassOf foaf:Person . :AssistantProfessor, foaf:Person ; :laura a foaf:knows foaf:name “Laura Hollink”@nl foaf:Person . rdfs:range ; :knows rdfs:subPropertyOf foaf:knows . :knows :willem , :rinke ; foaf:knows :willem , :rinke ; :laura a :AssistantProfessor);. :friends ( :willem :rinke foaf:name “Laura Hollink”@nl ; :knows :willem ,; :rinke ; :willem a foaf:Person :friends “Willem van Hage”@nl . foaf:name ( :willem :rinke ) . :willem foaf:name :rinke a “Willem van ;Hage”@nl . foaf:Person foaf:name “Rinke Hoekstra”^^xsd:string . :rinke foaf:name “Rinke Hoekstra”^^xsd:string .
  • 23. SKOS • Simple Knowledge Organization System • Origins in library science (“KOS”) • Classification and taxonomy • Not always useful to think of classes and instances • Concept description language • No formal semantics, other than RDF & RDFS
  • 24. SKOS • Main notion is skos:Concept, the class of all concepts • Concepts are grouped in skos:ConceptSchemes • Intransitive narrower and broader relations: skos:broader and skos:narrower (+ transitive super properties) • Property for relating concepts: skos:related • Properties for labeling concepts: skos:prefLabel, skos:altLabel • Properties for matches between concepts in different schemes: skos:closeMatch, skos:exactMatch, skos:relatedMatch, skos:broadMatch, skos:narrowMatch
  • 25. SPARQL • RDF is often stored in a database (“Triple Store”) • Standard RDF Query Language • SPARQL 1.1 is on its way • Standard RDF Query Protocol (“SPARQL Endpoint”) • How to send a query over HTTP? • How to respond over HTTP?
  • 26. SPARQL Syntax • A select-from-where inspired syntax (like SQL) • Select the resources (variables) you want to return: SELECT ?person • From the named RDF graph: FROM <http://www.siks.nl/swcourse/example> • Where the pattern matches the RDF graph: WHERE {?person :age “34” .} • Including additional constraints on objects, using operators: WHERE {?person :age ?age . FILTER(?age > 30) }
  • 27. SPARQL Syntax • A select-from-where inspired syntax (like SQL) PREFIX : <http://www.siks.nl/swcourse/ • Select the resources (variables) you want to return: example> SELECT ?person SELECT ?person • From the named RDF graph: FROM <http://www.siks.nl/swcourse/ FROM <http://www.siks.nl/swcourse/example> example> WHERE { • Where ?person :age ?age . RDF graph: the pattern matches the WHEREFILTER(?age > “34” .} {?person :age 30) } • Including additional constraints on objects, using operators: WHERE {?person :age ?age . FILTER(?age > 30) }
  • 28. Graph Patterns • WHERE clause specifies graph pattern • pattern should match • pattern can match more than once • Graph pattern: foaf:Person "Rinke Hoekstra" rdf:type ?p • an RDF graph ?x foaf:knows ?y • with some nodes or edges as variables
  • 29. Triple Patterns • Triples with one or more variable • Multiple triple patterns per graph pattern foaf:Person "Rinke Hoekstra" • Turtle syntax, e.g. : ?x rdf:type foaf:Person rdf:type foaf:name ?x foaf:knows ?y ?x foaf:name “Rinke Hoekstra” :laura foaf:knows :rinke ?x ?p ?y
  • 30. Example PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax- ns#>. PREFIX foaf: <http://xmlns.com/foaf/0.1/>. PREFIX : <http://www.siks.nl/swcourse/example/>. SELECT ?x ?y ?p FROM <http://www.siks.nl/swcourse/example/> WHERE { ?x a foaf:Person ; foaf:knows . ?y ?y ?p “Rinke Hoekstra” . } foaf:Person "Rinke Hoekstra" foaf:Person "Rinke Hoekstra" rdf:type ?p match? rdf:type foaf:name ?x foaf:knows ?y :laura foaf:knows :rinke
  • 31. Alternative Graphs • Use UNION to define a pattern with multiple graphs, • at least one should match. "Willem van Hage" foaf:name :willem PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax- rdf:type ns#>. foaf:Person PREFIX foaf: <http://xmlns.com/foaf/0.1/>. rdf:type foaf:knows PREFIX : <http://www.siks.nl/swcourse/example/>. :laura foaf:name "Laura Hollink" rdf:type SELECT ?person foaf:knows :friends rdf:_1 FROM <http://www.siks.nl/swcourse/example/> WHERE { :rinke rdf:_2 {?person foaf:knows :rinke .} _:bn01 UNION foaf:name rdf:type rdf:Bag {?person foaf:knows :laura .} "Rinke Hoekstra" }
  • 32. Optional Graphs • RDF is semi structured • Even if the schema says some object can have a particular property, it may not always be present in the data. • Use OPTIONAL for parts of the graph that need not match :rinke foaf:knows :laura foaf:name "Laura Hollink" :rinke foaf:name "Rinke Hoekstra"
  • 33. Optional Graphs • RDF is semi structured • Even if the schema says some object can have a particular property, it may not always be present in PREFIX data. <http://www.w3.org/1999/02/22-rdf-syntax- the rdf: ns#>. PREFIX foaf: <http://xmlns.com/foaf/0.1/>. •PREFIX : OPTIONAL for parts of the graph that need Use <http://www.siks.nl/swcourse/example/>. not match SELECT ?person ?name ?friend FROM <http://www.siks.nl/swcourse/example/> WHERE { :rinke ?person a foaf:knows foaf:Person ; foaf:name ?name . :laura OPTIONAL { ?person foaf:name foaf:knows ?friend . } "Laura Hollink" } :rinke foaf:name "Rinke Hoekstra"
  • 34. Testing Values • The FILTER clause has to be validated for every graph that matches the query pattern. • RDF model related operators isLiteral(?node), isURI(?node), str(?resource) • Comparison operators ?x <= ?y, ?z < 20, ?z = ?y, etc. • Arithmetic operators ?x + ?y, etc. • String matching using regular expressions REGEX(?x, “hoekstra”, “i”) matches “Rinke Hoekstra”
  • 35. Testing Values • Checking whether a variable is bound bound(?x) • Checking whether a pattern exists (SPARQL 1.1) NOT EXISTS and EXISTS • Boolean combinations of these test expressions && (and), || (or), ! (not)
  • 36. Testing Values • Checking whether a variable is bound bound(?x) PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax- ns#>. PREFIX foaf: <http://xmlns.com/foaf/0.1/>. • Checking whether a pattern exists (SPARQL PREFIX : <http://www.siks.nl/swcourse/example/>.1.1) NOT EXISTS and EXISTS SELECT ?person ?name ?friend FROM <http://www.siks.nl/swcourse/example/> WHERE { • Boolean combinations of these test expressions ?person a foaf:Person ; foaf:name ?name . && (and), || (or), ! (not) OPTIONAL { ?person foaf:knows ?friend . } FILTER ( REGEX(?name, “hoekstra”, “i”) && !bound(?friend) ) }
  • 37. Testing Values • Checking whether a variable is bound bound(?x) PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax- PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax- ns#>. ns#>. PREFIX foaf: <http://xmlns.com/foaf/0.1/>. PREFIX foaf: <http://xmlns.com/foaf/0.1/>. • Checking whether a pattern exists (SPARQL PREFIX : : <http://www.siks.nl/swcourse/example/>.1.1) PREFIX <http://www.siks.nl/swcourse/example/>. NOT EXISTS and EXISTS SELECT ?person ?name ?friend SELECT ?person ?name ?friend FROM <http://www.siks.nl/swcourse/example/> FROM <http://www.siks.nl/swcourse/example/> WHERE { { • WHERE Boolean combinations of these test expressions ?person a foaf:Person ; ; ?person a foaf:Person foaf:name ?name . . && (and), || (or), ?name foaf:name ! (not) OPTIONAL { ?person { ?person foaf:knows. ?friend . } FILTER NOT EXISTS foaf:knows ?friend } FILTER ( (REGEX(?name, “hoekstra”, “i”) && !bound(?friend) ) FILTER REGEX(?name, “hoekstra”, “i”) ) }}
  • 38. Paths and Assignment • Property paths ?x foaf:knows/foaf:knows/foaf:name ?y ?x foaf:knows{2}/foaf:name ?y ?x foaf:knows*/foaf:name ?y ?x foaf:knows/^foaf:knows ?y (NB: check that ?x != ?y, using a FILTER) • Assign values to a variable using BIND: BIND (?today - ?birthdate AS ?age)
  • 39. Aggregate Functions • Compute and assign values to variables in SELECT clause COUNT, SUM, MIN, MAX, AVG, GROUP_CONCAT, and SAMPLE SELECT (SUM(?price) AS ?totalPrice) WHERE {...
  • 40. Solution Modifiers • Ordering of the result set using ORDER BY • Grouping of the result set using GROUP BY (aggregate functions are scoped by groups) • Works for both literal values and resources SELECT ?person ?name ?friend FROM <http://www.siks.nl/swcourse/example/> WHERE { ?person a foaf:Person ; foaf:name ?name . OPTIONAL { ?person foaf:knows ?friend . } } ORDER BY ASC(?name)
  • 41. Solution Modifiers • Remove duplicate results DISTINCT and REDUCED • Limit or offset number of results LIMIT, OFFSET (NB: results must be ordered) SELECT DISTINCT ?person ?name ?friend WHERE { ?person a foaf:Person ; foaf:name ?name . OPTIONAL { ?person foaf:knows ?friend . } } ORDER BY ASC(?name) LIMIT 10 OFFSET 10
  • 43. Query Types • SELECT queries return variable bindings SELECT (DISTINCT|REDUCED) <variables><aggregate functions> WHERE { <graph pattern + filters + bindings> } <ordering><limiting>
  • 44. Query Types • SELECT queries return variable bindings • CONSTRUCT queries return an RDF graph CONSTRUCT { <graph pattern> } WHERE { <graph pattern + filters + bindings> }
  • 45. Query Types • SELECT queries return variable bindings • CONSTRUCT queries return an RDF graph • ASK queries return yes (or no) if the graph pattern does (or does not) exist in the store. ASK <uri>
  • 46. Query Types • SELECT queries return variable bindings • CONSTRUCT queries return an RDF graph • ASK queries return yes (or no) if the graph pattern does (or does not) exist in the store. • DESCRIBE queries return a Concise Bounded Description: • An RDF graph consisting of all triples in which the specified resource is an object DESCRIBE <uri>
  • 47. Query Types • SELECT queries return variable bindings • CONSTRUCT queries return an RDF graph • ASK queries return yes (or no) if the graph pattern does (or does not) exist in the store. • DESCRIBE queries return a Concise Bounded Description: • An RDF graph consisting of all triples in which the specified resource is an object
  • 48. Why CONSTRUCT • Sometimes we need • Statements from original RDF graph: data extraction • New statements derived from original data: data conversion, views over data
  • 49. Result Formats • DESCRIBE and CONSTRUCT queries: RDF/XML, Turtle, N3 • ASK and SELECT queries: XML, RDF/XML, JSON, TEXT, sometimes HTML <sparql xmlns="http://www.w3.org/2005/sparql-results#"> <head> <variable name="x"/> <variable name="hpage"/> </head> <results> <result> <binding name=”x"> <literal datatype=”…/XMLSchema#integer">30</literal> </binding> <binding name="hpage"> <uri>http://work.example.org/bob/</uri> </binding> </result> </results> </sparql>
  • 50. Discussion • URIs enable global data integration and enrichment • RDF is the data model (it’s all graphs!) • RDF Schema is the vocabulary language • SKOS is the concept description language • SPARQL is the query language

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n