SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
October 22, 2014 Fogbeam Labs
Semantic Integration with Apache
Jena and Apache Stanbol
Semantic Integration with Apache
Jena and Apache Stanbol
All Things OpenAll Things Open
Raleigh, NCRaleigh, NC
Oct. 22, 2014Oct. 22, 2014
October 22, 2014 Fogbeam Labs
OverviewOverview
● Theory (~10 mins)Theory (~10 mins)
● Application Examples (~10 mins)Application Examples (~10 mins)
● Technical Details (~25 mins)Technical Details (~25 mins)
October 22, 2014 Fogbeam Labs
What do we mean by
“Semantic Integration”?
What do we mean by
“Semantic Integration”?
● Integration, generallyIntegration, generally
● Letting things “talk to each other” so they can act as
a cohesive whole
Letting things “talk to each other” so they can act as
a cohesive whole
● Uses the Semantic Web technology stackUses the Semantic Web technology stack
● Data integration using RDF, well known vocabularies,
as well as in-house vocabularies and ontologies.
Data integration using RDF, well known vocabularies,
as well as in-house vocabularies and ontologies.
● Relationship to EAI, MDM, etc?Relationship to EAI, MDM, etc?
October 22, 2014 Fogbeam Labs
Uses Semantic Web technology
to do what, exactly?
Uses Semantic Web technology
to do what, exactly?
● Work with knowledge, not labelsWork with knowledge, not labels
● Express metadata about “things”Express metadata about “things”
● And the relationships between those “things” and their
characteristics
And the relationships between those “things” and their
characteristics
● Reason about those “things” in order to:Reason about those “things” in order to:
● Find contextually relevant informationFind contextually relevant information
● Search with greater precisionSearch with greater precision
● Generate new knowledgeGenerate new knowledge
● ??????
October 22, 2014 Fogbeam Labs
Knowledge?Knowledge?
● What's the difference between “Data”, “Information”,
“Knowledge”, etc?
What's the difference between “Data”, “Information”,
“Knowledge”, etc?
● Different ways of talking about this.Different ways of talking about this.
● DIKW Pyramid is a popular modelDIKW Pyramid is a popular model
● http://en.wikipedia.org/wiki/DIKW_Pyramidhttp://en.wikipedia.org/wiki/DIKW_Pyramid
October 22, 2014 Fogbeam Labs
October 22, 2014 Fogbeam Labs
Knowledge?Knowledge?
●
For our purposes today...For our purposes today...
●Unambigous IdentifiersUnambigous Identifiers
● OntologyOntology
●Type / Class informationType / Class information
●RelationshipsRelationships
October 22, 2014 Fogbeam Labs
Working With Knowledge instead of
Labels
Working With Knowledge instead of
Labels
● Backing up – what do we mean by “Semantic” anyway?Backing up – what do we mean by “Semantic” anyway?
● Is “Java”:Is “Java”:
● An island in the South PacificAn island in the South Pacific
● A slang word for coffeeA slang word for coffee
● A programming language invented by Sun MicrosystemsA programming language invented by Sun Microsystems
● Using URIs as labelsUsing URIs as labels
●
“java” we are talking about.which
In order to talk about “the semantics of Java” we have to
know unambiguously
In order to talk about “the semantics of Java” we have to
know unambiguously which “java” we are talking about.
October 22, 2014 Fogbeam Labs
OntologyOntology
● The attributes / properties of a ThingThe attributes / properties of a Thing
● Set membership of a ThingSet membership of a Thing
● rdfs:Classrdfs:Class
● Relationships between ThingsRelationships between Things
● dc:relationdc:relation
● dc:subjectdc:subject
● rdfs:subClassOfrdfs:subClassOf
● skos:narrower, skos:broaderskos:narrower, skos:broader
October 22, 2014 Fogbeam Labs
Data Table SlideData Table Slide
id color size manufacturer
2345 Blue Large Acme
2378 Red Small Cullet
3421 Green Medium Acme
October 22, 2014 Fogbeam Labs
Data as TriplesData as Triples
ubject predicate objectssubject predicate object
uid:2345 rdf:type owl:Thinguid:2345 rdf:type owl:Thing
uid:2378 rdf:type owl:Thinguid:2378 rdf:type owl:Thing
uid:3421 rdf:type owl:Thinguid:3421 rdf:type owl:Thing
uid:2345 pref:color “Blue”uid:2345 pref:color “Blue”
uid:2378 pref:color “Red”uid:2378 pref:color “Red”
uid:3421 pref:color “Green”uid:3421 pref:color “Green”
uid:2345 pref:size
“Large”
uid:2345 pref:size
“Large”
uid:2378 pref:size
“Small”
uid:2378 pref:size
“Small”
uid:3421 pref:size
“Medium”
uid:3421 pref:size
“Medium”
uid:2345 pref:manufacturer uid:9998uid:2345 pref:manufacturer uid:9998
uid:2378 pref:manufacturer uid:9997uid:2378 pref:manufacturer uid:9997
uid:3421 pref:manufacturer uid:9998uid:3421 pref:manufacturer uid:9998
October 22, 2014 Fogbeam Labs
Types & RelationshipsTypes & Relationships
● RDF/SRDF/S
● superclass / subclass relationships for Classessuperclass / subclass relationships for Classes
● superclass / subclass relationships for Propertiessuperclass / subclass relationships for Properties
● domain / range relationship between Properties and Classesdomain / range relationship between Properties and Classes
● OWLOWL
● class equivalenceclass equivalence
● entity equivalenceentity equivalence
● class disjointnessclass disjointness
● SKOSSKOS
● narrower / broader relationship between Conceptsnarrower / broader relationship between Concepts
● ordered collectionsordered collections
October 22, 2014 Fogbeam Labs
ButBut
● But... we're not here for a course on Epistemology or
Metaphysics...
But... we're not here for a course on Epistemology or
Metaphysics...
October 22, 2014 Fogbeam Labs
SynonymsSynonyms
● Smart DataSmart Data
● Semantic DataSemantic Data
● KnowledgeKnowledge
October 22, 2014 Fogbeam Labs
Semantic Integration LayerSemantic Integration Layer
Enterprise ApplicationsEnterprise Applications
(ERP, SFA,(ERP, SFA,
CRM, etc.)CRM, etc.)
Document RepositoriesDocument Repositories
DMS, Wikis, Blogs,DMS, Wikis, Blogs,
Forums, Etc.Forums, Etc.
“Big Data”“Big Data”
Data Warehouses,Data Warehouses,
Data Lakes, etc.Data Lakes, etc.
Internet of Things,Internet of Things,
M2M, Sensor DataM2M, Sensor Data
etc.etc.
“Open Data”“Open Data”
SEC filingsSEC filings
EPA dataEPA data
building permits,building permits,
etc.etc.
StanbolStanbol
JenaJena
UsersUsers
October 22, 2014 Fogbeam Labs
But wait, there's more...But wait, there's more...
● From relational database to Semantic Web -> R2RMLFrom relational database to Semantic Web -> R2RML
● D2RQD2RQ
● http://d2rq.orghttp://d2rq.org
● ANY23 – Anything to TriplesANY23 – Anything to Triples
● http://any23.apache.orghttp://any23.apache.org
● OpenRefine, Tika, JSoup, Boilerpipe, ...OpenRefine, Tika, JSoup, Boilerpipe, ...
● Potentially, anything that might be part of a normal ETL
workflow
Potentially, anything that might be part of a normal ETL
workflow
October 22, 2014 Fogbeam Labs
So, what is the Semantic
Web?
So, what is the Semantic
Web?
An evolving extension of the World Wide Web in which the semantics
of information and services on the web is defined, making it possible
for the web to understand and satisfy the requests of people and
machines to use the web content.
An evolving extension of the World Wide Web in which the semantics
of information and services on the web is defined, making it possible
for the web to understand and satisfy the requests of people and
machines to use the web content.
Sir Tim Berners-Lee's vision of the Web as a universal medium for data,
information, and knowledge exchange.
Sir Tim Berners-Lee's vision of the Web as a universal medium for data,
information, and knowledge exchange.
...prospective future possibilities that are yet to be implemented or
realized.
...prospective future possibilities that are yet to be implemented or
realized.
A set of design principles, collaborative working groups, and a variety of
enabling technologies.
A set of design principles, collaborative working groups, and a variety of
enabling technologies.
October 22, 2014 Fogbeam Labs
What is the Semantic Web?
(continued)
What is the Semantic Web?
(continued)
”
... supposed to make data located anywhere on the Web
accessible and understandable, both to people and to
machines.
““... supposed to make data located anywhere on the Web
accessible and understandable, both to people and to
machines.”
(Explorers Guide to the Semantic Web, p 3)(Explorers Guide to the Semantic Web, p 3)
”... more a vision than a technology.““... more a vision than a technology.”
(Explorers Guide to the Semantic Web, p 3)(Explorers Guide to the Semantic Web, p 3)
“...a fluid, evolving, informally defined concept rather than an
integrated, working system.”
“...a fluid, evolving, informally defined concept rather than an
integrated, working system.”
(Explorers Guide to the Semantic Web, p 3)(Explorers Guide to the Semantic Web, p 3)
October 22, 2014 Fogbeam Labs
The “Semantic Web Layer Cake”The “Semantic Web Layer Cake”
October 22, 2014 Fogbeam Labs
RDF – Resource Description FrameworkRDF – Resource Description Framework
● Resources unambiguously named using URIsResources unambiguously named using URIs
● Everything is a triple... ex: “the shoe is red” would be the triple with subject = “shoe”,
predicate (or property) = “color”, and object (or value = “red”
Everything is a triple... ex: “the shoe is red” would be the triple with subject = “shoe”,
predicate (or property) = “color”, and object (or value = “red”
● Serialization formats include XML (known as RDF/XML ) and developer friendly
serialization formats including N3, Turtle, and JSON-LD
Serialization formats include XML (known as RDF/XML ) and developer friendly
serialization formats including N3, Turtle, and JSON-LD
SubjectSubject PropertyProperty ValueValue
bjectSubject, Predicate, OSubject, Predicate, Object
Models statements as “triples”Models statements as “triples”
October 22, 2014 Fogbeam Labs
Reasoning over dataReasoning over data
● OWL / SKOS / etc.OWL / SKOS / etc.
● Ability to access “Inferred” triplesAbility to access “Inferred” triples
October 22, 2014 Fogbeam Labs
Common VocabulariesCommon Vocabularies
● FOAFFOAF
● SKOSSKOS
● DOAPDOAP
● Dublin CoreDublin Core
● Etc.Etc.
October 22, 2014 Fogbeam Labs
Querying with SPARQLQuerying with SPARQL
● Basic queriesBasic queries
● Using inferred triplesUsing inferred triples
● Federated QueriesFederated Queries
● DBPedia exampleDBPedia example
October 22, 2014 Fogbeam Labs
Semantic Integration in the
Enterprise
Semantic Integration in the
Enterprise
● Knowledge ManagementKnowledge Management
● CollaborationCollaboration
● BPMBPM
● Business IntelligenceBusiness Intelligence
● Predictive AnalyticsPredictive Analytics
October 22, 2014 Fogbeam Labs
Apache JenaApache Jena
● RDF APIRDF API
● Triplestore (TDB)Triplestore (TDB)
● Sparql Execution Engine (ARQ)Sparql Execution Engine (ARQ)
● OWL ReasonerOWL Reasoner
● SPARQL endpoint (Fuseki)SPARQL endpoint (Fuseki)
● Inference APIInference API
● Use built in reasonersUse built in reasoners
● Or define your own inference rulesOr define your own inference rules
● http://jena.apache.orghttp://jena.apache.org
October 22, 2014 Fogbeam Labs
Apache StanbolApache Stanbol
● A “RESTful Semantic Processing Engine”A “RESTful Semantic Processing Engine”
● Use casesUse cases
● Content EnhancementContent Enhancement
● see:see:
– http://stanbol.apache.org/docs/trunk/scenarios.htmlhttp://stanbol.apache.org/docs/trunk/scenarios.html
● ContentHub, EntityHub, etc.ContentHub, EntityHub, etc.
● Quoddy scenario demoQuoddy scenario demo
● http://stanbol.apache.orghttp://stanbol.apache.org
October 22, 2014 Fogbeam Labs
Not AI, but...Not AI, but...
● Newer reasoners can utilize new techniques,
including Bayesian inference, any sort of machine
learning models, cognitive models, new NLP
techniques, etc.
Newer reasoners can utilize new techniques,
including Bayesian inference, any sort of machine
learning models, cognitive models, new NLP
techniques, etc.
● Same for Stanbol extraction – you can write your
own extractors and new extractors will be coming
down the pipe.
Same for Stanbol extraction – you can write your
own extractors and new extractors will be coming
down the pipe.

Weitere ähnliche Inhalte

Was ist angesagt?

WebTech Tutorial Querying DBPedia
WebTech Tutorial Querying DBPediaWebTech Tutorial Querying DBPedia
WebTech Tutorial Querying DBPediaKatrien Verbert
 
Apache Spark Super Happy Funtimes - CHUG 2016
Apache Spark Super Happy Funtimes - CHUG 2016Apache Spark Super Happy Funtimes - CHUG 2016
Apache Spark Super Happy Funtimes - CHUG 2016Holden Karau
 
Apache Spark MLlib - Random Foreset and Desicion Trees
Apache Spark MLlib - Random Foreset and Desicion TreesApache Spark MLlib - Random Foreset and Desicion Trees
Apache Spark MLlib - Random Foreset and Desicion TreesTuhin Mahmud
 
Holden Karau - Spark ML for Custom Models
Holden Karau - Spark ML for Custom ModelsHolden Karau - Spark ML for Custom Models
Holden Karau - Spark ML for Custom Modelssparktc
 
Introduction to and Extending Spark ML
Introduction to and Extending Spark MLIntroduction to and Extending Spark ML
Introduction to and Extending Spark MLHolden Karau
 
Why Scala Is Taking Over the Big Data World
Why Scala Is Taking Over the Big Data WorldWhy Scala Is Taking Over the Big Data World
Why Scala Is Taking Over the Big Data WorldDean Wampler
 
Scaling with apache spark (a lesson in unintended consequences) strange loo...
Scaling with apache spark (a lesson in unintended consequences)   strange loo...Scaling with apache spark (a lesson in unintended consequences)   strange loo...
Scaling with apache spark (a lesson in unintended consequences) strange loo...Holden Karau
 
Getting started contributing to Apache Spark
Getting started contributing to Apache SparkGetting started contributing to Apache Spark
Getting started contributing to Apache SparkHolden Karau
 
Debugging PySpark: Spark Summit East talk by Holden Karau
Debugging PySpark: Spark Summit East talk by Holden KarauDebugging PySpark: Spark Summit East talk by Holden Karau
Debugging PySpark: Spark Summit East talk by Holden KarauSpark Summit
 
SPARQL 1.1 Update (2013-03-05)
SPARQL 1.1 Update (2013-03-05)SPARQL 1.1 Update (2013-03-05)
SPARQL 1.1 Update (2013-03-05)andyseaborne
 
Semantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialSemantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialAdonisDamian
 
Sparkling pandas Letting Pandas Roam - PyData Seattle 2015
Sparkling pandas Letting Pandas Roam - PyData Seattle 2015Sparkling pandas Letting Pandas Roam - PyData Seattle 2015
Sparkling pandas Letting Pandas Roam - PyData Seattle 2015Holden Karau
 
Extending spark ML for custom models now with python!
Extending spark ML for custom models  now with python!Extending spark ML for custom models  now with python!
Extending spark ML for custom models now with python!Holden Karau
 
Spark ML for custom models - FOSDEM HPC 2017
Spark ML for custom models - FOSDEM HPC 2017Spark ML for custom models - FOSDEM HPC 2017
Spark ML for custom models - FOSDEM HPC 2017Holden Karau
 
Pandas UDF and Python Type Hint in Apache Spark 3.0
Pandas UDF and Python Type Hint in Apache Spark 3.0Pandas UDF and Python Type Hint in Apache Spark 3.0
Pandas UDF and Python Type Hint in Apache Spark 3.0Databricks
 
Beyond shuffling - Strata London 2016
Beyond shuffling - Strata London 2016Beyond shuffling - Strata London 2016
Beyond shuffling - Strata London 2016Holden Karau
 
Streaming & Scaling Spark - London Spark Meetup 2016
Streaming & Scaling Spark - London Spark Meetup 2016Streaming & Scaling Spark - London Spark Meetup 2016
Streaming & Scaling Spark - London Spark Meetup 2016Holden Karau
 
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonChristian Perone
 

Was ist angesagt? (20)

WebTech Tutorial Querying DBPedia
WebTech Tutorial Querying DBPediaWebTech Tutorial Querying DBPedia
WebTech Tutorial Querying DBPedia
 
Apache Spark Super Happy Funtimes - CHUG 2016
Apache Spark Super Happy Funtimes - CHUG 2016Apache Spark Super Happy Funtimes - CHUG 2016
Apache Spark Super Happy Funtimes - CHUG 2016
 
Apache Spark MLlib - Random Foreset and Desicion Trees
Apache Spark MLlib - Random Foreset and Desicion TreesApache Spark MLlib - Random Foreset and Desicion Trees
Apache Spark MLlib - Random Foreset and Desicion Trees
 
Holden Karau - Spark ML for Custom Models
Holden Karau - Spark ML for Custom ModelsHolden Karau - Spark ML for Custom Models
Holden Karau - Spark ML for Custom Models
 
Introduction to and Extending Spark ML
Introduction to and Extending Spark MLIntroduction to and Extending Spark ML
Introduction to and Extending Spark ML
 
Why Scala Is Taking Over the Big Data World
Why Scala Is Taking Over the Big Data WorldWhy Scala Is Taking Over the Big Data World
Why Scala Is Taking Over the Big Data World
 
Scaling with apache spark (a lesson in unintended consequences) strange loo...
Scaling with apache spark (a lesson in unintended consequences)   strange loo...Scaling with apache spark (a lesson in unintended consequences)   strange loo...
Scaling with apache spark (a lesson in unintended consequences) strange loo...
 
Getting started contributing to Apache Spark
Getting started contributing to Apache SparkGetting started contributing to Apache Spark
Getting started contributing to Apache Spark
 
SPARQL Cheat Sheet
SPARQL Cheat SheetSPARQL Cheat Sheet
SPARQL Cheat Sheet
 
Debugging PySpark: Spark Summit East talk by Holden Karau
Debugging PySpark: Spark Summit East talk by Holden KarauDebugging PySpark: Spark Summit East talk by Holden Karau
Debugging PySpark: Spark Summit East talk by Holden Karau
 
SPARQL 1.1 Update (2013-03-05)
SPARQL 1.1 Update (2013-03-05)SPARQL 1.1 Update (2013-03-05)
SPARQL 1.1 Update (2013-03-05)
 
Semantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialSemantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorial
 
Sparkling pandas Letting Pandas Roam - PyData Seattle 2015
Sparkling pandas Letting Pandas Roam - PyData Seattle 2015Sparkling pandas Letting Pandas Roam - PyData Seattle 2015
Sparkling pandas Letting Pandas Roam - PyData Seattle 2015
 
Extending spark ML for custom models now with python!
Extending spark ML for custom models  now with python!Extending spark ML for custom models  now with python!
Extending spark ML for custom models now with python!
 
3 avro hug-2010-07-21
3 avro hug-2010-07-213 avro hug-2010-07-21
3 avro hug-2010-07-21
 
Spark ML for custom models - FOSDEM HPC 2017
Spark ML for custom models - FOSDEM HPC 2017Spark ML for custom models - FOSDEM HPC 2017
Spark ML for custom models - FOSDEM HPC 2017
 
Pandas UDF and Python Type Hint in Apache Spark 3.0
Pandas UDF and Python Type Hint in Apache Spark 3.0Pandas UDF and Python Type Hint in Apache Spark 3.0
Pandas UDF and Python Type Hint in Apache Spark 3.0
 
Beyond shuffling - Strata London 2016
Beyond shuffling - Strata London 2016Beyond shuffling - Strata London 2016
Beyond shuffling - Strata London 2016
 
Streaming & Scaling Spark - London Spark Meetup 2016
Streaming & Scaling Spark - London Spark Meetup 2016Streaming & Scaling Spark - London Spark Meetup 2016
Streaming & Scaling Spark - London Spark Meetup 2016
 
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
 

Ähnlich wie Semantic Integration with Apache Jena and Stanbol

Linked Data Challenge and Opportunity
Linked Data Challenge and OpportunityLinked Data Challenge and Opportunity
Linked Data Challenge and OpportunityRichard Wallis
 
Dependency Parsing-based QA System for RDF and SPARQL
Dependency Parsing-based QA System for RDF and SPARQLDependency Parsing-based QA System for RDF and SPARQL
Dependency Parsing-based QA System for RDF and SPARQLFariz Darari
 
Text-mining and Automation
Text-mining and AutomationText-mining and Automation
Text-mining and Automationbenosteen
 
ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2Martin Hepp
 
GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2guestecacad2
 
Understanding the Standards Gap
Understanding the Standards GapUnderstanding the Standards Gap
Understanding the Standards GapDan Brickley
 
Exploring the Semantic Web
Exploring the Semantic WebExploring the Semantic Web
Exploring the Semantic WebRoberto García
 
Data Science with Spark
Data Science with SparkData Science with Spark
Data Science with SparkKrishna Sankar
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsUwe Korn
 
PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)Peter Wang
 
Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application ProfilesDiane Hillmann
 
RDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachRDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachhorvadam
 
The Empirical Turn in Knowledge Representation
The Empirical Turn in Knowledge RepresentationThe Empirical Turn in Knowledge Representation
The Empirical Turn in Knowledge RepresentationFrank van Harmelen
 
DBpedia as Gaeilge Chapter
DBpedia as Gaeilge ChapterDBpedia as Gaeilge Chapter
DBpedia as Gaeilge ChapterBianca Pereira
 
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011François Scharffe
 
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011Datalift
 

Ähnlich wie Semantic Integration with Apache Jena and Stanbol (20)

Linked Data Challenge and Opportunity
Linked Data Challenge and OpportunityLinked Data Challenge and Opportunity
Linked Data Challenge and Opportunity
 
Dependency Parsing-based QA System for RDF and SPARQL
Dependency Parsing-based QA System for RDF and SPARQLDependency Parsing-based QA System for RDF and SPARQL
Dependency Parsing-based QA System for RDF and SPARQL
 
Text-mining and Automation
Text-mining and AutomationText-mining and Automation
Text-mining and Automation
 
ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2
 
GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2
 
Understanding the Standards Gap
Understanding the Standards GapUnderstanding the Standards Gap
Understanding the Standards Gap
 
Exploring the Semantic Web
Exploring the Semantic WebExploring the Semantic Web
Exploring the Semantic Web
 
Semtech2006
Semtech2006Semtech2006
Semtech2006
 
Timbuctoo 2 EASY
Timbuctoo 2 EASYTimbuctoo 2 EASY
Timbuctoo 2 EASY
 
Web3uploaded
Web3uploadedWeb3uploaded
Web3uploaded
 
Binary RDF for Scalable Publishing, Exchanging and Consumption in the Web of ...
Binary RDF for Scalable Publishing, Exchanging and Consumption in the Web of ...Binary RDF for Scalable Publishing, Exchanging and Consumption in the Web of ...
Binary RDF for Scalable Publishing, Exchanging and Consumption in the Web of ...
 
Data Science with Spark
Data Science with SparkData Science with Spark
Data Science with Spark
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
 
PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)
 
Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application Profiles
 
RDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachRDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approach
 
The Empirical Turn in Knowledge Representation
The Empirical Turn in Knowledge RepresentationThe Empirical Turn in Knowledge Representation
The Empirical Turn in Knowledge Representation
 
DBpedia as Gaeilge Chapter
DBpedia as Gaeilge ChapterDBpedia as Gaeilge Chapter
DBpedia as Gaeilge Chapter
 
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
 
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
 

Mehr von All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityAll Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best PracticesAll Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public PolicyAll Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashAll Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptAll Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractAll Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlowAll Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and SuccessAll Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with BackgroundAll Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblyAll Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksAll Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptAll Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramAll Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceAll Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamAll Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in controlAll Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsAll Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...All Things Open
 

Mehr von All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Kürzlich hochgeladen

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Semantic Integration with Apache Jena and Stanbol

  • 1. October 22, 2014 Fogbeam Labs Semantic Integration with Apache Jena and Apache Stanbol Semantic Integration with Apache Jena and Apache Stanbol All Things OpenAll Things Open Raleigh, NCRaleigh, NC Oct. 22, 2014Oct. 22, 2014
  • 2. October 22, 2014 Fogbeam Labs OverviewOverview ● Theory (~10 mins)Theory (~10 mins) ● Application Examples (~10 mins)Application Examples (~10 mins) ● Technical Details (~25 mins)Technical Details (~25 mins)
  • 3. October 22, 2014 Fogbeam Labs What do we mean by “Semantic Integration”? What do we mean by “Semantic Integration”? ● Integration, generallyIntegration, generally ● Letting things “talk to each other” so they can act as a cohesive whole Letting things “talk to each other” so they can act as a cohesive whole ● Uses the Semantic Web technology stackUses the Semantic Web technology stack ● Data integration using RDF, well known vocabularies, as well as in-house vocabularies and ontologies. Data integration using RDF, well known vocabularies, as well as in-house vocabularies and ontologies. ● Relationship to EAI, MDM, etc?Relationship to EAI, MDM, etc?
  • 4. October 22, 2014 Fogbeam Labs Uses Semantic Web technology to do what, exactly? Uses Semantic Web technology to do what, exactly? ● Work with knowledge, not labelsWork with knowledge, not labels ● Express metadata about “things”Express metadata about “things” ● And the relationships between those “things” and their characteristics And the relationships between those “things” and their characteristics ● Reason about those “things” in order to:Reason about those “things” in order to: ● Find contextually relevant informationFind contextually relevant information ● Search with greater precisionSearch with greater precision ● Generate new knowledgeGenerate new knowledge ● ??????
  • 5. October 22, 2014 Fogbeam Labs Knowledge?Knowledge? ● What's the difference between “Data”, “Information”, “Knowledge”, etc? What's the difference between “Data”, “Information”, “Knowledge”, etc? ● Different ways of talking about this.Different ways of talking about this. ● DIKW Pyramid is a popular modelDIKW Pyramid is a popular model ● http://en.wikipedia.org/wiki/DIKW_Pyramidhttp://en.wikipedia.org/wiki/DIKW_Pyramid
  • 6. October 22, 2014 Fogbeam Labs
  • 7. October 22, 2014 Fogbeam Labs Knowledge?Knowledge? ● For our purposes today...For our purposes today... ●Unambigous IdentifiersUnambigous Identifiers ● OntologyOntology ●Type / Class informationType / Class information ●RelationshipsRelationships
  • 8. October 22, 2014 Fogbeam Labs Working With Knowledge instead of Labels Working With Knowledge instead of Labels ● Backing up – what do we mean by “Semantic” anyway?Backing up – what do we mean by “Semantic” anyway? ● Is “Java”:Is “Java”: ● An island in the South PacificAn island in the South Pacific ● A slang word for coffeeA slang word for coffee ● A programming language invented by Sun MicrosystemsA programming language invented by Sun Microsystems ● Using URIs as labelsUsing URIs as labels ● “java” we are talking about.which In order to talk about “the semantics of Java” we have to know unambiguously In order to talk about “the semantics of Java” we have to know unambiguously which “java” we are talking about.
  • 9. October 22, 2014 Fogbeam Labs OntologyOntology ● The attributes / properties of a ThingThe attributes / properties of a Thing ● Set membership of a ThingSet membership of a Thing ● rdfs:Classrdfs:Class ● Relationships between ThingsRelationships between Things ● dc:relationdc:relation ● dc:subjectdc:subject ● rdfs:subClassOfrdfs:subClassOf ● skos:narrower, skos:broaderskos:narrower, skos:broader
  • 10. October 22, 2014 Fogbeam Labs Data Table SlideData Table Slide id color size manufacturer 2345 Blue Large Acme 2378 Red Small Cullet 3421 Green Medium Acme
  • 11. October 22, 2014 Fogbeam Labs Data as TriplesData as Triples ubject predicate objectssubject predicate object uid:2345 rdf:type owl:Thinguid:2345 rdf:type owl:Thing uid:2378 rdf:type owl:Thinguid:2378 rdf:type owl:Thing uid:3421 rdf:type owl:Thinguid:3421 rdf:type owl:Thing uid:2345 pref:color “Blue”uid:2345 pref:color “Blue” uid:2378 pref:color “Red”uid:2378 pref:color “Red” uid:3421 pref:color “Green”uid:3421 pref:color “Green” uid:2345 pref:size “Large” uid:2345 pref:size “Large” uid:2378 pref:size “Small” uid:2378 pref:size “Small” uid:3421 pref:size “Medium” uid:3421 pref:size “Medium” uid:2345 pref:manufacturer uid:9998uid:2345 pref:manufacturer uid:9998 uid:2378 pref:manufacturer uid:9997uid:2378 pref:manufacturer uid:9997 uid:3421 pref:manufacturer uid:9998uid:3421 pref:manufacturer uid:9998
  • 12. October 22, 2014 Fogbeam Labs Types & RelationshipsTypes & Relationships ● RDF/SRDF/S ● superclass / subclass relationships for Classessuperclass / subclass relationships for Classes ● superclass / subclass relationships for Propertiessuperclass / subclass relationships for Properties ● domain / range relationship between Properties and Classesdomain / range relationship between Properties and Classes ● OWLOWL ● class equivalenceclass equivalence ● entity equivalenceentity equivalence ● class disjointnessclass disjointness ● SKOSSKOS ● narrower / broader relationship between Conceptsnarrower / broader relationship between Concepts ● ordered collectionsordered collections
  • 13. October 22, 2014 Fogbeam Labs ButBut ● But... we're not here for a course on Epistemology or Metaphysics... But... we're not here for a course on Epistemology or Metaphysics...
  • 14. October 22, 2014 Fogbeam Labs SynonymsSynonyms ● Smart DataSmart Data ● Semantic DataSemantic Data ● KnowledgeKnowledge
  • 15. October 22, 2014 Fogbeam Labs Semantic Integration LayerSemantic Integration Layer Enterprise ApplicationsEnterprise Applications (ERP, SFA,(ERP, SFA, CRM, etc.)CRM, etc.) Document RepositoriesDocument Repositories DMS, Wikis, Blogs,DMS, Wikis, Blogs, Forums, Etc.Forums, Etc. “Big Data”“Big Data” Data Warehouses,Data Warehouses, Data Lakes, etc.Data Lakes, etc. Internet of Things,Internet of Things, M2M, Sensor DataM2M, Sensor Data etc.etc. “Open Data”“Open Data” SEC filingsSEC filings EPA dataEPA data building permits,building permits, etc.etc. StanbolStanbol JenaJena UsersUsers
  • 16. October 22, 2014 Fogbeam Labs But wait, there's more...But wait, there's more... ● From relational database to Semantic Web -> R2RMLFrom relational database to Semantic Web -> R2RML ● D2RQD2RQ ● http://d2rq.orghttp://d2rq.org ● ANY23 – Anything to TriplesANY23 – Anything to Triples ● http://any23.apache.orghttp://any23.apache.org ● OpenRefine, Tika, JSoup, Boilerpipe, ...OpenRefine, Tika, JSoup, Boilerpipe, ... ● Potentially, anything that might be part of a normal ETL workflow Potentially, anything that might be part of a normal ETL workflow
  • 17. October 22, 2014 Fogbeam Labs So, what is the Semantic Web? So, what is the Semantic Web? An evolving extension of the World Wide Web in which the semantics of information and services on the web is defined, making it possible for the web to understand and satisfy the requests of people and machines to use the web content. An evolving extension of the World Wide Web in which the semantics of information and services on the web is defined, making it possible for the web to understand and satisfy the requests of people and machines to use the web content. Sir Tim Berners-Lee's vision of the Web as a universal medium for data, information, and knowledge exchange. Sir Tim Berners-Lee's vision of the Web as a universal medium for data, information, and knowledge exchange. ...prospective future possibilities that are yet to be implemented or realized. ...prospective future possibilities that are yet to be implemented or realized. A set of design principles, collaborative working groups, and a variety of enabling technologies. A set of design principles, collaborative working groups, and a variety of enabling technologies.
  • 18. October 22, 2014 Fogbeam Labs What is the Semantic Web? (continued) What is the Semantic Web? (continued) ” ... supposed to make data located anywhere on the Web accessible and understandable, both to people and to machines. ““... supposed to make data located anywhere on the Web accessible and understandable, both to people and to machines.” (Explorers Guide to the Semantic Web, p 3)(Explorers Guide to the Semantic Web, p 3) ”... more a vision than a technology.““... more a vision than a technology.” (Explorers Guide to the Semantic Web, p 3)(Explorers Guide to the Semantic Web, p 3) “...a fluid, evolving, informally defined concept rather than an integrated, working system.” “...a fluid, evolving, informally defined concept rather than an integrated, working system.” (Explorers Guide to the Semantic Web, p 3)(Explorers Guide to the Semantic Web, p 3)
  • 19. October 22, 2014 Fogbeam Labs The “Semantic Web Layer Cake”The “Semantic Web Layer Cake”
  • 20. October 22, 2014 Fogbeam Labs RDF – Resource Description FrameworkRDF – Resource Description Framework ● Resources unambiguously named using URIsResources unambiguously named using URIs ● Everything is a triple... ex: “the shoe is red” would be the triple with subject = “shoe”, predicate (or property) = “color”, and object (or value = “red” Everything is a triple... ex: “the shoe is red” would be the triple with subject = “shoe”, predicate (or property) = “color”, and object (or value = “red” ● Serialization formats include XML (known as RDF/XML ) and developer friendly serialization formats including N3, Turtle, and JSON-LD Serialization formats include XML (known as RDF/XML ) and developer friendly serialization formats including N3, Turtle, and JSON-LD SubjectSubject PropertyProperty ValueValue bjectSubject, Predicate, OSubject, Predicate, Object Models statements as “triples”Models statements as “triples”
  • 21. October 22, 2014 Fogbeam Labs Reasoning over dataReasoning over data ● OWL / SKOS / etc.OWL / SKOS / etc. ● Ability to access “Inferred” triplesAbility to access “Inferred” triples
  • 22. October 22, 2014 Fogbeam Labs Common VocabulariesCommon Vocabularies ● FOAFFOAF ● SKOSSKOS ● DOAPDOAP ● Dublin CoreDublin Core ● Etc.Etc.
  • 23. October 22, 2014 Fogbeam Labs Querying with SPARQLQuerying with SPARQL ● Basic queriesBasic queries ● Using inferred triplesUsing inferred triples ● Federated QueriesFederated Queries ● DBPedia exampleDBPedia example
  • 24. October 22, 2014 Fogbeam Labs Semantic Integration in the Enterprise Semantic Integration in the Enterprise ● Knowledge ManagementKnowledge Management ● CollaborationCollaboration ● BPMBPM ● Business IntelligenceBusiness Intelligence ● Predictive AnalyticsPredictive Analytics
  • 25. October 22, 2014 Fogbeam Labs Apache JenaApache Jena ● RDF APIRDF API ● Triplestore (TDB)Triplestore (TDB) ● Sparql Execution Engine (ARQ)Sparql Execution Engine (ARQ) ● OWL ReasonerOWL Reasoner ● SPARQL endpoint (Fuseki)SPARQL endpoint (Fuseki) ● Inference APIInference API ● Use built in reasonersUse built in reasoners ● Or define your own inference rulesOr define your own inference rules ● http://jena.apache.orghttp://jena.apache.org
  • 26. October 22, 2014 Fogbeam Labs Apache StanbolApache Stanbol ● A “RESTful Semantic Processing Engine”A “RESTful Semantic Processing Engine” ● Use casesUse cases ● Content EnhancementContent Enhancement ● see:see: – http://stanbol.apache.org/docs/trunk/scenarios.htmlhttp://stanbol.apache.org/docs/trunk/scenarios.html ● ContentHub, EntityHub, etc.ContentHub, EntityHub, etc. ● Quoddy scenario demoQuoddy scenario demo ● http://stanbol.apache.orghttp://stanbol.apache.org
  • 27. October 22, 2014 Fogbeam Labs Not AI, but...Not AI, but... ● Newer reasoners can utilize new techniques, including Bayesian inference, any sort of machine learning models, cognitive models, new NLP techniques, etc. Newer reasoners can utilize new techniques, including Bayesian inference, any sort of machine learning models, cognitive models, new NLP techniques, etc. ● Same for Stanbol extraction – you can write your own extractors and new extractors will be coming down the pipe. Same for Stanbol extraction – you can write your own extractors and new extractors will be coming down the pipe.