SlideShare a Scribd company logo
A Hands-On Overview of the Semantic Web




                                               Shamod Lacoul
                                                Mike Hewett

                       League of Extraordinary Modelers
Image Source: http://www.e-clipsblog.co.uk/wp-content/semantic-web.jpg
Outline

  What is the Semantic Web?
  Why use the Semantic Web?
  RDF for data representation
  RDFS - data schemas (models)
  SPARQL - RDF query language
  RDFa
  Linked Open Data
  OWL - Web Ontology Language
  SWRL - Semantic Web Rule Language
  Useful links

... interspersed with demos
See http://www.hewettresearch.com/svcc2009/
for related materials.
Who is this person?
Who has seen this diagram before?




http://mmt.me.uk/slides/barcamp09/images/semantic-web-layer-cake.png
Web vs. Semantic Web

Web --> links documents to documents

Semantic Web --> links data to data.

aka. Data Web (Web of Data), Structured Web or LINKED
DATA.
Semantic Web Advantages

Universal data representation (using RDF)

Reusable data models (using RDF, RDFS, and OWL)

W3C Standard query language (SPARQL)

Information validation and classification (reasoners)

Rule-based inferencing (SWRL)
Use Cases for Semantic Data
Common Data Model

  RDF is a universal data format

  RDF data can be mapped to and from relational, XML and
  object models

  Even better, execute SPARQL queries remotely to retrieve
  just the subset of data you need
Use Cases for Semantic Data
Biomedical modeling and processing

  Hundreds of OWL biomedical knowledge bases available

  Reuse knowledge in different applications

Other domains:
      Business
      Engineering
      Scientific
      E-Commerce
      ...
Uses of XML in RDF
         RDF/XML is one type of RDF serialization
         XSD datatypes
         Namespaces




Image Source: http://www.spycomponents.com/images/xml_at_work.gif
Vocabulary: Namespace
Namespace - a concept borrowed from XML

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

prefix -> rdf:
namespace URI -> http://www.w3.org/1999/02/22-rdf-syntax-ns#

     <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
     is the same as
     rdf:type
Vocabulary: URI
Universal Resource Identifier - a unique ID

http://www.siliconvalley-codecamp.com/Sessions#SemWeb

Namespace - http://www.siliconvalley-codecamp.com/Sessions#

Fragment Identifier - SemWeb
Any questions so far?

 See http://www.hewettresearch.com/svcc2009/
 for related materials.

 Coming next:
   RDF - data model and examples
   RDFS - data schemas (models)
   SPARQL - RDF query language
   SPARQL demos
   OWL - Web Ontology Language
   SWRL - Semantic Web Rule Language
What is RDF?
A Universal Data Model consisting
of statements:

  subject - predicate - object

the set of RDF statements form a graph

Informal example:
 ns1:myHouse ns2:hasColor pantone:chartreuse

 pantone:chartreuse pantone:redComponent "13"^^xsd:int

 pantone:chartreuse pantone:greenComponent "214"^^xsd:int
An RDF Example
This particular SVCC session (let's call it "SemWeb")
  has the title "A Hands-On Introduction to the Semantic Web"          a
the description "The Semantic Web is in its infancy ..."
<http://www.siliconvalley-codecamp.com/sessions#SemWeb> <http://www.
w3.org/1999/02/22-rdf-syntax-ns#type>
<http://www.siliconvalley-codecamp.com/rdfs#Sessions>
has the
<http://purl.org/dc/elements/1.1/title>
of
 "A Hands-On Introduction to the Semantic Web"^^xsd:string
and the
<http://purl.org/dc/elements/1.1/description>
of
"The Semantic Web is in its infancy ..."^^xsd:string
RDF Graph
RDF/XML
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      xmlns:svcc="http://www.siliconvalley-codecamp.com/rdfs#"
      xml:base="http://www.siliconvalley-codecamp.com/sesssions">

   <rdf:Description
               rdf:ID="http://www.siliconvalley-codecamp.com/sesssions#SemWeb">
     <rdf:type rdf:resource="svcc:Session" />
     <dc:title>A Hands-On Introduction to the Semantic Web</dc:title>
     <dc:description>The Semantic Web is in its infancy ...</dc:description>
   </rdf:Description>
</rdf:RDF>
Other forms of RDF Serialization

N3, TURTLE, N-Triple, etc.
@prefix dc:   <http://purl.org/dc/elements/1.1/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix svcc: <http://www.siliconvalley-codecamp.com/rdfs#> .

<http://www.siliconvalley-codecamp.com/sesssions#SemWeb>
    a      svcc:Session ;
    dc:description "The Semantic Web is in its infancy ..." ;
    dc:title "A Hands-On Introduction to the Semantic Web" ;
RDF vs. XML


RDF (Graph-based) != XML (Tree-based).

RDF graphs represent information

XML trees represent data
RDF/XML serializes RDF
RDF storage


 RDF statements are stored in RDF Repositories
   Also called triple stores

 Data can be accessed via:
   SPARQL queries
   API calls
   Text searches
What is RDFS?

a representation for defining schemas for RDF
RDF Schema
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
         xml:base="http://www.siliconvalley-codecamp.com/rdfs">

   <rdfs:Class rdf:ID="Session" />

    <rdfs:Class rdf:ID="Speaker">
         <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Person" />
    </rdfs:Class>
    <rdf:Property rdf:ID="presenter">
      <rdfs:domain rdf:resource="#Session" />
      <rdfs:range rdf:resource="#Speaker" />
      <rdfs:label>Presenter</rdfs:label>
    </rdf:Property>
</rdf:RDF>
RDFS: Classes                     Class Name                         Property Name

and Properties                    rdf:List                           rdf:type
                                  rdfs:ContainerMembershipProperty   rdfs:subClassOf
                                  rdfs:Container                     rdfs:subPropertyOf
                                  rdf:Alt                            rdfs:domain
                                  rdf:Seq                            rdfs:range
                                  rdf:Bag                            rdfs:label
                                  rdf:Statement                      rdfs:comment
                                  rdfs:Datatype                      rdfs:member

                                  rdf:Property                       rdf:first

                                  rdfs:Class                         rdf:rest

                                  rdf:XMLLiteral                     rdfs:seeAlso

                                  rdfs:Resource                      rdfs:isDefinedBy

                                                                     rdf:value

                                                                     rdf:subject

                                                                     rdf:object
Source: http://www.w3.org/TR/rdf-schema/                             rdf:predicate
RDF or RDFS questions?

Any questions on RDFS?

See http://www.hewettresearch.com/svcc2009/
for related materials.

Coming next:

  SPARQL - Semantic Web Query Language
  RDFa
  Linked Open Data
  OWL - Web Ontology Language
  SWRL - Semantic Web Rule Language
SPARQL
 a W3C standard query language to fetch data from
 distributed Semantic Web data models (mainly, RDF and
 OWL)

 a concept similar to SQL for Database

 can query a triple-store (local RDF repository) or data on the
 Web (at a URL)
SPARQL - a query language for RDF
PREFIX svcc:<http://www.siliconvalley-codecamp.com/rdfs#>
PREFIX dc:<http://purl.org/dc/elements/1.1/>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>

SELECT DISTINCT ?title ?presenter ?description
WHERE
{
  ?session rdf:type svcc:Session .
  ?session dc:title ?title .
  ?session svcc:presenter ?presenter .
  ?session dc:description ?description .
}
SPARQL - a query language for RDF
PREFIX svcc:<http://www.siliconvalley-codecamp.com/rdfs#>
PREFIX dc:<http://purl.org/dc/elements/1.1/>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX fn: <http://www.w3.org/2005/xpath-functions#>

SELECT ?title ?presenter ?description
WHERE
{
  ?session dc:title ?title .
  ?session svcc:presenter ?presenter .
  ?session dc:description ?description .
  FILTER (fn:string-length(?description) < 100)
}
SPARQL - a query language for RDF
PREFIX svcc:<http://www.siliconvalley-codecamp.com/rdfs#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>

CONSTRUCT { ?session svcc:abstract ?description }
WHERE
{
  ?session dc:description ?description .
}
LIMIT 2
SPARQL - a query language for RDF
PREFIX svcc: <http://www.siliconvalley-codecamp.com/rdfs#>
PREFIX speaker: <http://www.siliconvalley-codecamp.
com/speakers#>

ASK
{
   ?x    svcc:presenter   speaker:Shamod_Lacoul
}
Other SPARQL operations

 Operation        WHERE operations      Reference Clause
 DESCRIBE         OPTIONAL              FROM
                  UNION                 FROM NAMED
                  ORDER BY
                  DISTINCT
                  REDUCED
                  OFFSET
                  LIMIT


SPARQL/UPDATE - a query language to fulfill CRUD operations
                 INSERT & DELETE
SPARQL results
            Many different formats:
                   SPARQL/XML
                   JSON
                   CSV
                   RDF/XML

            You will need to parse the results for your needs




Copyright © 2009 Hewett Research, LLC
SPARQL endpoints
            A SPARQL endpoint is a web service that accepts
            SPARQL queries and returns results
            Example: http://www.govtrack.us/developers/rdf.xpd

      PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
      SELECT * WHERE {
      <http://www.rdfabout.com/rdf/usgov/congress/109/bills/h867> ?p ?o
      }




Copyright © 2009 Hewett Research, LLC
Setting up a SPARQL endpoint
            Use Sesame - http://www.openrdf.org/
            Includes a web service that runs under Tomcat
            Configure it to use your favorite backend RDF store
            or use the built-in RDF store
            Some good, scalable RDF stores that support
            Sesame:
                   SwiftOWLIM - http://ontotext.com/owlim/
                   AllegroGraph - http://www.franz.
                   com/agraph/allegrograph/


Copyright © 2009 Hewett Research, LLC
SPARQL demo


See http://www.hewettresearch.com/svcc2009/
for related materials.
RDFa



RDF + attributes = RDFa -> a way to embed RDF concepts
within XHTML




index anything that has RDFa/Microformat tags embedded in
the web page.
RDFa example
<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    version="XHTML+RDFa 1.0" xml:lang="en">
<head><title>Silicon Valley Code Camp Session</title></head>
<body>
  <h3>Silicon Valley Code Camp Session Registration</h3>
  <div about="http://www.silicon-valley.com/sessions#SemWeb">
     <div>
        <b>Title: </b>
        <span id="title" property="dc:title">A Hands-On Intro To the Semantic Web</span>
     </div><br /><br />
     <div>
        <b>Description: </b>
        <span id="desc" property="dc:description">The Semantic Web is in its infancy ...
</span>
     </div><br /><br />
  </div>
</body>
</html>
Linking Open Data (RDF)
            4.7 billion RDF triples
            142 million RDF links (as of May 2009)
            LOD examples
                   DBPedia, Freebase
                   BBC, MusicBrainz, Flickr
                   SIOC, FOAF




Copyright © 2009 Hewett Research, LLC
Copyright © 2009 Hewett Research, LLC
How to access SW
                               information?
            Semantic Web Search Engines
                   Indexing RDF information by keywords
                   Zemanta, Sindice, SWSE, Swoogle

            Query SPARQL endpoints
                   Apply SPARQL queries directly to the RDF data

            Query SWRL endpoints (when they exist)
                   Run rules on OWL ontologies




Copyright © 2009 Hewett Research, LLC
Questions about SPARQL or RDFa?


See http://www.hewettresearch.com/svcc2009/
for related materials.

Coming next:

  OWL - Web Ontology Language
  SWRL - Semantic Web Rule Language
Web Ontology Language (OWL)

An extension to RDF/RDFS to enable complex
knowledge representations

a language for defining and
instantiating ontologies

An OWL ontology may include descriptions of
classes, properties and their instances.

Based on Open-World Assumption - what is not
known is not "untrue", just "unknown".
Flavors of OWL ontologies
OWL Lite - supports classification in hierarchies and simple
constraints

OWL DL - correspondence with Description Logics

OWL Full - maximum expressiveness

OWL 2 - (W3C Candidate Recommendation, June 2009)
  OWL 2 EL - has computational guarantees
  OWL 2 QL - maps to database technologies
  OWL 2 RL - computationally efficient
OWL
<?xml version="1.0" ?>
<rdf:RDF
    xml:base = "http://www.siliconvalley-codecamp.com/tags#"
    xmlns:dc = "http://purl.org/dc/elements/1.1/"
    xmlns:owl = "http://www.w3.org/2002/07/owl#"
    xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs= "http://www.w3.org/2000/01/rdf-schema#"
    xmlns:tags = "http://www.holygoat.co.uk/owl/redwood/0.1/tags/">

<owl:Ontology rdf:about="">
   <rdfs:comment>An ontology to define tags of Silicon Valley Code Camp</rdfs:
comment>
   <rdfs:label>A tag ontology</rdfs:label>
   <owl:imports rdf:resource="http://www.holygoat.co.uk/owl/redwood/0.1/tags/" />
   <dc:creator>Shamod Lacoul</dc:creator>
</owl:Ontology>

<tags:Tag rdf:ID="OWL">
   <tags:name>Web Ontology Language</tags:name>
   <tags:isTagOf rdf:resource="http://www.siliconvalley-codecamp.
com/sesssions#SemWeb" />
   <tags:relatedTag rdf:resource="http://www.siliconvalley-codecamp.com/tags#RDF"
/>
</tags:Tag>

</rdf:RDF>
OWL: Classes
                                          Properties                 Property Charactersitic
 and Properties
                                          owl:ObjectProperty
                                                                     owl:TransitiveProperty
     Classes
                                          owl:DatatypeProperty
     owl:Class                                                       owl:FunctionalProperty
                                          rdfs:subPropertyOf
     rdfs:subClassOf                                                 owl:inverseOf
                                          rdfs:domain

     Property Restrictions                rdfs:range                 owl:InverseFunctionalProperty


     owl:allValuesFrom

                                            Equivalence                   Complex Classes
     owl:someValuesFrom

                                            owl:equivalentClass           owl:intersectionOf
     owl:cardinality
                                            owl:equivalentProperty        owl:unionOf
     owl:hasValue
                                            owl:sameAs                    owl:complementOf




NOTE: A subset of OWL Classes and Properties
Source: http://www.w3.org/TR/owl-guide/
Compare other models to SemWeb Models


                  Database    XML      RDF      OWL


 Expressiveness   medium      low     medium    high



  Accessibility     low      medium    high     high



   Inferencing      low       low     medium    high


    Flexibility     low      medium   medium   medium
Advantages of RDF and OWL

Expressiveness (explicit metadata)

Inherently Distributed

Easier data interchange

Reasoning and Inferencing capabilities.
Reasoning / Inferencing
Both refer to ways of inferring more information than is in the
asserted data model

   Reasoning does two things:
     Validates information:
        domain & range of properties
        valid subclasses & instances
     Classifies instances based on their properties
     Uses logic - usually first-order predicate logic

   Inferencing uses explicit rules
       typically domain-specific rules
       SWRL and RIF are the W3C standard rule languages
OWL example / demo


See http://www.hewettresearch.com/svcc2009/
for related materials.

Coming next:
  SWRL - Semantic Web Rule Language
  Useful tools, companies and links
SWRL
            The proposed W3C standard rule language
            Part of the RuleML family of languages
            Use it to reason with data in OWL knowledge bases
            Support for OWL is still fairly primitive




Copyright © 2009 Hewett Research, LLC
SWRL example
            hasParent(Adam, ?parent) ^ hasParent(?parent, ?g-parent) ^ hasGender(?g-parent,
            Male)


            hasParent(Adam, ?parent) ; Clause 1
            hasParent(?parent, ?g-parent) ; Clause 2
            hasGender(?g-parent, Male) ; Clause 3


            Each clause may have multiple bindings for its
            variable(s)
            Bindings carry forward to the next clause
            At the end, all binding sets are returned
Copyright © 2009 Hewett Research, LLC
Results
            hasParent(Adam, ?parent) ^ hasParent(?parent, ?g-parent) ^ hasGender(?g-parent,
            Male)


            Result 1:
                   ?parent = Bob
                   ?g-parent = Cassius

            Result 2:
                   ?parent = Betty
                   ?g-parent = Charles




Copyright © 2009 Hewett Research, LLC
SWRL Summary
            More complex queries and actions than SPARQL
            Support is weak at this point

            JESS – now supports SWRL
            Pellet – free reasoner that partially supports SWRL




Copyright © 2009 Hewett Research, LLC
SWRL questions?

See http://www.hewettresearch.com/svcc2009/
for related materials.

Coming next:

  Useful tools, companies and links
Semantic Web Tools
Java libraries for RDF/OWL

 Jena (O)                    RDF Repositories (Triplestores)

                         AllegroGraph (OC)
Sesame (O)

                                Virtuoso (C)

Semantic Web Editor              OWLIM (OC)
Protege (O)

TopQuadrant (OC)                         O - Open Source
                                         C - Closed Source
                                         OC - Open & Closed
Popular Public Ontologies

FOAF                   NCBO


Dublin Core


GoodRelations


MusicBrainz
NCBO BioPortal
            OWL Ontologies
            http://bioportal.bioontology.org/
            161 ontologies
            723,806 concepts
            From ATMO (African Traditional Medicine) to ZFA
            (Zebrafish Anatomy and Development)
            Government funded, freely available



Copyright © 2009 Hewett Research, LLC
Prominent SemWeb Companies
Helpful References and Books
  http://www.w3.org/2001/sw/BestPractices/Tutorials
  http://www.w3.org/TR/rdfa-syntax/
  http://jena.sourceforge.net/documentation.html
  http://protege.stanford.
  edu/publications/ontology_development/ontology101-noy-
  mcguinness.html
  http://www.devx.com/semantic/Door/34578
  http://semanticweb.com
  http://semanticuniverse.com/
  http://www.mkbergman.com/
Final Remarks

Semantic Web is not that hard. It comes with a learning curve,
but so does everything else in life.

"If Yan can cook, so can you!"
The END
See http://www.hewettresearch.com/svcc2009/
for related materials.




        shamod@gmail.com

        mike@hewettresearch.com

More Related Content

PPT
A hands on overview of the semantic web
PPTX
The Semantic Web #9 - Web Ontology Language (OWL)
PDF
XSPARQL Tutorial
PDF
Introduction to RDFa
PPTX
Semantic web Technology
PPTX
Owl web ontology language
PPTX
Resource description framework
PPT
Web ontology language (owl)
A hands on overview of the semantic web
The Semantic Web #9 - Web Ontology Language (OWL)
XSPARQL Tutorial
Introduction to RDFa
Semantic web Technology
Owl web ontology language
Resource description framework
Web ontology language (owl)

What's hot (19)

PPTX
Triple Stores
PDF
Jarrar: OWL (Web Ontology Language)
PPT
Understanding RDF: the Resource Description Framework in Context (1999)
PDF
RDF Tutorial - SPARQL 20091031
PDF
The Web Ontology Language
PPT
Ist16-04 An introduction to RDF
PDF
Comparative study on the processing of RDF in PHP
PDF
The Legal Rdf Ontology A Generic Model For Legal Documents
PDF
Publishing Data Using Semantic Web Technologies
PPT
PPTX
Relational Database to RDF (RDB2RDF)
PPTX
Mapping Relational Databases to Linked Data
PPTX
A year on the Semantic Web @ W3C
KEY
Creating web applications with LODSPeaKr
PPTX
4 sw architectures and sparql
PDF
Programming with LOD
PDF
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
PDF
eureka09
PPTX
The Semantic Web #10 - SPARQL
Triple Stores
Jarrar: OWL (Web Ontology Language)
Understanding RDF: the Resource Description Framework in Context (1999)
RDF Tutorial - SPARQL 20091031
The Web Ontology Language
Ist16-04 An introduction to RDF
Comparative study on the processing of RDF in PHP
The Legal Rdf Ontology A Generic Model For Legal Documents
Publishing Data Using Semantic Web Technologies
Relational Database to RDF (RDB2RDF)
Mapping Relational Databases to Linked Data
A year on the Semantic Web @ W3C
Creating web applications with LODSPeaKr
4 sw architectures and sparql
Programming with LOD
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
eureka09
The Semantic Web #10 - SPARQL
Ad

Viewers also liked (20)

PPTX
Virtuoso, The Prometheus of RDF -- Sematics 2014 Conference Keynote
PPT
Graafse Waard gebouw EMMA
PPT
Blueprint for change_presentation 1
PPTX
Mengarang Slide Untuk Mahasiswa Kebumen Di Ui
PPSX
Cinque Terre, Italy
PPTX
Top 5 Sales Faux Pas
PPTX
Locating sources spr11
PDF
Serap Mutlu Akbulut Korosu 2 Haziran 2015 Konseri
PPTX
CPD 150 Group Projects
PPSX
Taraneh's Family Tree
PDF
10.Local Database & LINQ
PPT
Can Kyle Be Compared To Socrates
PPTX
Powerpoint fiesta 6 horas dj suze @ sala versus (22 10-2011)
PPTX
Article types review
PPTX
study visit - Italy - 2013
PDF
Serap mutlu akbulut konseri 28 mayıs 2013
PPTX
Save the Newspapers
DOC
Dự án xây dưng sân tennis
PDF
Media Coverage of Grace Church in New York
PDF
Panorama - Jul 08 - UBS Greenhouse Index - ilija murisic
Virtuoso, The Prometheus of RDF -- Sematics 2014 Conference Keynote
Graafse Waard gebouw EMMA
Blueprint for change_presentation 1
Mengarang Slide Untuk Mahasiswa Kebumen Di Ui
Cinque Terre, Italy
Top 5 Sales Faux Pas
Locating sources spr11
Serap Mutlu Akbulut Korosu 2 Haziran 2015 Konseri
CPD 150 Group Projects
Taraneh's Family Tree
10.Local Database & LINQ
Can Kyle Be Compared To Socrates
Powerpoint fiesta 6 horas dj suze @ sala versus (22 10-2011)
Article types review
study visit - Italy - 2013
Serap mutlu akbulut konseri 28 mayıs 2013
Save the Newspapers
Dự án xây dưng sân tennis
Media Coverage of Grace Church in New York
Panorama - Jul 08 - UBS Greenhouse Index - ilija murisic
Ad

Similar to A Hands On Overview Of The Semantic Web (20)

PPTX
The Semantic Web #5 - RDF (2)
PPTX
RDF Data Model
PPT
Semantic web
PPTX
The Semantic Web #6 - RDF Schema
PPT
SemanticWeb Nuts 'n Bolts
PPTX
Technical Background
PDF
RDFauthor (EKAW)
PDF
2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs
PPTX
Lecture the semantic_web_part_2
PPT
introduction-to-rdf-schema-revised complete
PDF
Introduction to RDF
PPT
Semantic Web - RDF
ODP
SPARQL 1.1 Update (2013-03-05)
PPTX
Triplestore and SPARQL
PPTX
Semantic web
PPTX
Shrinking the silo boundary: data and schema in the Semantic Web
PPTX
KIT Graduiertenkolloquium 11.05.2016
PPTX
RDFa Tutorial
PDF
Sparql service-description
PPT
Facet: Building Web Pages with SPARQL
The Semantic Web #5 - RDF (2)
RDF Data Model
Semantic web
The Semantic Web #6 - RDF Schema
SemanticWeb Nuts 'n Bolts
Technical Background
RDFauthor (EKAW)
2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs
Lecture the semantic_web_part_2
introduction-to-rdf-schema-revised complete
Introduction to RDF
Semantic Web - RDF
SPARQL 1.1 Update (2013-03-05)
Triplestore and SPARQL
Semantic web
Shrinking the silo boundary: data and schema in the Semantic Web
KIT Graduiertenkolloquium 11.05.2016
RDFa Tutorial
Sparql service-description
Facet: Building Web Pages with SPARQL

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

A Hands On Overview Of The Semantic Web

  • 1. A Hands-On Overview of the Semantic Web Shamod Lacoul Mike Hewett League of Extraordinary Modelers Image Source: http://www.e-clipsblog.co.uk/wp-content/semantic-web.jpg
  • 2. Outline What is the Semantic Web? Why use the Semantic Web? RDF for data representation RDFS - data schemas (models) SPARQL - RDF query language RDFa Linked Open Data OWL - Web Ontology Language SWRL - Semantic Web Rule Language Useful links ... interspersed with demos See http://www.hewettresearch.com/svcc2009/ for related materials.
  • 3. Who is this person?
  • 4. Who has seen this diagram before? http://mmt.me.uk/slides/barcamp09/images/semantic-web-layer-cake.png
  • 5. Web vs. Semantic Web Web --> links documents to documents Semantic Web --> links data to data. aka. Data Web (Web of Data), Structured Web or LINKED DATA.
  • 6. Semantic Web Advantages Universal data representation (using RDF) Reusable data models (using RDF, RDFS, and OWL) W3C Standard query language (SPARQL) Information validation and classification (reasoners) Rule-based inferencing (SWRL)
  • 7. Use Cases for Semantic Data Common Data Model RDF is a universal data format RDF data can be mapped to and from relational, XML and object models Even better, execute SPARQL queries remotely to retrieve just the subset of data you need
  • 8. Use Cases for Semantic Data Biomedical modeling and processing Hundreds of OWL biomedical knowledge bases available Reuse knowledge in different applications Other domains: Business Engineering Scientific E-Commerce ...
  • 9. Uses of XML in RDF RDF/XML is one type of RDF serialization XSD datatypes Namespaces Image Source: http://www.spycomponents.com/images/xml_at_work.gif
  • 10. Vocabulary: Namespace Namespace - a concept borrowed from XML PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix -> rdf: namespace URI -> http://www.w3.org/1999/02/22-rdf-syntax-ns# <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> is the same as rdf:type
  • 11. Vocabulary: URI Universal Resource Identifier - a unique ID http://www.siliconvalley-codecamp.com/Sessions#SemWeb Namespace - http://www.siliconvalley-codecamp.com/Sessions# Fragment Identifier - SemWeb
  • 12. Any questions so far? See http://www.hewettresearch.com/svcc2009/ for related materials. Coming next: RDF - data model and examples RDFS - data schemas (models) SPARQL - RDF query language SPARQL demos OWL - Web Ontology Language SWRL - Semantic Web Rule Language
  • 13. What is RDF? A Universal Data Model consisting of statements: subject - predicate - object the set of RDF statements form a graph Informal example: ns1:myHouse ns2:hasColor pantone:chartreuse pantone:chartreuse pantone:redComponent "13"^^xsd:int pantone:chartreuse pantone:greenComponent "214"^^xsd:int
  • 14. An RDF Example This particular SVCC session (let's call it "SemWeb") has the title "A Hands-On Introduction to the Semantic Web" a the description "The Semantic Web is in its infancy ..." <http://www.siliconvalley-codecamp.com/sessions#SemWeb> <http://www. w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.siliconvalley-codecamp.com/rdfs#Sessions> has the <http://purl.org/dc/elements/1.1/title> of "A Hands-On Introduction to the Semantic Web"^^xsd:string and the <http://purl.org/dc/elements/1.1/description> of "The Semantic Web is in its infancy ..."^^xsd:string
  • 16. RDF/XML <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svcc="http://www.siliconvalley-codecamp.com/rdfs#" xml:base="http://www.siliconvalley-codecamp.com/sesssions"> <rdf:Description rdf:ID="http://www.siliconvalley-codecamp.com/sesssions#SemWeb"> <rdf:type rdf:resource="svcc:Session" /> <dc:title>A Hands-On Introduction to the Semantic Web</dc:title> <dc:description>The Semantic Web is in its infancy ...</dc:description> </rdf:Description> </rdf:RDF>
  • 17. Other forms of RDF Serialization N3, TURTLE, N-Triple, etc. @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix svcc: <http://www.siliconvalley-codecamp.com/rdfs#> . <http://www.siliconvalley-codecamp.com/sesssions#SemWeb> a svcc:Session ; dc:description "The Semantic Web is in its infancy ..." ; dc:title "A Hands-On Introduction to the Semantic Web" ;
  • 18. RDF vs. XML RDF (Graph-based) != XML (Tree-based). RDF graphs represent information XML trees represent data RDF/XML serializes RDF
  • 19. RDF storage RDF statements are stored in RDF Repositories Also called triple stores Data can be accessed via: SPARQL queries API calls Text searches
  • 20. What is RDFS? a representation for defining schemas for RDF
  • 21. RDF Schema <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xml:base="http://www.siliconvalley-codecamp.com/rdfs"> <rdfs:Class rdf:ID="Session" /> <rdfs:Class rdf:ID="Speaker"> <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Person" /> </rdfs:Class> <rdf:Property rdf:ID="presenter"> <rdfs:domain rdf:resource="#Session" /> <rdfs:range rdf:resource="#Speaker" /> <rdfs:label>Presenter</rdfs:label> </rdf:Property> </rdf:RDF>
  • 22. RDFS: Classes Class Name Property Name and Properties rdf:List rdf:type rdfs:ContainerMembershipProperty rdfs:subClassOf rdfs:Container rdfs:subPropertyOf rdf:Alt rdfs:domain rdf:Seq rdfs:range rdf:Bag rdfs:label rdf:Statement rdfs:comment rdfs:Datatype rdfs:member rdf:Property rdf:first rdfs:Class rdf:rest rdf:XMLLiteral rdfs:seeAlso rdfs:Resource rdfs:isDefinedBy rdf:value rdf:subject rdf:object Source: http://www.w3.org/TR/rdf-schema/ rdf:predicate
  • 23. RDF or RDFS questions? Any questions on RDFS? See http://www.hewettresearch.com/svcc2009/ for related materials. Coming next: SPARQL - Semantic Web Query Language RDFa Linked Open Data OWL - Web Ontology Language SWRL - Semantic Web Rule Language
  • 24. SPARQL a W3C standard query language to fetch data from distributed Semantic Web data models (mainly, RDF and OWL) a concept similar to SQL for Database can query a triple-store (local RDF repository) or data on the Web (at a URL)
  • 25. SPARQL - a query language for RDF PREFIX svcc:<http://www.siliconvalley-codecamp.com/rdfs#> PREFIX dc:<http://purl.org/dc/elements/1.1/> PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT DISTINCT ?title ?presenter ?description WHERE { ?session rdf:type svcc:Session . ?session dc:title ?title . ?session svcc:presenter ?presenter . ?session dc:description ?description . }
  • 26. SPARQL - a query language for RDF PREFIX svcc:<http://www.siliconvalley-codecamp.com/rdfs#> PREFIX dc:<http://purl.org/dc/elements/1.1/> PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX fn: <http://www.w3.org/2005/xpath-functions#> SELECT ?title ?presenter ?description WHERE { ?session dc:title ?title . ?session svcc:presenter ?presenter . ?session dc:description ?description . FILTER (fn:string-length(?description) < 100) }
  • 27. SPARQL - a query language for RDF PREFIX svcc:<http://www.siliconvalley-codecamp.com/rdfs#> PREFIX dc: <http://purl.org/dc/elements/1.1/> CONSTRUCT { ?session svcc:abstract ?description } WHERE { ?session dc:description ?description . } LIMIT 2
  • 28. SPARQL - a query language for RDF PREFIX svcc: <http://www.siliconvalley-codecamp.com/rdfs#> PREFIX speaker: <http://www.siliconvalley-codecamp. com/speakers#> ASK { ?x svcc:presenter speaker:Shamod_Lacoul }
  • 29. Other SPARQL operations Operation WHERE operations Reference Clause DESCRIBE OPTIONAL FROM UNION FROM NAMED ORDER BY DISTINCT REDUCED OFFSET LIMIT SPARQL/UPDATE - a query language to fulfill CRUD operations INSERT & DELETE
  • 30. SPARQL results Many different formats: SPARQL/XML JSON CSV RDF/XML You will need to parse the results for your needs Copyright © 2009 Hewett Research, LLC
  • 31. SPARQL endpoints A SPARQL endpoint is a web service that accepts SPARQL queries and returns results Example: http://www.govtrack.us/developers/rdf.xpd PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT * WHERE { <http://www.rdfabout.com/rdf/usgov/congress/109/bills/h867> ?p ?o } Copyright © 2009 Hewett Research, LLC
  • 32. Setting up a SPARQL endpoint Use Sesame - http://www.openrdf.org/ Includes a web service that runs under Tomcat Configure it to use your favorite backend RDF store or use the built-in RDF store Some good, scalable RDF stores that support Sesame: SwiftOWLIM - http://ontotext.com/owlim/ AllegroGraph - http://www.franz. com/agraph/allegrograph/ Copyright © 2009 Hewett Research, LLC
  • 34. RDFa RDF + attributes = RDFa -> a way to embed RDF concepts within XHTML index anything that has RDFa/Microformat tags embedded in the web page.
  • 35. RDFa example <?xml version="1.0" encoding="UTF-8" ?> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:dc="http://purl.org/dc/elements/1.1/" version="XHTML+RDFa 1.0" xml:lang="en"> <head><title>Silicon Valley Code Camp Session</title></head> <body> <h3>Silicon Valley Code Camp Session Registration</h3> <div about="http://www.silicon-valley.com/sessions#SemWeb"> <div> <b>Title: </b> <span id="title" property="dc:title">A Hands-On Intro To the Semantic Web</span> </div><br /><br /> <div> <b>Description: </b> <span id="desc" property="dc:description">The Semantic Web is in its infancy ... </span> </div><br /><br /> </div> </body> </html>
  • 36. Linking Open Data (RDF) 4.7 billion RDF triples 142 million RDF links (as of May 2009) LOD examples DBPedia, Freebase BBC, MusicBrainz, Flickr SIOC, FOAF Copyright © 2009 Hewett Research, LLC
  • 37. Copyright © 2009 Hewett Research, LLC
  • 38. How to access SW information? Semantic Web Search Engines Indexing RDF information by keywords Zemanta, Sindice, SWSE, Swoogle Query SPARQL endpoints Apply SPARQL queries directly to the RDF data Query SWRL endpoints (when they exist) Run rules on OWL ontologies Copyright © 2009 Hewett Research, LLC
  • 39. Questions about SPARQL or RDFa? See http://www.hewettresearch.com/svcc2009/ for related materials. Coming next: OWL - Web Ontology Language SWRL - Semantic Web Rule Language
  • 40. Web Ontology Language (OWL) An extension to RDF/RDFS to enable complex knowledge representations a language for defining and instantiating ontologies An OWL ontology may include descriptions of classes, properties and their instances. Based on Open-World Assumption - what is not known is not "untrue", just "unknown".
  • 41. Flavors of OWL ontologies OWL Lite - supports classification in hierarchies and simple constraints OWL DL - correspondence with Description Logics OWL Full - maximum expressiveness OWL 2 - (W3C Candidate Recommendation, June 2009) OWL 2 EL - has computational guarantees OWL 2 QL - maps to database technologies OWL 2 RL - computationally efficient
  • 42. OWL <?xml version="1.0" ?> <rdf:RDF xml:base = "http://www.siliconvalley-codecamp.com/tags#" xmlns:dc = "http://purl.org/dc/elements/1.1/" xmlns:owl = "http://www.w3.org/2002/07/owl#" xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs= "http://www.w3.org/2000/01/rdf-schema#" xmlns:tags = "http://www.holygoat.co.uk/owl/redwood/0.1/tags/"> <owl:Ontology rdf:about=""> <rdfs:comment>An ontology to define tags of Silicon Valley Code Camp</rdfs: comment> <rdfs:label>A tag ontology</rdfs:label> <owl:imports rdf:resource="http://www.holygoat.co.uk/owl/redwood/0.1/tags/" /> <dc:creator>Shamod Lacoul</dc:creator> </owl:Ontology> <tags:Tag rdf:ID="OWL"> <tags:name>Web Ontology Language</tags:name> <tags:isTagOf rdf:resource="http://www.siliconvalley-codecamp. com/sesssions#SemWeb" /> <tags:relatedTag rdf:resource="http://www.siliconvalley-codecamp.com/tags#RDF" /> </tags:Tag> </rdf:RDF>
  • 43. OWL: Classes Properties Property Charactersitic and Properties owl:ObjectProperty owl:TransitiveProperty Classes owl:DatatypeProperty owl:Class owl:FunctionalProperty rdfs:subPropertyOf rdfs:subClassOf owl:inverseOf rdfs:domain Property Restrictions rdfs:range owl:InverseFunctionalProperty owl:allValuesFrom Equivalence Complex Classes owl:someValuesFrom owl:equivalentClass owl:intersectionOf owl:cardinality owl:equivalentProperty owl:unionOf owl:hasValue owl:sameAs owl:complementOf NOTE: A subset of OWL Classes and Properties Source: http://www.w3.org/TR/owl-guide/
  • 44. Compare other models to SemWeb Models Database XML RDF OWL Expressiveness medium low medium high Accessibility low medium high high Inferencing low low medium high Flexibility low medium medium medium
  • 45. Advantages of RDF and OWL Expressiveness (explicit metadata) Inherently Distributed Easier data interchange Reasoning and Inferencing capabilities.
  • 46. Reasoning / Inferencing Both refer to ways of inferring more information than is in the asserted data model Reasoning does two things: Validates information: domain & range of properties valid subclasses & instances Classifies instances based on their properties Uses logic - usually first-order predicate logic Inferencing uses explicit rules typically domain-specific rules SWRL and RIF are the W3C standard rule languages
  • 47. OWL example / demo See http://www.hewettresearch.com/svcc2009/ for related materials. Coming next: SWRL - Semantic Web Rule Language Useful tools, companies and links
  • 48. SWRL The proposed W3C standard rule language Part of the RuleML family of languages Use it to reason with data in OWL knowledge bases Support for OWL is still fairly primitive Copyright © 2009 Hewett Research, LLC
  • 49. SWRL example hasParent(Adam, ?parent) ^ hasParent(?parent, ?g-parent) ^ hasGender(?g-parent, Male) hasParent(Adam, ?parent) ; Clause 1 hasParent(?parent, ?g-parent) ; Clause 2 hasGender(?g-parent, Male) ; Clause 3 Each clause may have multiple bindings for its variable(s) Bindings carry forward to the next clause At the end, all binding sets are returned Copyright © 2009 Hewett Research, LLC
  • 50. Results hasParent(Adam, ?parent) ^ hasParent(?parent, ?g-parent) ^ hasGender(?g-parent, Male) Result 1: ?parent = Bob ?g-parent = Cassius Result 2: ?parent = Betty ?g-parent = Charles Copyright © 2009 Hewett Research, LLC
  • 51. SWRL Summary More complex queries and actions than SPARQL Support is weak at this point JESS – now supports SWRL Pellet – free reasoner that partially supports SWRL Copyright © 2009 Hewett Research, LLC
  • 52. SWRL questions? See http://www.hewettresearch.com/svcc2009/ for related materials. Coming next: Useful tools, companies and links
  • 53. Semantic Web Tools Java libraries for RDF/OWL Jena (O) RDF Repositories (Triplestores) AllegroGraph (OC) Sesame (O) Virtuoso (C) Semantic Web Editor OWLIM (OC) Protege (O) TopQuadrant (OC) O - Open Source C - Closed Source OC - Open & Closed
  • 54. Popular Public Ontologies FOAF NCBO Dublin Core GoodRelations MusicBrainz
  • 55. NCBO BioPortal OWL Ontologies http://bioportal.bioontology.org/ 161 ontologies 723,806 concepts From ATMO (African Traditional Medicine) to ZFA (Zebrafish Anatomy and Development) Government funded, freely available Copyright © 2009 Hewett Research, LLC
  • 57. Helpful References and Books http://www.w3.org/2001/sw/BestPractices/Tutorials http://www.w3.org/TR/rdfa-syntax/ http://jena.sourceforge.net/documentation.html http://protege.stanford. edu/publications/ontology_development/ontology101-noy- mcguinness.html http://www.devx.com/semantic/Door/34578 http://semanticweb.com http://semanticuniverse.com/ http://www.mkbergman.com/
  • 58. Final Remarks Semantic Web is not that hard. It comes with a learning curve, but so does everything else in life. "If Yan can cook, so can you!"
  • 60. See http://www.hewettresearch.com/svcc2009/ for related materials. shamod@gmail.com mike@hewettresearch.com