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

What's hot (20)

Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)
 
Web services
Web servicesWeb services
Web services
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
Semantic web
Semantic webSemantic web
Semantic web
 
Presentations on web database
Presentations on web databasePresentations on web database
Presentations on web database
 
Web 3.0 The Semantic Web
Web 3.0 The Semantic WebWeb 3.0 The Semantic Web
Web 3.0 The Semantic Web
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFS
 
The Semantic Web: An Introduction
The Semantic Web: An IntroductionThe Semantic Web: An Introduction
The Semantic Web: An Introduction
 
RDF and OWL
RDF and OWLRDF and OWL
RDF and OWL
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDB
 
Web Services ppt
Web Services pptWeb Services ppt
Web Services ppt
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Web Scraping Basics
Web Scraping BasicsWeb Scraping Basics
Web Scraping Basics
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
Dimensional Modeling
Dimensional ModelingDimensional Modeling
Dimensional Modeling
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
Resource description framework
Resource description frameworkResource description framework
Resource description framework
 
Chapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesChapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choices
 

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

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.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