SlideShare a Scribd company logo
Ian Horrocks
Information Systems Group
Department of Computer Science
University of Oxford
Build it, and they will come:
Applications of semantic technology
A Brief History of the Semantic Web
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
RDFa RDFa 1.1
JSON-LD 1.0SKOSGRDDL
POWDER PROV
RIF
SAWSDL
RDB2RDF
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
RDFa RDFa 1.1
JSON-LD 1.0SKOSGRDDL
POWDER PROV
RIF
SAWSDL
RDB2RDF
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
RDFa RDFa 1.1
JSON-LD 1.0SKOSGRDDL
POWDER PROV
RIF
SAWSDL
RDB2RDF
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
RDFa RDFa 1.1
JSON-LD 1.0SKOSGRDDL
POWDER PROV
RIF
SAWSDL
RDB2RDF
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
RDFa RDFa 1.1
JSON-LD 1.0SKOSGRDDL
POWDER PROV
RIF
SAWSDL
RDB2RDF
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
RDFa RDFa 1.1
JSON-LD 1.0SKOSGRDDL
POWDER PROV
RIF
SAWSDL
RDB2RDF
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
RDFa RDFa 1.1
JSON-LD 1.0SKOSGRDDL
POWDER PROV
RIF
SAWSDL
RDB2RDF
A Brief History of the Semantic Web
RDF Schema
RDF
OWL
Feb. 2004
OWL 2
Oct. 2009
SPARQL
Jun. 2008
XML 1.0
XML 1.1
Aug./Sept. 2006
XQuery 1.0
XSLT 2.0
XPath 2.0
Jan. 2007
XSLT 1.0
XPath 1.0
Nov. 1999
XQuery Update
XQuery & XPath
Full-Text
March 2011
XML Schema 1.0
May 2001
XML 1.0
Nov. 1996 XSLT 2.0
XPath 2.0
XML 1.1
Dec. 2001
XQuery 3.0
XPath 3.0
Dec. 2010
XPath 1.0
Jul. 1999
XSLT 1.0
Aug. 1998
XQuery 1.0
Feb. 2001
XQuery 1.1
Jul. 2008
XML Schema 1.1
XQuery & XPath
Full-Text
Jul. 2004
XML Schema 1.0
Feb. 2000
Standardized
XMLWorldSemanticWeb
IntroducedIntroducedStandardized
RDF Schema
March 1999
SPARQL
Oct. 2004
RDF
March 2002
OWL
Jul. 2002
OWL 2
March 2009
SPARQL 1.1
Oct. 2009 v.1.2 (c) SPARQL2XQuery
XSLT 3.0
Jul. 2012
XQuery Update
Jan. 2006
SPARQL 1.1
March 2013
XQuery 3.0
XPath 3.0
Apr. 2014
XQuery 3.1
XPath 3.1
Apr. 2014
XML Schema 1.1
Apr. 2012
RDF 1.1
RDF Schema 1.1
Feb. 2014
RDF Schema 1.1
Jan. 2014
RDFa
March 2006
This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution.
Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.:
"The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art"
In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013.
RDF 1.1
Aug. 2011
RDFa 1.1
Apr. 2011
1998 2000 2008 201220102002 2004 20061996 2014
RDFa RDFa 1.1
JSON-LD 1.0SKOSGRDDL
POWDER PROV
RIF
SAWSDL
RDB2RDF
Why the Angst?
Why the Angst?
Why the Angst?
“A new form of Web content that is
meaningful to computers will unleash
a revolution of new possibilities”
Why the Angst?
Semantic Web
Why the Angst?
Why the Angst?
Why the Angst?
§  Explicit KR sometimes needed, e.g., Knowledge Graph
§  Less rigorous treatment of semantics
§  Not using Semantic Web standards
Why the Angst?
§  Explicit KR sometimes needed, e.g., Knowledge Graph
§  Less rigorous treatment of semantics
§  Not using Semantic Web standards
§  Hiring Semantic Web people
Why the Angst?
SemanticWeb
Data Access:
Data Access: Exploration
§  Geologists & geophysicists use data from previous
operations in nearby locations to develop
stratigraphic models of unexplored areas
§  TBs of relational data
§  using diverse schemata
§  spread over 1,000s of tables
§  and multiple data bases
Data Access
§  900 geologists & geophysicists
§  30-70% of time on data gathering
§  4 day turnaround for new queries
Data Access: Exploration
§  Geologists & geophysicists use data from previous
operations in nearby locations to develop
stratigraphic models of unexplored areas
§  TBs of relational data
§  using diverse schemata
§  spread over 1,000s of tables
§  and multiple data bases
Data Access
§  900 geologists & geophysicists
§  30-70% of time on data gathering
§  4 day turnaround for new queries
Data Exploitation
§  Better use of experts time
§  Data analysis “most important
factor” for drilling success
Data Access: Exploration
§  Geologists & geophysicists use data from previous
operations in nearby locations to develop
stratigraphic models of unexplored areas
§  TBs of relational data
§  using diverse schemata
§  spread over 1,000s of tables
§  and multiple data bases
§  Service centres responsible for remote monitoring
and diagnostics of 1,000s of gas/steam turbines
§  Engineers use a variety of data for visualization,
diagnostics and trend detection:
§  several TB of time-stamped sensor data
§  several GB of event data
§  data grows at 30GB per day
Service Requests
§  1,000 requests per center per year
§  80% of time used on data
gathering
Diagnostic Functionality
§  2–6 p/m to add new function
§  New diagnostics → better
exploitation of data
Data Access: Energy Services
Pipelines from
oil facilities?
Pipelines from
oil facilities?
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
Pipelines from
oil facilities?
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
Pipelines from
oil facilities?
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
Pipelines from
oil facilities?
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
:p1
Pipelines from
oil facilities?
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
:p1
SubClassOf(:OilPipeline
ObjectIntersectionOf(:Pipeline
ObjectSomeValuesFrom(:fromFacility :OilFacility)))
Pipelines from
oil facilities?
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
:p1, :p2, :p3
SubClassOf(:OilPipeline
ObjectIntersectionOf(:Pipeline
ObjectSomeValuesFrom(:fromFacility :OilFacility)))
Pipelines from
oil facilities?
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
:p1, :p2, :p3
OWL 2 QL ontology
SubClassOf(:OilPipeline
ObjectIntersectionOf(:Pipeline
ObjectSomeValuesFrom(:fromFacility :OilFacility)))
Pipelines from
oil facilities?
rewrite
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
Q0
(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
_ (?x, rdf:type, :OilPipeline)
:p1, :p2, :p3
OWL 2 QL ontology
SubClassOf(:OilPipeline
ObjectIntersectionOf(:Pipeline
ObjectSomeValuesFrom(:fromFacility :OilFacility)))
Pipelines from
oil facilities?
rewrite
Pipeline
ID Oil From
p1 N f1
p2 Y f2
p3 Y Null
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
Q0
(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
_ (?x, rdf:type, :OilPipeline)
OWL 2 QL ontology
SubClassOf(:OilPipeline
ObjectIntersectionOf(:Pipeline
ObjectSomeValuesFrom(:fromFacility :OilFacility)))
Pipelines from
oil facilities?
rewrite
map
(R2RML) mappings
Pipeline
ID Oil From
p1 N f1
p2 Y f2
p3 Y Null
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
Q0
(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
_ (?x, rdf:type, :OilPipeline)
:OilPipeline = select ID from Pipeline
where Oil = ”Y”
...
OWL 2 QL ontology
SubClassOf(:OilPipeline
ObjectIntersectionOf(:Pipeline
ObjectSomeValuesFrom(:fromFacility :OilFacility)))
Pipelines from
oil facilities?
rewrite
map
select Pipeline.ID from Pipeline, . . .
where Pipeline.From = Facility.ID and . . .
UNION
select ID from Pipeline
where Oil = ”Y”
(R2RML) mappings
Pipeline
ID Oil From
p1 N f1
p2 Y f2
p3 Y Null
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
Q0
(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
_ (?x, rdf:type, :OilPipeline)
:OilPipeline = select ID from Pipeline
where Oil = ”Y”
...
OWL 2 QL ontology
SubClassOf(:OilPipeline
ObjectIntersectionOf(:Pipeline
ObjectSomeValuesFrom(:fromFacility :OilFacility)))
Pipelines from
oil facilities?
rewrite
map
select Pipeline.ID from Pipeline, . . .
where Pipeline.From = Facility.ID and . . .
UNION
select ID from Pipeline
where Oil = ”Y”
(R2RML) mappings
Pipeline
ID Oil From
p1 N f1
p2 Y f2
p3 Y Null
(:p1, rdf:type, :Pipeline)
(:p1, :fromFacility, :f1)
(:f1, rdf:type, :OilFacility)
(:p2, rdf:type, :OilPipeline)
(:p2, :fromFacility, :f2)
(:f2, rdf:type, :OilFacility)
(:p3, rdf:type, :OilPipeline)
Q(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
Q0
(?x) (?x, rdf:type, :Pipeline) ^
(?x, :fromFacility, ?y) ^
(?y, rdf:type, :OilFacility)
_ (?x, rdf:type, :OilPipeline)
:OilPipeline = select ID from Pipeline
where Oil = ”Y”
...
:p1, :p2, :p3
OWL 2 QL ontology
SubClassOf(:OilPipeline
ObjectIntersectionOf(:Pipeline
ObjectSomeValuesFrom(:fromFacility :OilFacility)))
Architecture
Query rewriting:
•  uses ontology & mappings
•  computationally hard
•  ontology & mappings small
Query evaluation:
•  ind. of ontology & mappings
•  computationally tractable
•  data sets very large
Architecture
Query rewriting:
•  uses ontology & mappings
•  computationally hard
•  ontology & mappings small
Query evaluation:
•  ind. of ontology & mappings
•  computationally tractable
•  data sets very large
Other features:
support for query
formulation
Architecture
Query rewriting:
•  uses ontology & mappings
•  computationally hard
•  ontology & mappings small
Query evaluation:
•  ind. of ontology & mappings
•  computationally tractable
•  data sets very large
Other features:
support for query
formulation
“Bootstrapping”
Ontology & mappings
Architecture
Research Issues
Research Issues
§  Expressive power:
§  OWL QL (necessarily) has (very) restricted expressive power
§  Could use mappings to translate data into triples and use OWL RL
§  Scalability:
§  Query size may increase exponentially in size of ontology
§  Rewritten queries may be hard for existing DBMSs
§  Extensive optimisation required [Bagosi et al]
§  Ontology and mapping engineering:
§  Ontology engineering known to be hard
§  Less known about mappings, but likely to require similar tool support
Data Analysis:
Data Analysis:
§  HEDIS1 is a Performance Measure
specification issued by NCQA2
§  E.g., all diabetic patients must have
annual eye exams
§  Meeting HEDIS standards is a requirement
for government funded healthcare (Medicare)
§  Checking/reporting is difficult and costly
§  Complex specifications & annual revisions
§  Disparate data sources
§  Ad hoc schemas including implicit information
1 Healthcare Effectiveness Data and Information Set
2 National Committee for Quality assurance
Semantic Technology Solution
Semantic Technology Solution
§  Capture HEDIS diabetic care spec using OWL RL & SWRL
§  174 axioms/rules
§  Load data into (RDFox) triple store
§  Data from 466k patients (Georgia region); approx 100M records
§  Translated into 548M triples (32GB RAM)
§  Use materialisation and SPARQL queries to identify relevant
patients and check HEDIS conformance
§  Entire process takes ≈ 7,000s on a commodity server
§  Extends graph to 731M triples (43GB)
RDFox OWL RL Engine
§  Targets SOTA main-memory, mulit-core architecture
§  Optimized in-memory storage with ‘mostly’ lock-free parallel inserts
§  Commodity server with 128 GB can store >109 triples
§  10-20 x speedup with 32/16 threads/cores
§  LUBM 120K in 251s (20M triples/s) on T5-8 with 4TB/1024 threads
RDFox OWL RL Engine
§  Targets SOTA main-memory, mulit-core architecture
§  Optimized in-memory storage with ‘mostly’ lock-free parallel inserts
§  Commodity server with 128 GB can store >109 triples
§  10-20 x speedup with 32/16 threads/cores
§  LUBM 120K in 251s (20M triples/s) on T5-8 with 4TB/1024 threads
§  Native equality reasoning (owl:sameAs) via rewriting
§  Incremental reasoning (delete 5k triples from LUBM 50K in <1s)
Research Issues
Research Issues
§  Expressive power:
§  Capturing HEDIS spec requires negation and aggregation
§  Current solution interleaves SPARQL queries & materialisation
§  Extending RDFox to support aggregation & stratified negation
§  Scalability:
§  KP have approx 10M patients in total (20 times larger)
§  RDFox can store 10B triples on a 1TB machine [Nenov et al]
§  Working on (semantic) partitioning and distributed materialisation
Observations and Opinions
Language Design: Features/Bugs
Language Design: Features/Bugs
RDF blank nodes
O Existential semantics are not always intuitive or appropriate
O NP complexity for base layer (compared to AC0 for DBs)
O Stack(s) is (are) broken
P Sometimes useful (of course)
P Endless entertainment/papers for theoreticians
Open world semantics
O Not always intuitive or appropriate (for DB people/applications)
O Difficult to combine with, e.g., defaults and NAF
P Appropriate for Web
P Appropriate (often) for data integration
Language Design: Features/Bugs
Only unary and binary predicates
O “Incompatibility” with DBs
O Reification costly and problematical
§  Mapping from DBs is non-trivial
§  Canonical URI creation is critical
P Often sufficient in practice
P Simple(r) data structures and algorithms
RDF über alles
O Verbose, and difficult to fully specify/constrain/parse syntax
O Nonsensical statements (rdf:type, rdf:type: rdf:type)
P Single storage and querying infrastructure
P Uniform/combined data and schema queries
Language Design: Features/Bugs
Lacks/includes necessary/useless features
O Specification should have included ________*
O Specification should not have included ________*
THERE IS NO ONE PERFECT LANGUAGE
P Standardisation critical for infrastructure development and uptake
P RDF+OWL+SPARQL provides a huge advantage/opportunity
* Insert favourite/most-hated feature
Barriers to Uptake
Ontology (and mapping) engineering
§  Critically dependent on good
quality ontologies (and mappings)
§  Sophisticated tools and
methodologies available
§  But its still hard!
Barriers to Uptake
Ontology (and mapping) engineering
§  Critically dependent on good
quality ontologies (and mappings)
§  Sophisticated tools and
methodologies available
§  But its still hard!
Kudos to Protégé
Barriers to Uptake
Scalability -v- expressive power
§  Users expect semantic technology features in addition to DB features
§  RDF entailment already NP-complete
§  OWL 2 DL entailment NP-Hard w.r.t. size of data and
N2ExpTime-complete w.r.t. size of ontology+data
§  OWL 2 profiles “more simply and/or efficiently implemented”
§  OWL 2 QL – AC0 data complexity (same as DBs)
§  OWL 2 EL – PTime-complete combined and data complexity
§  OWL 2 RL – PTime-complete combined and data complexity
§  but at the cost of reduced expressive power
Barriers to Uptake
Scalability Beyond the Profiles?
LUBM ontology includes the axioms
and LUBM 1 data includes 547 instances of :ResearchAssistant
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
Scalability Beyond the Profiles?
LUBM ontology includes the axioms
and LUBM 1 data includes 547 instances of :ResearchAssistant
How many of these RAs are in the answer to the following query?
SELECT ?x WHERE { ?x rdf:type :Employee }
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
Scalability Beyond the Profiles?
LUBM ontology includes the axioms
and LUBM 1 data includes 547 instances of :ResearchAssistant
How many of these RAs are in the answer to the following query?
Answer computed by (most) RL reasoners: none of them
SELECT ?x WHERE { ?x rdf:type :Employee }
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
Combined Approach
§  Combined approach allows RL reasoners to be used to
support scalable query answering for all profiles
EL
RL
QL
PTime
Combined Approach
§  Combined approach allows RL reasoners to be used to
support scalable query answering for all profiles
§  And even for many non-profile ontologies in RSA class
EL
RL
QL
RSA
PTime
property chains
Combined Approach
§  Combined approach allows RL reasoners to be used to
support scalable query answering for all profiles
§  And even for many non-profile ontologies in RSA class
§  How does it work?
§  Overapproximate O (e.g., “Skolemise” RHS exstentials) into
i.e.,
§  Queries answered w.r.t. to give complete but unsound answers
§  Spurious answers are eliminated by a filtration step
O0
O0
O0
|= O
Combined Approach
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :RG1)))
(:RG1, rdf:type, :ResearchGroup)
SubClassOf(:Employee
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :ORG1)))
(:ORG1, rdf:type, :Organization)
SubClassOf(ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization))
:Employee)
SubClassOf(:ResearchGroup :Organization)
O0O
Combined Approach
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :RG1)))
(:RG1, rdf:type, :ResearchGroup)
SubClassOf(:Employee
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :ORG1)))
(:ORG1, rdf:type, :Organization)
SubClassOf(ObjectIntersectionOf(:Person
O0
O
Combined Approach
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :RG1)))
(:RG1, rdf:type, :ResearchGroup)
SubClassOf(:Employee
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :ORG1)))
(:ORG1, rdf:type, :Organization)
SubClassOf(ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization))
:Employee)
SubClassOf(:ResearchGroup :Organization)
O0O
Combined Approach
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :RG1)))
(:RG1, rdf:type, :ResearchGroup)
SubClassOf(:Employee
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :ORG1)))
(:ORG1, rdf:type, :Organization)
SubClassOf(ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization))
:Employee)
SubClassOf(:ResearchGroup :Organization)
O0O
Combined Approach
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :RG1)))
(:RG1, rdf:type, :ResearchGroup)
SubClassOf(:Employee
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :ORG1)))
(:ORG1, rdf:type, :Organization)
SubClassOf(ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization))
:Employee)
SubClassOf(:ResearchGroup :Organization)
O0O
O0
[ {(:RA1, rdf:type, :ResearchAssistant)} |= (:RA1, rdf:type, :Employee)
Combined Approach
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :ResearchGroup)))
EquivalentClasses(:Employee
ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization)))
SubClassOf(:ResearchGroup :Organization)
SubClassOf(:ResearchAssistant
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :RG1)))
(:RG1, rdf:type, :ResearchGroup)
SubClassOf(:Employee
ObjectIntersectionOf(:Person
ObjectHasValue(:worksFor :ORG1)))
(:ORG1, rdf:type, :Organization)
SubClassOf(ObjectIntersectionOf(:Person
ObjectSomeValuesFrom(:worksFor :Organization))
:Employee)
SubClassOf(:ResearchGroup :Organization)
O0O
O0
[ {(:RA1, rdf:type, :ResearchAssistant)} |= (:RA1, rdf:type, :Employee)
SELECT ?x, ?y WHERE { ?x :worksFor ?z . ?y :worksFor ?z . ?z rdf:type :Employee }
Scalable Query Answering for OWL DL?
Given an OWL DL ontology O dataset D and query q
§  We can transform O into strictly stronger OWL RL ontology Ou
§  Roughly speaking, Skolemise, and transform ∨ into ∧
Scalable Query Answering for OWL DL?
Given an OWL DL ontology O dataset D and query q
§  We can transform O into strictly stronger OWL RL ontology Ou
§  Roughly speaking, Skolemise, and transform ∨ into ∧
§  RL reasoning w.r.t. Ou gives upper bound answer U
ans(q, hO, Di) ✓ ans(q, hOu, Di) = U
Scalable Query Answering for OWL DL?
Given an OWL DL ontology O dataset D and query q
§  We can transform O into strictly stronger OWL RL ontology Ou
§  Roughly speaking, Skolemise, and transform ∨ into ∧
§  RL reasoning w.r.t. Ou gives upper bound answer U
§  If L = U, then both answers are sound and complete
ans(q, hO, Di) ✓ ans(q, hOu, Di) = U
L ✓ ans(q, hO, Di) ✓ U
Scalable Query Answering for OWL DL?
Scalable Query Answering for OWL DL?
§  If L ≠ U, then U  L identifies a (small) set of “possible” answers
§  Delineates range of uncertainty
§  Can more efficiently check possible answers using, e.g., HermiT
(but still infeasible if dataset is large)
§  Can use U  L to identify small(er) “relevant” subset of axioms/data
sufficient to check possible answers (using proof tracing)
§  Further optimisations
§  Use ELHO “combined” technique to tighten lower bound [Stefanoni et al]
§  Use “summarisation” technique to tighten upper bound [Dolby et al]
§  …
PAGOdA System
PAGOdA System
A Perspective on the Semantic Web
A Perspective on the Semantic Web
A Perspective on the Semantic Web
§  Graph DB with rich and flexible schema
§  Applications in data integration and analysis (as well as the Web)
§  Competing with Graph/NoSQL DBs, Bigtable, HBase, …
§  RDF+OWL+SPARQL standards and technologies offer
important advantages
A Perspective on the Semantic Web
A Perspective on the Semantic Web
We are here
A Perspective on the Semantic Web
§  We have the (right) languages
§  We have the (right) technology
§  We have interest and even enthusiasm from (potential) users
§  All(!) we need to do is engage and (continue to) deploy
We are here
Acknowledgements
Thank you for listening
Thank you for listening
Any questions?
References
[Kazakov et al] Yevgeny Kazakov, Markus Krötzsch, Frantisek Simancik:
The Incredible ELK - From Polynomial Procedures to Efficient Reasoning with ℰℒ
Ontologies. J. Autom. Reasoning 53(1): 1-61 (2014)
[Steigmiller et al] Andreas Steigmiller, Thorsten Liebig, Birte Glimm:
Konclude: System description. J. Web Sem. 27: 78-85 (2014)
[Armas Romero et al] Ana Armas Romero, Bernardo Cuenca Grau, Ian Horrocks:
MORe: Modular Combination of OWL Reasoners for Ontology Classification. In ISWC
2012: 1-16.
[Bagosi et al] Timea Bagosi, Diego Calvanese, Josef Hardi, Sarah Komla-Ebri, Davide
Lanti, Martin Rezk, Mariano Rodriguez-Muro, Mindaugas Slusnys, Guohui Xiao:
The Ontop Framework for Ontology Based Data Access. CSWS 2014: 67-77
References
[Nenov et al] Y. Nenov, R. Piro, B. Motik, I. Horrocks, Z. Wu, and J. Banerjee:
RDFox: A Highly-Scalable RDF Store. In ISWC 2015.
[Staab & Studer] Steffen Staab, Rudi Studer:
Handbook on Ontologies. Springer 2009.
[Dolby et al] J. Dolby, A. Fokoue, A. Kalyanpur, E. Schonberg, K. Srinivas:
Scalable highly expressive reasoner (SHER). J. Web Sem. 7(4): 357-361 (2009)
[Stefanoni et al] Giorgio Stefanoni, Boris Motik, Ian Horrocks:
Introducing Nominals to the Combined Query Answering Approaches for EL. AAAI
2013

More Related Content

Viewers also liked

Learnership - Sanlam
Learnership - SanlamLearnership - Sanlam
Learnership - SanlamReagan Manuel
 
lnnovate or Die: E-Recruiting von 0 auf 100 in 48 Stunden
lnnovate or Die: E-Recruiting von 0 auf 100 in 48 Stundenlnnovate or Die: E-Recruiting von 0 auf 100 in 48 Stunden
lnnovate or Die: E-Recruiting von 0 auf 100 in 48 Stunden
Prescreen.io
 
T03 Trazo y Síntesis: David Downton
T03 Trazo y Síntesis: David DowntonT03 Trazo y Síntesis: David Downton
T03 Trazo y Síntesis: David Downton
Eduardo Sganga
 
An Introduction to Everything Communication
An Introduction to Everything Communication An Introduction to Everything Communication
An Introduction to Everything Communication EverythingCommunication
 
Ethnicity answer 2015
Ethnicity answer 2015Ethnicity answer 2015
Ethnicity answer 2015
Naamah Hill
 
Structure for Section A Question 1
Structure for Section A Question 1Structure for Section A Question 1
Structure for Section A Question 1
Naamah Hill
 
Summary of Institutions and Audiences
Summary of Institutions and AudiencesSummary of Institutions and Audiences
Summary of Institutions and Audiences
Naamah Hill
 
Entrega Estructuras en fomato digital
Entrega Estructuras en fomato digitalEntrega Estructuras en fomato digital
Entrega Estructuras en fomato digital
Eduardo Sganga
 
Maruti suzuki STRATEGIC MANAGEMENT
Maruti suzuki STRATEGIC MANAGEMENTMaruti suzuki STRATEGIC MANAGEMENT
Maruti suzuki STRATEGIC MANAGEMENTsanjay p
 
Crane maintenance services
Crane maintenance servicesCrane maintenance services
Crane maintenance servicesJulia Heart
 
Seminar 'Trillingen & Vervormingen' BIM Systems - B. Hodac
Seminar 'Trillingen & Vervormingen' BIM Systems - B. HodacSeminar 'Trillingen & Vervormingen' BIM Systems - B. Hodac
Seminar 'Trillingen & Vervormingen' BIM Systems - B. HodacDaniëlle Clarke
 
Professional_CV_Jowel_del_rosario
Professional_CV_Jowel_del_rosarioProfessional_CV_Jowel_del_rosario
Professional_CV_Jowel_del_rosarioJoewel Del Rosario
 

Viewers also liked (12)

Learnership - Sanlam
Learnership - SanlamLearnership - Sanlam
Learnership - Sanlam
 
lnnovate or Die: E-Recruiting von 0 auf 100 in 48 Stunden
lnnovate or Die: E-Recruiting von 0 auf 100 in 48 Stundenlnnovate or Die: E-Recruiting von 0 auf 100 in 48 Stunden
lnnovate or Die: E-Recruiting von 0 auf 100 in 48 Stunden
 
T03 Trazo y Síntesis: David Downton
T03 Trazo y Síntesis: David DowntonT03 Trazo y Síntesis: David Downton
T03 Trazo y Síntesis: David Downton
 
An Introduction to Everything Communication
An Introduction to Everything Communication An Introduction to Everything Communication
An Introduction to Everything Communication
 
Ethnicity answer 2015
Ethnicity answer 2015Ethnicity answer 2015
Ethnicity answer 2015
 
Structure for Section A Question 1
Structure for Section A Question 1Structure for Section A Question 1
Structure for Section A Question 1
 
Summary of Institutions and Audiences
Summary of Institutions and AudiencesSummary of Institutions and Audiences
Summary of Institutions and Audiences
 
Entrega Estructuras en fomato digital
Entrega Estructuras en fomato digitalEntrega Estructuras en fomato digital
Entrega Estructuras en fomato digital
 
Maruti suzuki STRATEGIC MANAGEMENT
Maruti suzuki STRATEGIC MANAGEMENTMaruti suzuki STRATEGIC MANAGEMENT
Maruti suzuki STRATEGIC MANAGEMENT
 
Crane maintenance services
Crane maintenance servicesCrane maintenance services
Crane maintenance services
 
Seminar 'Trillingen & Vervormingen' BIM Systems - B. Hodac
Seminar 'Trillingen & Vervormingen' BIM Systems - B. HodacSeminar 'Trillingen & Vervormingen' BIM Systems - B. Hodac
Seminar 'Trillingen & Vervormingen' BIM Systems - B. Hodac
 
Professional_CV_Jowel_del_rosario
Professional_CV_Jowel_del_rosarioProfessional_CV_Jowel_del_rosario
Professional_CV_Jowel_del_rosario
 

Similar to Build it, and they will come: Applications of semantic technology

Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Semantic Web Company
 
LOD(Linked Open Data) Recommendations
LOD(Linked Open Data) RecommendationsLOD(Linked Open Data) Recommendations
LOD(Linked Open Data) Recommendations
Myungjin Lee
 
ORC Improvement & Roadmap in Apache Spark 2.3 and 2.4
ORC Improvement & Roadmap in Apache Spark 2.3 and 2.4ORC Improvement & Roadmap in Apache Spark 2.3 and 2.4
ORC Improvement & Roadmap in Apache Spark 2.3 and 2.4
Dongjoon Hyun
 
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
OSTHUS
 
Building Lanyrd
Building LanyrdBuilding Lanyrd
Building Lanyrd
Simon Willison
 
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
Sergio Fernández
 
Comparative study on the processing of RDF in PHP
Comparative study on the processing of RDF in PHPComparative study on the processing of RDF in PHP
Comparative study on the processing of RDF in PHP
MSGUNC
 

Similar to Build it, and they will come: Applications of semantic technology (7)

Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
 
LOD(Linked Open Data) Recommendations
LOD(Linked Open Data) RecommendationsLOD(Linked Open Data) Recommendations
LOD(Linked Open Data) Recommendations
 
ORC Improvement & Roadmap in Apache Spark 2.3 and 2.4
ORC Improvement & Roadmap in Apache Spark 2.3 and 2.4ORC Improvement & Roadmap in Apache Spark 2.3 and 2.4
ORC Improvement & Roadmap in Apache Spark 2.3 and 2.4
 
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
 
Building Lanyrd
Building LanyrdBuilding Lanyrd
Building Lanyrd
 
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
 
Comparative study on the processing of RDF in PHP
Comparative study on the processing of RDF in PHPComparative study on the processing of RDF in PHP
Comparative study on the processing of RDF in PHP
 

Recently uploaded

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 

Recently uploaded (20)

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

Build it, and they will come: Applications of semantic technology

  • 1. Ian Horrocks Information Systems Group Department of Computer Science University of Oxford Build it, and they will come: Applications of semantic technology
  • 2. A Brief History of the Semantic Web
  • 3. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014
  • 4. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014 RDFa RDFa 1.1 JSON-LD 1.0SKOSGRDDL POWDER PROV RIF SAWSDL RDB2RDF
  • 5. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014 RDFa RDFa 1.1 JSON-LD 1.0SKOSGRDDL POWDER PROV RIF SAWSDL RDB2RDF
  • 6. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014 RDFa RDFa 1.1 JSON-LD 1.0SKOSGRDDL POWDER PROV RIF SAWSDL RDB2RDF
  • 7. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014 RDFa RDFa 1.1 JSON-LD 1.0SKOSGRDDL POWDER PROV RIF SAWSDL RDB2RDF
  • 8. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014 RDFa RDFa 1.1 JSON-LD 1.0SKOSGRDDL POWDER PROV RIF SAWSDL RDB2RDF
  • 9. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014 RDFa RDFa 1.1 JSON-LD 1.0SKOSGRDDL POWDER PROV RIF SAWSDL RDB2RDF
  • 10. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014 RDFa RDFa 1.1 JSON-LD 1.0SKOSGRDDL POWDER PROV RIF SAWSDL RDB2RDF
  • 11. A Brief History of the Semantic Web RDF Schema RDF OWL Feb. 2004 OWL 2 Oct. 2009 SPARQL Jun. 2008 XML 1.0 XML 1.1 Aug./Sept. 2006 XQuery 1.0 XSLT 2.0 XPath 2.0 Jan. 2007 XSLT 1.0 XPath 1.0 Nov. 1999 XQuery Update XQuery & XPath Full-Text March 2011 XML Schema 1.0 May 2001 XML 1.0 Nov. 1996 XSLT 2.0 XPath 2.0 XML 1.1 Dec. 2001 XQuery 3.0 XPath 3.0 Dec. 2010 XPath 1.0 Jul. 1999 XSLT 1.0 Aug. 1998 XQuery 1.0 Feb. 2001 XQuery 1.1 Jul. 2008 XML Schema 1.1 XQuery & XPath Full-Text Jul. 2004 XML Schema 1.0 Feb. 2000 Standardized XMLWorldSemanticWeb IntroducedIntroducedStandardized RDF Schema March 1999 SPARQL Oct. 2004 RDF March 2002 OWL Jul. 2002 OWL 2 March 2009 SPARQL 1.1 Oct. 2009 v.1.2 (c) SPARQL2XQuery XSLT 3.0 Jul. 2012 XQuery Update Jan. 2006 SPARQL 1.1 March 2013 XQuery 3.0 XPath 3.0 Apr. 2014 XQuery 3.1 XPath 3.1 Apr. 2014 XML Schema 1.1 Apr. 2012 RDF 1.1 RDF Schema 1.1 Feb. 2014 RDF Schema 1.1 Jan. 2014 RDFa March 2006 This work is available under a CC BY-SA license. This means you can use/modify/extend it under the condition that you give proper attribution. Please cite as: Bikakis N., Tsinaraki C., Gioldasis N., Stavrakantonakis I., Christodoulakis S.: "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art" In Semantic Hyper/Multi-media Adaptation: Schemes and Applications, Springer 2013. RDF 1.1 Aug. 2011 RDFa 1.1 Apr. 2011 1998 2000 2008 201220102002 2004 20061996 2014 RDFa RDFa 1.1 JSON-LD 1.0SKOSGRDDL POWDER PROV RIF SAWSDL RDB2RDF
  • 14. Why the Angst? “A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities”
  • 18. Why the Angst? §  Explicit KR sometimes needed, e.g., Knowledge Graph §  Less rigorous treatment of semantics §  Not using Semantic Web standards
  • 19. Why the Angst? §  Explicit KR sometimes needed, e.g., Knowledge Graph §  Less rigorous treatment of semantics §  Not using Semantic Web standards §  Hiring Semantic Web people
  • 22. Data Access: Exploration §  Geologists & geophysicists use data from previous operations in nearby locations to develop stratigraphic models of unexplored areas §  TBs of relational data §  using diverse schemata §  spread over 1,000s of tables §  and multiple data bases
  • 23. Data Access §  900 geologists & geophysicists §  30-70% of time on data gathering §  4 day turnaround for new queries Data Access: Exploration §  Geologists & geophysicists use data from previous operations in nearby locations to develop stratigraphic models of unexplored areas §  TBs of relational data §  using diverse schemata §  spread over 1,000s of tables §  and multiple data bases
  • 24. Data Access §  900 geologists & geophysicists §  30-70% of time on data gathering §  4 day turnaround for new queries Data Exploitation §  Better use of experts time §  Data analysis “most important factor” for drilling success Data Access: Exploration §  Geologists & geophysicists use data from previous operations in nearby locations to develop stratigraphic models of unexplored areas §  TBs of relational data §  using diverse schemata §  spread over 1,000s of tables §  and multiple data bases
  • 25. §  Service centres responsible for remote monitoring and diagnostics of 1,000s of gas/steam turbines §  Engineers use a variety of data for visualization, diagnostics and trend detection: §  several TB of time-stamped sensor data §  several GB of event data §  data grows at 30GB per day Service Requests §  1,000 requests per center per year §  80% of time used on data gathering Diagnostic Functionality §  2–6 p/m to add new function §  New diagnostics → better exploitation of data Data Access: Energy Services
  • 27. Pipelines from oil facilities? Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility)
  • 28. Pipelines from oil facilities? (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility)
  • 29. Pipelines from oil facilities? (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility)
  • 30. Pipelines from oil facilities? (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) :p1
  • 31. Pipelines from oil facilities? (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) :p1 SubClassOf(:OilPipeline ObjectIntersectionOf(:Pipeline ObjectSomeValuesFrom(:fromFacility :OilFacility)))
  • 32. Pipelines from oil facilities? (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) :p1, :p2, :p3 SubClassOf(:OilPipeline ObjectIntersectionOf(:Pipeline ObjectSomeValuesFrom(:fromFacility :OilFacility)))
  • 33. Pipelines from oil facilities? (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) :p1, :p2, :p3 OWL 2 QL ontology SubClassOf(:OilPipeline ObjectIntersectionOf(:Pipeline ObjectSomeValuesFrom(:fromFacility :OilFacility)))
  • 34. Pipelines from oil facilities? rewrite (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) Q0 (?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) _ (?x, rdf:type, :OilPipeline) :p1, :p2, :p3 OWL 2 QL ontology SubClassOf(:OilPipeline ObjectIntersectionOf(:Pipeline ObjectSomeValuesFrom(:fromFacility :OilFacility)))
  • 35. Pipelines from oil facilities? rewrite Pipeline ID Oil From p1 N f1 p2 Y f2 p3 Y Null Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) Q0 (?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) _ (?x, rdf:type, :OilPipeline) OWL 2 QL ontology SubClassOf(:OilPipeline ObjectIntersectionOf(:Pipeline ObjectSomeValuesFrom(:fromFacility :OilFacility)))
  • 36. Pipelines from oil facilities? rewrite map (R2RML) mappings Pipeline ID Oil From p1 N f1 p2 Y f2 p3 Y Null (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) Q0 (?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) _ (?x, rdf:type, :OilPipeline) :OilPipeline = select ID from Pipeline where Oil = ”Y” ... OWL 2 QL ontology SubClassOf(:OilPipeline ObjectIntersectionOf(:Pipeline ObjectSomeValuesFrom(:fromFacility :OilFacility)))
  • 37. Pipelines from oil facilities? rewrite map select Pipeline.ID from Pipeline, . . . where Pipeline.From = Facility.ID and . . . UNION select ID from Pipeline where Oil = ”Y” (R2RML) mappings Pipeline ID Oil From p1 N f1 p2 Y f2 p3 Y Null (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) Q0 (?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) _ (?x, rdf:type, :OilPipeline) :OilPipeline = select ID from Pipeline where Oil = ”Y” ... OWL 2 QL ontology SubClassOf(:OilPipeline ObjectIntersectionOf(:Pipeline ObjectSomeValuesFrom(:fromFacility :OilFacility)))
  • 38. Pipelines from oil facilities? rewrite map select Pipeline.ID from Pipeline, . . . where Pipeline.From = Facility.ID and . . . UNION select ID from Pipeline where Oil = ”Y” (R2RML) mappings Pipeline ID Oil From p1 N f1 p2 Y f2 p3 Y Null (:p1, rdf:type, :Pipeline) (:p1, :fromFacility, :f1) (:f1, rdf:type, :OilFacility) (:p2, rdf:type, :OilPipeline) (:p2, :fromFacility, :f2) (:f2, rdf:type, :OilFacility) (:p3, rdf:type, :OilPipeline) Q(?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) Q0 (?x) (?x, rdf:type, :Pipeline) ^ (?x, :fromFacility, ?y) ^ (?y, rdf:type, :OilFacility) _ (?x, rdf:type, :OilPipeline) :OilPipeline = select ID from Pipeline where Oil = ”Y” ... :p1, :p2, :p3 OWL 2 QL ontology SubClassOf(:OilPipeline ObjectIntersectionOf(:Pipeline ObjectSomeValuesFrom(:fromFacility :OilFacility)))
  • 40. Query rewriting: •  uses ontology & mappings •  computationally hard •  ontology & mappings small Query evaluation: •  ind. of ontology & mappings •  computationally tractable •  data sets very large Architecture
  • 41. Query rewriting: •  uses ontology & mappings •  computationally hard •  ontology & mappings small Query evaluation: •  ind. of ontology & mappings •  computationally tractable •  data sets very large Other features: support for query formulation Architecture
  • 42. Query rewriting: •  uses ontology & mappings •  computationally hard •  ontology & mappings small Query evaluation: •  ind. of ontology & mappings •  computationally tractable •  data sets very large Other features: support for query formulation “Bootstrapping” Ontology & mappings Architecture
  • 44. Research Issues §  Expressive power: §  OWL QL (necessarily) has (very) restricted expressive power §  Could use mappings to translate data into triples and use OWL RL §  Scalability: §  Query size may increase exponentially in size of ontology §  Rewritten queries may be hard for existing DBMSs §  Extensive optimisation required [Bagosi et al] §  Ontology and mapping engineering: §  Ontology engineering known to be hard §  Less known about mappings, but likely to require similar tool support
  • 46. Data Analysis: §  HEDIS1 is a Performance Measure specification issued by NCQA2 §  E.g., all diabetic patients must have annual eye exams §  Meeting HEDIS standards is a requirement for government funded healthcare (Medicare) §  Checking/reporting is difficult and costly §  Complex specifications & annual revisions §  Disparate data sources §  Ad hoc schemas including implicit information 1 Healthcare Effectiveness Data and Information Set 2 National Committee for Quality assurance
  • 48. Semantic Technology Solution §  Capture HEDIS diabetic care spec using OWL RL & SWRL §  174 axioms/rules §  Load data into (RDFox) triple store §  Data from 466k patients (Georgia region); approx 100M records §  Translated into 548M triples (32GB RAM) §  Use materialisation and SPARQL queries to identify relevant patients and check HEDIS conformance §  Entire process takes ≈ 7,000s on a commodity server §  Extends graph to 731M triples (43GB)
  • 49. RDFox OWL RL Engine §  Targets SOTA main-memory, mulit-core architecture §  Optimized in-memory storage with ‘mostly’ lock-free parallel inserts §  Commodity server with 128 GB can store >109 triples §  10-20 x speedup with 32/16 threads/cores §  LUBM 120K in 251s (20M triples/s) on T5-8 with 4TB/1024 threads
  • 50. RDFox OWL RL Engine §  Targets SOTA main-memory, mulit-core architecture §  Optimized in-memory storage with ‘mostly’ lock-free parallel inserts §  Commodity server with 128 GB can store >109 triples §  10-20 x speedup with 32/16 threads/cores §  LUBM 120K in 251s (20M triples/s) on T5-8 with 4TB/1024 threads §  Native equality reasoning (owl:sameAs) via rewriting §  Incremental reasoning (delete 5k triples from LUBM 50K in <1s)
  • 52. Research Issues §  Expressive power: §  Capturing HEDIS spec requires negation and aggregation §  Current solution interleaves SPARQL queries & materialisation §  Extending RDFox to support aggregation & stratified negation §  Scalability: §  KP have approx 10M patients in total (20 times larger) §  RDFox can store 10B triples on a 1TB machine [Nenov et al] §  Working on (semantic) partitioning and distributed materialisation
  • 55. Language Design: Features/Bugs RDF blank nodes O Existential semantics are not always intuitive or appropriate O NP complexity for base layer (compared to AC0 for DBs) O Stack(s) is (are) broken P Sometimes useful (of course) P Endless entertainment/papers for theoreticians Open world semantics O Not always intuitive or appropriate (for DB people/applications) O Difficult to combine with, e.g., defaults and NAF P Appropriate for Web P Appropriate (often) for data integration
  • 56. Language Design: Features/Bugs Only unary and binary predicates O “Incompatibility” with DBs O Reification costly and problematical §  Mapping from DBs is non-trivial §  Canonical URI creation is critical P Often sufficient in practice P Simple(r) data structures and algorithms RDF über alles O Verbose, and difficult to fully specify/constrain/parse syntax O Nonsensical statements (rdf:type, rdf:type: rdf:type) P Single storage and querying infrastructure P Uniform/combined data and schema queries
  • 57. Language Design: Features/Bugs Lacks/includes necessary/useless features O Specification should have included ________* O Specification should not have included ________* THERE IS NO ONE PERFECT LANGUAGE P Standardisation critical for infrastructure development and uptake P RDF+OWL+SPARQL provides a huge advantage/opportunity * Insert favourite/most-hated feature
  • 59. Ontology (and mapping) engineering §  Critically dependent on good quality ontologies (and mappings) §  Sophisticated tools and methodologies available §  But its still hard! Barriers to Uptake
  • 60. Ontology (and mapping) engineering §  Critically dependent on good quality ontologies (and mappings) §  Sophisticated tools and methodologies available §  But its still hard! Kudos to Protégé Barriers to Uptake
  • 61. Scalability -v- expressive power §  Users expect semantic technology features in addition to DB features §  RDF entailment already NP-complete §  OWL 2 DL entailment NP-Hard w.r.t. size of data and N2ExpTime-complete w.r.t. size of ontology+data §  OWL 2 profiles “more simply and/or efficiently implemented” §  OWL 2 QL – AC0 data complexity (same as DBs) §  OWL 2 EL – PTime-complete combined and data complexity §  OWL 2 RL – PTime-complete combined and data complexity §  but at the cost of reduced expressive power Barriers to Uptake
  • 62. Scalability Beyond the Profiles? LUBM ontology includes the axioms and LUBM 1 data includes 547 instances of :ResearchAssistant SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization)
  • 63. Scalability Beyond the Profiles? LUBM ontology includes the axioms and LUBM 1 data includes 547 instances of :ResearchAssistant How many of these RAs are in the answer to the following query? SELECT ?x WHERE { ?x rdf:type :Employee } SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization)
  • 64. Scalability Beyond the Profiles? LUBM ontology includes the axioms and LUBM 1 data includes 547 instances of :ResearchAssistant How many of these RAs are in the answer to the following query? Answer computed by (most) RL reasoners: none of them SELECT ?x WHERE { ?x rdf:type :Employee } SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization)
  • 65. Combined Approach §  Combined approach allows RL reasoners to be used to support scalable query answering for all profiles EL RL QL PTime
  • 66. Combined Approach §  Combined approach allows RL reasoners to be used to support scalable query answering for all profiles §  And even for many non-profile ontologies in RSA class EL RL QL RSA PTime property chains
  • 67. Combined Approach §  Combined approach allows RL reasoners to be used to support scalable query answering for all profiles §  And even for many non-profile ontologies in RSA class §  How does it work? §  Overapproximate O (e.g., “Skolemise” RHS exstentials) into i.e., §  Queries answered w.r.t. to give complete but unsound answers §  Spurious answers are eliminated by a filtration step O0 O0 O0 |= O
  • 68. Combined Approach SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization) SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :RG1))) (:RG1, rdf:type, :ResearchGroup) SubClassOf(:Employee ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :ORG1))) (:ORG1, rdf:type, :Organization) SubClassOf(ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization)) :Employee) SubClassOf(:ResearchGroup :Organization) O0O
  • 69. Combined Approach SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization) SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :RG1))) (:RG1, rdf:type, :ResearchGroup) SubClassOf(:Employee ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :ORG1))) (:ORG1, rdf:type, :Organization) SubClassOf(ObjectIntersectionOf(:Person O0 O
  • 70. Combined Approach SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization) SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :RG1))) (:RG1, rdf:type, :ResearchGroup) SubClassOf(:Employee ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :ORG1))) (:ORG1, rdf:type, :Organization) SubClassOf(ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization)) :Employee) SubClassOf(:ResearchGroup :Organization) O0O
  • 71. Combined Approach SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization) SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :RG1))) (:RG1, rdf:type, :ResearchGroup) SubClassOf(:Employee ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :ORG1))) (:ORG1, rdf:type, :Organization) SubClassOf(ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization)) :Employee) SubClassOf(:ResearchGroup :Organization) O0O
  • 72. Combined Approach SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization) SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :RG1))) (:RG1, rdf:type, :ResearchGroup) SubClassOf(:Employee ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :ORG1))) (:ORG1, rdf:type, :Organization) SubClassOf(ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization)) :Employee) SubClassOf(:ResearchGroup :Organization) O0O O0 [ {(:RA1, rdf:type, :ResearchAssistant)} |= (:RA1, rdf:type, :Employee)
  • 73. Combined Approach SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :ResearchGroup))) EquivalentClasses(:Employee ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization))) SubClassOf(:ResearchGroup :Organization) SubClassOf(:ResearchAssistant ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :RG1))) (:RG1, rdf:type, :ResearchGroup) SubClassOf(:Employee ObjectIntersectionOf(:Person ObjectHasValue(:worksFor :ORG1))) (:ORG1, rdf:type, :Organization) SubClassOf(ObjectIntersectionOf(:Person ObjectSomeValuesFrom(:worksFor :Organization)) :Employee) SubClassOf(:ResearchGroup :Organization) O0O O0 [ {(:RA1, rdf:type, :ResearchAssistant)} |= (:RA1, rdf:type, :Employee) SELECT ?x, ?y WHERE { ?x :worksFor ?z . ?y :worksFor ?z . ?z rdf:type :Employee }
  • 74. Scalable Query Answering for OWL DL? Given an OWL DL ontology O dataset D and query q §  We can transform O into strictly stronger OWL RL ontology Ou §  Roughly speaking, Skolemise, and transform ∨ into ∧
  • 75. Scalable Query Answering for OWL DL? Given an OWL DL ontology O dataset D and query q §  We can transform O into strictly stronger OWL RL ontology Ou §  Roughly speaking, Skolemise, and transform ∨ into ∧ §  RL reasoning w.r.t. Ou gives upper bound answer U ans(q, hO, Di) ✓ ans(q, hOu, Di) = U
  • 76. Scalable Query Answering for OWL DL? Given an OWL DL ontology O dataset D and query q §  We can transform O into strictly stronger OWL RL ontology Ou §  Roughly speaking, Skolemise, and transform ∨ into ∧ §  RL reasoning w.r.t. Ou gives upper bound answer U §  If L = U, then both answers are sound and complete ans(q, hO, Di) ✓ ans(q, hOu, Di) = U L ✓ ans(q, hO, Di) ✓ U
  • 78. Scalable Query Answering for OWL DL? §  If L ≠ U, then U L identifies a (small) set of “possible” answers §  Delineates range of uncertainty §  Can more efficiently check possible answers using, e.g., HermiT (but still infeasible if dataset is large) §  Can use U L to identify small(er) “relevant” subset of axioms/data sufficient to check possible answers (using proof tracing) §  Further optimisations §  Use ELHO “combined” technique to tighten lower bound [Stefanoni et al] §  Use “summarisation” technique to tighten upper bound [Dolby et al] §  …
  • 81. A Perspective on the Semantic Web
  • 82. A Perspective on the Semantic Web
  • 83. A Perspective on the Semantic Web §  Graph DB with rich and flexible schema §  Applications in data integration and analysis (as well as the Web) §  Competing with Graph/NoSQL DBs, Bigtable, HBase, … §  RDF+OWL+SPARQL standards and technologies offer important advantages
  • 84. A Perspective on the Semantic Web
  • 85. A Perspective on the Semantic Web We are here
  • 86. A Perspective on the Semantic Web §  We have the (right) languages §  We have the (right) technology §  We have interest and even enthusiasm from (potential) users §  All(!) we need to do is engage and (continue to) deploy We are here
  • 88. Thank you for listening
  • 89. Thank you for listening Any questions?
  • 90. References [Kazakov et al] Yevgeny Kazakov, Markus Krötzsch, Frantisek Simancik: The Incredible ELK - From Polynomial Procedures to Efficient Reasoning with ℰℒ Ontologies. J. Autom. Reasoning 53(1): 1-61 (2014) [Steigmiller et al] Andreas Steigmiller, Thorsten Liebig, Birte Glimm: Konclude: System description. J. Web Sem. 27: 78-85 (2014) [Armas Romero et al] Ana Armas Romero, Bernardo Cuenca Grau, Ian Horrocks: MORe: Modular Combination of OWL Reasoners for Ontology Classification. In ISWC 2012: 1-16. [Bagosi et al] Timea Bagosi, Diego Calvanese, Josef Hardi, Sarah Komla-Ebri, Davide Lanti, Martin Rezk, Mariano Rodriguez-Muro, Mindaugas Slusnys, Guohui Xiao: The Ontop Framework for Ontology Based Data Access. CSWS 2014: 67-77
  • 91. References [Nenov et al] Y. Nenov, R. Piro, B. Motik, I. Horrocks, Z. Wu, and J. Banerjee: RDFox: A Highly-Scalable RDF Store. In ISWC 2015. [Staab & Studer] Steffen Staab, Rudi Studer: Handbook on Ontologies. Springer 2009. [Dolby et al] J. Dolby, A. Fokoue, A. Kalyanpur, E. Schonberg, K. Srinivas: Scalable highly expressive reasoner (SHER). J. Web Sem. 7(4): 357-361 (2009) [Stefanoni et al] Giorgio Stefanoni, Boris Motik, Ian Horrocks: Introducing Nominals to the Combined Query Answering Approaches for EL. AAAI 2013