SlideShare a Scribd company logo
1 of 51
Tomasz Pluskiewicz PGS Software
INTRODUCTION TO
THE SEMANTIC WEB
2012-11-28
Introduction to the Semantic Web 1
Agenda
 What is the Semantic Web?
 What is data in the Semantic Web?
 Storing and publishing semantic data
 Querying the Semantic Web
 What is there for developers?
 How does the Semantic Web compare?
 So who actually does the Semantic Web?
2012-11-28Introduction to the Semantic Web
2
What is the Semantic Web?
2012-11-28
3
Introduction to the Semantic Web
What is the Semantic Web?
 Semantics = meaning (from Greek)
 Set of practices and standards
 Synonymous or related to:
 Web of data
 Linked data (cloud)
 Giant Global Graph (GGG)
 Web 3.0
 Open Data
 Big Data
2012-11-28Introduction to the Semantic Web
4
So what is it about?
 Allowing machines to understand data
 Ease sharing and mixing data
 Extend the World Wide Web rather than
replace it
2012-11-28Introduction to the Semantic Web
5
Little bit of history
 1969: paper Semantic Information Processing
by Ross Quillial
 1980s: CYC and WordNet
 mid- to late 1990s: Tim Berners-Lee coins the
term Semantic Web
 Today: dbpedia: 1.2m triples
2012-11-28Introduction to the Semantic Web
6
Semantic Web building blocks
7
Representation
The basics of semantic data
2012-11-28
8
Introduction to the Semantic Web
It’s all about resources
9
It’s all about resources
 Extensive use of URIs (and most often URLs)
 (Almost) everyting is a URI
 Example URIs:
 http://infusion.com/people/tpluskiewicz
 urn:isbn:1898432023
 http://xmlns.com/foaf/0.1/firstName
2012-11-28Introduction to the Semantic Web
10
It’s all findable about resources
2012-11-28
 Identifier
 Representation
 Resource itself
11
 URI (URL?)
 HTML, RDF
 Described object
Introduction to the Semantic Web
Identifier URI should be different than the representationURI
Identifiers should not change
Cool URIs
 Resource and representation have different
URIs
 Hash URIs
 http://www.example.com/about#alice
 http://www.example.com/about.html
 „Normal” URIs
 http://www.example.com/id/bob
 http://www.example.com/people/bob.html
2012-11-28Introduction to the Semantic Web
12
Representing the data
13
Resource Description Format
 Facts and relations organized in triples
 Triples mimic natural language sentences
 Graphical representation is a directed graph
My name is Tomasz Pluskiewicz.
My age is 26.
I work for PGS Software.
2012-11-28Introduction to the Semantic Web
14
Resource Description Framework
ex:tpluskiewicz
2012-11-28Introduction to the Semantic Web
15
Tomasz
Pluskiewicz
26
foaf:fullName
ex:PGS-
Software
Serializing RDF triples
2012-11-28
 RDF/XML (.rdf)
 Notation3 (.n3)
 N-Triples (.nt)
 Turtle (.ttl)
 JSON-LD
 TriG (.trig)
 TriX (.trix)
 application/rdf+xml
 text/n3
 text/plain
 text/turtle
16
Format MIME type
Introduction to the Semantic Web
RDF/XML vs Turtle
2012-11-28
 Difficult to author
 Verbose
 No cannonical
serialization
 Simple
 Concise
 Has means of
further compressing
content
17
RDF/XML Turtle
Introduction to the Semantic Web
There can be multiple graphs
 Sets of triples form graphs
 Graphs can be named with a URI
 Named graph are also resources, hence there
can be triples describing those graphs
2012-11-28Introduction to the Semantic Web
18
Adding meaning
The basics of semantic data
2012-11-28
19
Introduction to the Semantic Web
Representing the data
20
Basics of RDF(S) resources
2012-11-28
 rdfs:Resource
 rdfs:Class
 rdfs:Property
 rdfs:Datatype
 rdfs:Literal
 rdf:type
 rdfs:label
 rdfs:subClassOf
 rdfs:subPropertyOf
 rdfs:range
 rdfs:domain
21
classes properties
Introduction to the Semantic Web
Web Ontology Language
 OWL: Lite, DL and Full
 OWL 2: EL, QL and RL
 Defining constraints
 Enables defining complex rules
 Uses specialized syntaxes
 Base terms: owl:Thing, owl:Nothing,
owl:DatatypeProperty, owl:ObjectProperty,
owl:sameAs
2012-11-28Introduction to the Semantic Web
22
Common ontologies
 Friend of a Friend
 Dublin Core
 SIOC
 SKOS
 UMBEL
 Suggested Upper Merged Ontology
2012-11-28Introduction to the Semantic Web
23
 Geonames
 BIBO
Specialized ontologies
 Gene Ontology
 GOLD (General O. for Linguistic Description)
 Foundational Model of Anatomy
 GoodRelations
 Lexvo
2012-11-28Introduction to the Semantic Web
24
Storing and publishing
2012-11-28
26
Introduction to the Semantic Web
Storing in relational databases
 Mapping tables to triples:
 D2RQ
 R2RML
 Ultrawrap
 Using RDBMS with RDF built-in capabilities
 Oracle 11g
 Virtuoso
 Jena SDB
 IBM DB2
2012-11-28Introduction to the Semantic Web
27
Native triplestores
 Using native triple (quad) stores
 Virtuoso
 AllegroGraph
 BigOWLIM
 Jena TDB
 4store
 Stardog
 Dydra
2012-11-28Introduction to the Semantic Web
28
Publishing data easily
 Embedding semantic markup in HTML
 Microformats
 Microdata
 RDFa
 Directly publishing RDF documents
http://manu.sporny.org/2011/uber-comparison-rdfa-md-uf/
2012-11-28Introduction to the Semantic Web
29
Microformats example
2012-11-28
<ul>
<li>
Joe Doe</li>
<li>
The Example Company
</li>
<li>
604-555-1234</li>
<li>
<a>
Website</a>
</li>
</ul>
30
<ul class="vcard">
<li class="vcard">
Joe Doe</li>
<li class="org">
The Example Company
</li>
<li class="tel">
604-555-1234</li>
<li>
<a class="url">
Website</a>
</li>
</ul>
Introduction to the Semantic Web
Microdata example
<section itemscope itemtype="http://data-vocabulary.org/Person">
Hello, my name is <span itemprop="name">John Doe</span>,
I am a <span itemprop="title">graduate research assistant</span>
at the <span itemprop="affiliation">University of Dreams</span>.
My friends call me <span itemprop="nickname">Johnny</span>.
You can visit my homepage at
<a href="http://www.JohnnyD.com"
itemprop="url">www.JohnnyD.com</a>.
<section itemprop="address" itemscope
itemtype="http://data-vocabulary.org/Address">
I live at <span itemprop="street-address">1234 Peach Drive</span>
<span itemprop="locality">Warner Robins</span> ,
<span itemprop="region">Georgia</span>.
</section>
</section>
2012-11-28Introduction to the Semantic Web
31
RDFa example
<p xmlns:dc="http://purl.org/dc/elements/1.1/"
about="http://www.example.com/books/wikinomics">
In his latest book
<cite property="dc:title">Wikinomics</cite>,
<span property="dc:creator">Don Tapscott</span>
explains deep changes in technology, demographics and business.
The book is due to be published in
<span property="dc:date" content="2006-10-01">October
2006</span>.
</p>
2012-11-28Introduction to the Semantic Web
32
Querying the Semantic Web
33
Publishing queryable data
 SPARQL Protocol and RDF Query Language
 Remote queries through SPARQL Endpoints
 SPARQL 1.1 features:
 ASK, SELECT, DESCRIBE, CONSTRUCT
 Aggregates
 Federated queries
 Extensibilty, XPath, subqueries
 SPARQL Update
2012-11-28Introduction to the Semantic Web
34
SPARQL Examples
2012-11-28Introduction to the Semantic Web
35
SPARQL + rules = SPIN
 SPARQL Inferencing
 Developed by TopQuadrant
 Components of SPIN:
 Represent SPARQL queries as RDF triples
 Allow modularizing queries with spin:Function and
spin:Template
 spin:MagicProperty
 ASK to create constraints
 CONSTRUCT to create rules
2012-11-28Introduction to the Semantic Web
36
Constraints and rules
2012-11-28
37
Introduction to the Semantic Web
Functions and templates
2012-11-28
38
Introduction to the Semantic Web
What is there for developers?
 dotNetRDF
 Jena/ARQ
 Rdflib
 RDF.rb
 EasyRdf
 Rdfquery
 Redland
 (Web)Protégé
 TopBraid Composer
 NeOn
 OntoWiki
 Semantic MediaWiki
 Cubic Web
Programming tools Design tools and frameworks
Semantic Web vs X
2012-11-28
40
Introduction to the Semantic Web
Semantic Web vs XML
2012-11-28
 Data representation
(model)
 Graph
 xsd and XPath
 Schema defined with
RDFS or OWL
 URI identifiers
 Data serialization
(syntax)
 Tree
 xsd and XPath
 DTD or XML schema
 No built-in identifiers
41
Semantic Web (RDF) XML
Introduction to the Semantic Web
Semantic Web vs REST
2012-11-28
 URIs identify resources
 HTTP encouraged to
allow dereferencing
 Uniform RDF messages
 Resources are linked
(triples)
 Application specific
 Resource Identification
 Uniform Interface
 Self-Describing
Messages
 Hypermedia Driving
Application State
 Stateless Interactions
42
Semantic Web REST
Introduction to the Semantic Web
Semantic Web vs RDBMS
2012-11-28
 SPARQL
 Felxible and extensible
schema
 Easy data distribution
 Depends on vendor
 Easier process BI
 Open World
 SQL
 Schema must be defined
first and is rather rigid
 Painful replication
 ACID Transactions
 Strict ETL
 Closed World
43
Semantic Web Relational databases
Introduction to the Semantic Web
Semantic Web vs NoSQL
2012-11-28
 SPARQL
 Graph
 Schemaless
 Named graphs
 Built on standards and
interoperability
 Can seem scientific and
complicated
 Various APIs
 Graph, doc, key-value
 Schemaless
 Documents (doc DBs)
 Tackle specific problems
(latency, scale, perf.)
 Designed for easy
adoption
44
Semantic Web NoSQL
Introduction to the Semantic Web
Who actually does the Semantic Web?
Is it happening?
2012-11-28
46
Introduction to the Semantic Web
Linked data and open data
 Dbpedia
 Freebase
 Geonames
 Social data
 Media
 Government data
 Publications
 Many many other
 datahub.io
 lod.openlinksw.com
 data.gov
 data.gov.uk
 datadotgc.ca
 openlibrary.org
 bnb.data.bl.uk
2012-11-28Introduction to the Semantic Web
http://richard.cyganiak.de/2007/10/lod/lod-datasets_2011-09-19_colored.html
Who does the Semantic Web?
2012-11-28
 IBM DB2
 Open Services
Lifecycle
Collaboration
 Linked Data
Platform
 Oracle 11g
 Triplestore
 Reasoner
48
IBM Oracle
Introduction to the Semantic Web
Who does the Semantic Web?
2012-11-28
 Webmaster tools
 Knowledge graph
 Freebase
 RDFa/Microdata
(also Yahoo)
 Open Graph
Protocol
49
Google Facebook
Introduction to the Semantic Web
Who does the Semantic Web?
2012-11-28
Thousands of datasets
Some offered in RDF
Linked by Linking Open
Government Data project
(200 datasets)
Open Government
Partnership (50+
countries)
 Gene research
 Language
processing
 Semantic MediaWiki
50
Government/public data Academic work
Introduction to the Semantic Web
Where to learn in person?
 Semantic Technology & Business Conference
 Berlin, London, New York, San Francisco
 European Semantic Web Symposium
 International Semantic Web Conference
 International World Wide Web Conference
 International Conference on Semantic Web
and Web Services
 Semantic Web Applications and Tools for Life
Sciences
2012-11-28Introduction to the Semantic Web
51
Some interesting links...
 http://semanticweb.com/
 http://patterns.dataincubator.org/book/
 http://www.w3.org/standards/semanticweb/
 http://spinrdf.org
 Wikipedia
 http://semanticweb.com/breaking-into-the-nosql-conversation_b27146
 http://gigaom.com/2012/03/11/is-big-data-new-or-have-we-forgotten-its-old-
heroes/
 http://www.snee.com/bobdc.blog/2012/10/sparql-and-big-data-and-
nosql.html
 http://dret.net/netdret/docs/soa-rest-www2009/rest
 http://www.mkbergman.com/
 http://www.cambridgesemantics.com/semantic-university
2012-11-28Introduction to the Semantic Web
52
...and some books
 David Wood, Linked Data, Manning
 Bob DuCharme, Learning SPARQL, O’Reilly
 Toby Segaran, Programming the Semantic Web, O’Reilly
 John Hebeler, Semantic Web Programming, Wiley
 David Siegel, Pull: The Power of the Semantic Web to Transform Your
Business, Portfolio
2012-11-28Introduction to the Semantic Web
53

More Related Content

What's hot

Information retrieval introduction
Information retrieval introductionInformation retrieval introduction
Information retrieval introductionnimmyjans4
 
Linked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesLinked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesOpen Data Support
 
The semantic web
The semantic web The semantic web
The semantic web ap
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
 
Resource description framework
Resource description frameworkResource description framework
Resource description frameworkhozifa1010
 
Semantic web technology
Semantic web technologySemantic web technology
Semantic web technologyStanley Wang
 
An introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataAn introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataFabien Gandon
 
Resource description framework
Resource description frameworkResource description framework
Resource description frameworkStanley Wang
 
Probabilistic information retrieval models & systems
Probabilistic information retrieval models & systemsProbabilistic information retrieval models & systems
Probabilistic information retrieval models & systemsSelman Bozkır
 
The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaMyungjin Lee
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)Myungjin Lee
 
Model of information retrieval (3)
Model  of information retrieval (3)Model  of information retrieval (3)
Model of information retrieval (3)9866825059
 
CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit IIpkaviya
 
Ontologies and semantic web
Ontologies and semantic webOntologies and semantic web
Ontologies and semantic webStanley Wang
 

What's hot (20)

Information retrieval introduction
Information retrieval introductionInformation retrieval introduction
Information retrieval introduction
 
Linked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesLinked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and Examples
 
Semantic web
Semantic webSemantic web
Semantic web
 
The semantic web
The semantic web The semantic web
The semantic web
 
Dublin Core Intro
Dublin Core IntroDublin Core Intro
Dublin Core Intro
 
Semantic web
Semantic webSemantic web
Semantic web
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)
 
Web Crawler
Web CrawlerWeb Crawler
Web Crawler
 
Resource description framework
Resource description frameworkResource description framework
Resource description framework
 
Semantic web technology
Semantic web technologySemantic web technology
Semantic web technology
 
An introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataAn introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked Data
 
Resource description framework
Resource description frameworkResource description framework
Resource description framework
 
Probabilistic information retrieval models & systems
Probabilistic information retrieval models & systemsProbabilistic information retrieval models & systems
Probabilistic information retrieval models & systems
 
The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF Schema
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)
 
Model of information retrieval (3)
Model  of information retrieval (3)Model  of information retrieval (3)
Model of information retrieval (3)
 
CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit II
 
Ontologies and semantic web
Ontologies and semantic webOntologies and semantic web
Ontologies and semantic web
 
RDF and OWL
RDF and OWLRDF and OWL
RDF and OWL
 
Inverted index
Inverted indexInverted index
Inverted index
 

Viewers also liked

Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...EUDAT
 
Four Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic WebFour Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic Websopekmir
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebMarin Dimitrov
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an IntroductionLuigi De Russis
 

Viewers also liked (6)

Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
 
Four Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic WebFour Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic Web
 
Semantic web Santhosh N Basavarajappa
Semantic web   Santhosh N BasavarajappaSemantic web   Santhosh N Basavarajappa
Semantic web Santhosh N Basavarajappa
 
Wechat - Digital Platform
Wechat -   Digital PlatformWechat -   Digital Platform
Wechat - Digital Platform
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an Introduction
 

Similar to Introduction to the Semantic Web

Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data TutorialSören Auer
 
Pragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebPragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebMike Bergman
 
DCMI Keynote: Bridging the Semantic Gaps and Interoperability
DCMI Keynote: Bridging the Semantic Gaps and InteroperabilityDCMI Keynote: Bridging the Semantic Gaps and Interoperability
DCMI Keynote: Bridging the Semantic Gaps and InteroperabilityMike Bergman
 
20100614 ISWSA Keynote
20100614 ISWSA Keynote20100614 ISWSA Keynote
20100614 ISWSA KeynoteAxel Polleres
 
Michael Lang Sr. Presentation
Michael Lang Sr. PresentationMichael Lang Sr. Presentation
Michael Lang Sr. PresentationMediabistro
 
Linked Data for Architecture, Engineering and Construction (AEC)
Linked Data for Architecture, Engineering and Construction (AEC)Linked Data for Architecture, Engineering and Construction (AEC)
Linked Data for Architecture, Engineering and Construction (AEC)Stefan Dietze
 
OSLC & The Future of Interoperability
OSLC & The Future of InteroperabilityOSLC & The Future of Interoperability
OSLC & The Future of InteroperabilityKoneksys
 
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
 
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...Gezim Sejdiu
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic WebIvan Herman
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Noterumito
 
Semantic Technology In Oracle Database 12c
Semantic Technology In Oracle Database 12cSemantic Technology In Oracle Database 12c
Semantic Technology In Oracle Database 12cMartin Toshev
 
Datamining at SemWebPro 2012
Datamining at SemWebPro 2012Datamining at SemWebPro 2012
Datamining at SemWebPro 2012Vincent Michel
 
Web 3 Mark Greaves
Web 3 Mark GreavesWeb 3 Mark Greaves
Web 3 Mark GreavesMediabistro
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Peter Waher
 
Web 3.0 & io t (en)
Web 3.0 & io t (en)Web 3.0 & io t (en)
Web 3.0 & io t (en)Rikard Strid
 
What Factors Influence the Design of a Linked Data Generation Algorithm?
What Factors Influence the Design of a Linked Data Generation Algorithm?What Factors Influence the Design of a Linked Data Generation Algorithm?
What Factors Influence the Design of a Linked Data Generation Algorithm?andimou
 

Similar to Introduction to the Semantic Web (20)

Linked data and voyager
Linked data and voyagerLinked data and voyager
Linked data and voyager
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
Pragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebPragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic Web
 
DCMI Keynote: Bridging the Semantic Gaps and Interoperability
DCMI Keynote: Bridging the Semantic Gaps and InteroperabilityDCMI Keynote: Bridging the Semantic Gaps and Interoperability
DCMI Keynote: Bridging the Semantic Gaps and Interoperability
 
20100614 ISWSA Keynote
20100614 ISWSA Keynote20100614 ISWSA Keynote
20100614 ISWSA Keynote
 
Michael Lang Sr. Presentation
Michael Lang Sr. PresentationMichael Lang Sr. Presentation
Michael Lang Sr. Presentation
 
Linked Data for Architecture, Engineering and Construction (AEC)
Linked Data for Architecture, Engineering and Construction (AEC)Linked Data for Architecture, Engineering and Construction (AEC)
Linked Data for Architecture, Engineering and Construction (AEC)
 
OSLC & The Future of Interoperability
OSLC & The Future of InteroperabilityOSLC & The Future of Interoperability
OSLC & The Future of Interoperability
 
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...
 
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Note
 
Semantic Technology In Oracle Database 12c
Semantic Technology In Oracle Database 12cSemantic Technology In Oracle Database 12c
Semantic Technology In Oracle Database 12c
 
The Social Data Web
The Social Data WebThe Social Data Web
The Social Data Web
 
Gt ea2009
Gt ea2009Gt ea2009
Gt ea2009
 
Datamining at SemWebPro 2012
Datamining at SemWebPro 2012Datamining at SemWebPro 2012
Datamining at SemWebPro 2012
 
Web 3 Mark Greaves
Web 3 Mark GreavesWeb 3 Mark Greaves
Web 3 Mark Greaves
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)
 
Web 3.0 & io t (en)
Web 3.0 & io t (en)Web 3.0 & io t (en)
Web 3.0 & io t (en)
 
What Factors Influence the Design of a Linked Data Generation Algorithm?
What Factors Influence the Design of a Linked Data Generation Algorithm?What Factors Influence the Design of a Linked Data Generation Algorithm?
What Factors Influence the Design of a Linked Data Generation Algorithm?
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Introduction to the Semantic Web

  • 1. Tomasz Pluskiewicz PGS Software INTRODUCTION TO THE SEMANTIC WEB 2012-11-28 Introduction to the Semantic Web 1
  • 2. Agenda  What is the Semantic Web?  What is data in the Semantic Web?  Storing and publishing semantic data  Querying the Semantic Web  What is there for developers?  How does the Semantic Web compare?  So who actually does the Semantic Web? 2012-11-28Introduction to the Semantic Web 2
  • 3. What is the Semantic Web? 2012-11-28 3 Introduction to the Semantic Web
  • 4. What is the Semantic Web?  Semantics = meaning (from Greek)  Set of practices and standards  Synonymous or related to:  Web of data  Linked data (cloud)  Giant Global Graph (GGG)  Web 3.0  Open Data  Big Data 2012-11-28Introduction to the Semantic Web 4
  • 5. So what is it about?  Allowing machines to understand data  Ease sharing and mixing data  Extend the World Wide Web rather than replace it 2012-11-28Introduction to the Semantic Web 5
  • 6. Little bit of history  1969: paper Semantic Information Processing by Ross Quillial  1980s: CYC and WordNet  mid- to late 1990s: Tim Berners-Lee coins the term Semantic Web  Today: dbpedia: 1.2m triples 2012-11-28Introduction to the Semantic Web 6
  • 8. Representation The basics of semantic data 2012-11-28 8 Introduction to the Semantic Web
  • 9. It’s all about resources 9
  • 10. It’s all about resources  Extensive use of URIs (and most often URLs)  (Almost) everyting is a URI  Example URIs:  http://infusion.com/people/tpluskiewicz  urn:isbn:1898432023  http://xmlns.com/foaf/0.1/firstName 2012-11-28Introduction to the Semantic Web 10
  • 11. It’s all findable about resources 2012-11-28  Identifier  Representation  Resource itself 11  URI (URL?)  HTML, RDF  Described object Introduction to the Semantic Web Identifier URI should be different than the representationURI Identifiers should not change
  • 12. Cool URIs  Resource and representation have different URIs  Hash URIs  http://www.example.com/about#alice  http://www.example.com/about.html  „Normal” URIs  http://www.example.com/id/bob  http://www.example.com/people/bob.html 2012-11-28Introduction to the Semantic Web 12
  • 14. Resource Description Format  Facts and relations organized in triples  Triples mimic natural language sentences  Graphical representation is a directed graph My name is Tomasz Pluskiewicz. My age is 26. I work for PGS Software. 2012-11-28Introduction to the Semantic Web 14
  • 15. Resource Description Framework ex:tpluskiewicz 2012-11-28Introduction to the Semantic Web 15 Tomasz Pluskiewicz 26 foaf:fullName ex:PGS- Software
  • 16. Serializing RDF triples 2012-11-28  RDF/XML (.rdf)  Notation3 (.n3)  N-Triples (.nt)  Turtle (.ttl)  JSON-LD  TriG (.trig)  TriX (.trix)  application/rdf+xml  text/n3  text/plain  text/turtle 16 Format MIME type Introduction to the Semantic Web
  • 17. RDF/XML vs Turtle 2012-11-28  Difficult to author  Verbose  No cannonical serialization  Simple  Concise  Has means of further compressing content 17 RDF/XML Turtle Introduction to the Semantic Web
  • 18. There can be multiple graphs  Sets of triples form graphs  Graphs can be named with a URI  Named graph are also resources, hence there can be triples describing those graphs 2012-11-28Introduction to the Semantic Web 18
  • 19. Adding meaning The basics of semantic data 2012-11-28 19 Introduction to the Semantic Web
  • 21. Basics of RDF(S) resources 2012-11-28  rdfs:Resource  rdfs:Class  rdfs:Property  rdfs:Datatype  rdfs:Literal  rdf:type  rdfs:label  rdfs:subClassOf  rdfs:subPropertyOf  rdfs:range  rdfs:domain 21 classes properties Introduction to the Semantic Web
  • 22. Web Ontology Language  OWL: Lite, DL and Full  OWL 2: EL, QL and RL  Defining constraints  Enables defining complex rules  Uses specialized syntaxes  Base terms: owl:Thing, owl:Nothing, owl:DatatypeProperty, owl:ObjectProperty, owl:sameAs 2012-11-28Introduction to the Semantic Web 22
  • 23. Common ontologies  Friend of a Friend  Dublin Core  SIOC  SKOS  UMBEL  Suggested Upper Merged Ontology 2012-11-28Introduction to the Semantic Web 23  Geonames  BIBO
  • 24. Specialized ontologies  Gene Ontology  GOLD (General O. for Linguistic Description)  Foundational Model of Anatomy  GoodRelations  Lexvo 2012-11-28Introduction to the Semantic Web 24
  • 26. Storing in relational databases  Mapping tables to triples:  D2RQ  R2RML  Ultrawrap  Using RDBMS with RDF built-in capabilities  Oracle 11g  Virtuoso  Jena SDB  IBM DB2 2012-11-28Introduction to the Semantic Web 27
  • 27. Native triplestores  Using native triple (quad) stores  Virtuoso  AllegroGraph  BigOWLIM  Jena TDB  4store  Stardog  Dydra 2012-11-28Introduction to the Semantic Web 28
  • 28. Publishing data easily  Embedding semantic markup in HTML  Microformats  Microdata  RDFa  Directly publishing RDF documents http://manu.sporny.org/2011/uber-comparison-rdfa-md-uf/ 2012-11-28Introduction to the Semantic Web 29
  • 29. Microformats example 2012-11-28 <ul> <li> Joe Doe</li> <li> The Example Company </li> <li> 604-555-1234</li> <li> <a> Website</a> </li> </ul> 30 <ul class="vcard"> <li class="vcard"> Joe Doe</li> <li class="org"> The Example Company </li> <li class="tel"> 604-555-1234</li> <li> <a class="url"> Website</a> </li> </ul> Introduction to the Semantic Web
  • 30. Microdata example <section itemscope itemtype="http://data-vocabulary.org/Person"> Hello, my name is <span itemprop="name">John Doe</span>, I am a <span itemprop="title">graduate research assistant</span> at the <span itemprop="affiliation">University of Dreams</span>. My friends call me <span itemprop="nickname">Johnny</span>. You can visit my homepage at <a href="http://www.JohnnyD.com" itemprop="url">www.JohnnyD.com</a>. <section itemprop="address" itemscope itemtype="http://data-vocabulary.org/Address"> I live at <span itemprop="street-address">1234 Peach Drive</span> <span itemprop="locality">Warner Robins</span> , <span itemprop="region">Georgia</span>. </section> </section> 2012-11-28Introduction to the Semantic Web 31
  • 31. RDFa example <p xmlns:dc="http://purl.org/dc/elements/1.1/" about="http://www.example.com/books/wikinomics"> In his latest book <cite property="dc:title">Wikinomics</cite>, <span property="dc:creator">Don Tapscott</span> explains deep changes in technology, demographics and business. The book is due to be published in <span property="dc:date" content="2006-10-01">October 2006</span>. </p> 2012-11-28Introduction to the Semantic Web 32
  • 33. Publishing queryable data  SPARQL Protocol and RDF Query Language  Remote queries through SPARQL Endpoints  SPARQL 1.1 features:  ASK, SELECT, DESCRIBE, CONSTRUCT  Aggregates  Federated queries  Extensibilty, XPath, subqueries  SPARQL Update 2012-11-28Introduction to the Semantic Web 34
  • 35. SPARQL + rules = SPIN  SPARQL Inferencing  Developed by TopQuadrant  Components of SPIN:  Represent SPARQL queries as RDF triples  Allow modularizing queries with spin:Function and spin:Template  spin:MagicProperty  ASK to create constraints  CONSTRUCT to create rules 2012-11-28Introduction to the Semantic Web 36
  • 38. What is there for developers?  dotNetRDF  Jena/ARQ  Rdflib  RDF.rb  EasyRdf  Rdfquery  Redland  (Web)Protégé  TopBraid Composer  NeOn  OntoWiki  Semantic MediaWiki  Cubic Web Programming tools Design tools and frameworks
  • 39. Semantic Web vs X 2012-11-28 40 Introduction to the Semantic Web
  • 40. Semantic Web vs XML 2012-11-28  Data representation (model)  Graph  xsd and XPath  Schema defined with RDFS or OWL  URI identifiers  Data serialization (syntax)  Tree  xsd and XPath  DTD or XML schema  No built-in identifiers 41 Semantic Web (RDF) XML Introduction to the Semantic Web
  • 41. Semantic Web vs REST 2012-11-28  URIs identify resources  HTTP encouraged to allow dereferencing  Uniform RDF messages  Resources are linked (triples)  Application specific  Resource Identification  Uniform Interface  Self-Describing Messages  Hypermedia Driving Application State  Stateless Interactions 42 Semantic Web REST Introduction to the Semantic Web
  • 42. Semantic Web vs RDBMS 2012-11-28  SPARQL  Felxible and extensible schema  Easy data distribution  Depends on vendor  Easier process BI  Open World  SQL  Schema must be defined first and is rather rigid  Painful replication  ACID Transactions  Strict ETL  Closed World 43 Semantic Web Relational databases Introduction to the Semantic Web
  • 43. Semantic Web vs NoSQL 2012-11-28  SPARQL  Graph  Schemaless  Named graphs  Built on standards and interoperability  Can seem scientific and complicated  Various APIs  Graph, doc, key-value  Schemaless  Documents (doc DBs)  Tackle specific problems (latency, scale, perf.)  Designed for easy adoption 44 Semantic Web NoSQL Introduction to the Semantic Web
  • 44. Who actually does the Semantic Web? Is it happening? 2012-11-28 46 Introduction to the Semantic Web
  • 45. Linked data and open data  Dbpedia  Freebase  Geonames  Social data  Media  Government data  Publications  Many many other  datahub.io  lod.openlinksw.com  data.gov  data.gov.uk  datadotgc.ca  openlibrary.org  bnb.data.bl.uk 2012-11-28Introduction to the Semantic Web http://richard.cyganiak.de/2007/10/lod/lod-datasets_2011-09-19_colored.html
  • 46. Who does the Semantic Web? 2012-11-28  IBM DB2  Open Services Lifecycle Collaboration  Linked Data Platform  Oracle 11g  Triplestore  Reasoner 48 IBM Oracle Introduction to the Semantic Web
  • 47. Who does the Semantic Web? 2012-11-28  Webmaster tools  Knowledge graph  Freebase  RDFa/Microdata (also Yahoo)  Open Graph Protocol 49 Google Facebook Introduction to the Semantic Web
  • 48. Who does the Semantic Web? 2012-11-28 Thousands of datasets Some offered in RDF Linked by Linking Open Government Data project (200 datasets) Open Government Partnership (50+ countries)  Gene research  Language processing  Semantic MediaWiki 50 Government/public data Academic work Introduction to the Semantic Web
  • 49. Where to learn in person?  Semantic Technology & Business Conference  Berlin, London, New York, San Francisco  European Semantic Web Symposium  International Semantic Web Conference  International World Wide Web Conference  International Conference on Semantic Web and Web Services  Semantic Web Applications and Tools for Life Sciences 2012-11-28Introduction to the Semantic Web 51
  • 50. Some interesting links...  http://semanticweb.com/  http://patterns.dataincubator.org/book/  http://www.w3.org/standards/semanticweb/  http://spinrdf.org  Wikipedia  http://semanticweb.com/breaking-into-the-nosql-conversation_b27146  http://gigaom.com/2012/03/11/is-big-data-new-or-have-we-forgotten-its-old- heroes/  http://www.snee.com/bobdc.blog/2012/10/sparql-and-big-data-and- nosql.html  http://dret.net/netdret/docs/soa-rest-www2009/rest  http://www.mkbergman.com/  http://www.cambridgesemantics.com/semantic-university 2012-11-28Introduction to the Semantic Web 52
  • 51. ...and some books  David Wood, Linked Data, Manning  Bob DuCharme, Learning SPARQL, O’Reilly  Toby Segaran, Programming the Semantic Web, O’Reilly  John Hebeler, Semantic Web Programming, Wiley  David Siegel, Pull: The Power of the Semantic Web to Transform Your Business, Portfolio 2012-11-28Introduction to the Semantic Web 53