SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
Benjamin Moreau @BenjMoreau
Connected Data London 2019
1
INTRODUCTION
2
Linked Data is a set of best practices to publish data in RDF
Data published as Linked Data are described according to
ontologies
LD make data interoperable, discoverable and reusable
RDF Mapping denes the transformation of a structured
dataset into an RDF dataset
RDF MAPPING TO INTEGRATE DATA IN THE LD
3
Name Birth City
Augustus Rome
Tiberius Rome
Caligula Antitum
Subject Predicate Object
ex:Augustus dbo:birthPlace ex:Rome
ex:Tiberius dbo:birthPlace ex:Rome
ex:Caligula dbo:birthPlace ex:Antitum
ex:$(Name) ex:$(Birth City)
dbo:birthPlace
RDF MAPPING CREATION PROCESS
4
Which type of resources are contained in
columns?
Name Birth City
Augustus Rome
Tiberius Rome
Caligula Antitum
Person City
5
Which type of resources are contained in
columns?
What are the relationships between
resources?
Name Birth City
Augustus Rome
Tiberius Rome
Caligula Antitum
Person City
Birth Place
RDF MAPPING CREATION PROCESS
6
Which type of resources are contained in
columns?
What are the relationships between
resources?
Which ontologies are relevant to describe
these concepts?
Name Birth City
Augustus Rome
Tiberius Rome
Caligula Antitum
dbo:Person dbo:City
dbo:birthPlace
RDF MAPPING CREATION PROCESS
LIMITATION
7
●
●
●
●
●
●
KNOW THE DATASET
PERFECTLY
BE FAMILIAR WITH
RDF
Making an RDF Mapping requires to:
PROBLEM STATEMENT
8
How to simplify as much as possible the
integration of existing structured datasets
as Linked Data?
CHALLENGE
9
Automate part of the integration process that requires
to be familiar with RDF
●
●
●
●
●
●
KNOW THE DATASET
PERFECTLY
BE FAMILIAR WITH
RDF
10
11
● SPARQL-Generate [1]
● RML [2]
○ YARRRML [3]
[1] Lefrançois, M., Zimmermann, A., Bakerally, N.: A SPARQL Extension For Generating RDF From Heterogeneous Formats. In: Extended Semantic Web Conference (ESWC) (2017)
[2] Dimou, A., Vander Sande, M., Colpaert, P., Verborgh, R., Mannens, E., Van de Walle, R.: RML: A Generic Language for Integrated RDF Mappings of Heterogeneous Data. In: Workshop on Linked Data on the Web (LDOW)
collocated with WWW (2014)
[3] Heyvaert, P., De Meester, B., Dimou, A., Verborgh, R.: Declarative Rules for Linked Data Generation at Your Fingertips! In: Extended Semantic Web Conference (ESWC), Poster & Demo (2018)
mappings:
Person:
subject: https://www.example.org/Person/$(name)/
predicateobjects:
- [a, 'http://dbpedia.org/ontology/Person']
- predicates: ‘http://dbpedia.org/ontology/birthPlace’
objects:
- mapping: City
City:
subject: https://www.example.org/City/$(birth_city)/
predicateobjects:
- [a, 'http://dbpedia.org/ontology/City']
Name Birth City
Augustus Rome
Tiberius Rome
Caligula Antitum
dbo:Person dbo:City
dbo:birthPlace
12
● Karma [4]
● RMLEditor [5]
● Juma [6]
[4] Gupta, S., Szekely, P., Knoblock, C.A., Goel, A., Taheriyan, M., Muslea, M.: Karma: A System for Mapping Structured Sources Into the Semantic Web. In: Extended Semantic Web Conference (ESWC), Poster & Demo (2012)
[5] Heyvaert, P., Dimou, A., Herregodts, A.L., Verborgh, R., Schuurman, D., Mannens, E., Van de Walle, R.: RMLEditor: a Graph-Based Mapping Editor for Linked Data Mappings. In: Extended Semantic Web Conference (ESWC)
(2016)
[6] Junior, A.C., Debruyne, C., O’Sullivan, D.: An Editor that Uses a Block Metaphor for Representing Semantic Mappings in Linked Data. In: Extended Semantic Web Conference (ESWC), Poster & Demo (2018)
13
14
github.com/opendatasoft/ontology-mapping-chatbot/
chatbot.opendatasoft.com/
15
ENTITIES RECOGNITION
DBPedia, YAGO
Linked Open Vocabularies
PROPERTIES RECOGNITION
Linked Open Vocabularies
MAPPING GENERATION
RDFS and OWL
✓
QUESTIONS TO USER
QUESTIONS TO USER
16
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
DBpedia
YAGO
Linked Open
Vocabularies
[Augustus, Tiberius, Claudius]
Person
dbo:Person
dbo:Person
17
DBpedia
YAGO
Linked Open
Vocabularies
[Rome, Lugdunum]
City
dbo:City
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
18
DBpedia
YAGO
Linked Open
Vocabularies
[Gallia Lugdunensis]
? Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
19
ENTITIES RECOGNITION
DBPedia, YAGO
Linked Open Vocabularies
PROPERTIES RECOGNITION
Linked Open Vocabularies
MAPPING GENERATION
RDFS and OWL
✓
QUESTIONS TO USER
QUESTIONS TO USER
20
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
Column Name contains entities of type Person?
21
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
Column Name contains entities of type Person?
✓
22
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
Column Birth City contains entities of type City?
Column Name contains entities of type Person?
✓
23
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
✓
Column Birth City contains entities of type City?
Column Name contains entities of type Person?
✓
24
ENTITIES RECOGNITION
DBPedia, YAGO
Linked Open Vocabularies
PROPERTIES RECOGNITION
Linked Open Vocabularies
MAPPING GENERATION
RDFS and OWL
✓
QUESTIONS TO USER
QUESTIONS TO USER
25
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
Linked Open
Vocabularies
Name
schema:name
schema:name
26
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
Linked Open
Vocabularies
Birth City
dbo:birthPlace
dbo:birthPlace
schema:name
27
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
Linked Open
Vocabularies
Birth Province
dbo:birthPlace
dbo:birthPlace
dbo:birthPlace
schema:name
28
ENTITIES RECOGNITION
DBPedia, YAGO
Linked Open Vocabularies
PROPERTIES RECOGNITION
Linked Open Vocabularies
MAPPING GENERATION
RDFS and OWL
✓
QUESTIONS TO USER
QUESTIONS TO USER
29
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
schema:name
dbo:birthPlace
dbo:birthPlace
Column Name contains names of entities?
30
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
schema:name
dbo:birthPlace
dbo:birthPlace
Column Name contains names of entities?
✓
31
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
schema:name
dbo:birthPlace
dbo:birthPlace
Column Name contains names of entities?
✓
Which column contains entities that have a name?
32
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
schem
a:nam
e
dbo:birthPlace
dbo:birthPlaceColumn Name contains names of entities?
✓
Which column contains entities that have a name?
Name
33
Column Birth City contains birth places of entities?
✓
Which column contains entities that have a birth place?
Name
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
schem
a:nam
e
dbo:birthPlace
dbo:birthPlace
34
Column Birth Province contains birth places of entities?
✓
Which column contains entities that have a birth place?
Name
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
schem
a:nam
e
dbo:birthPlace
dbo:birthPlace
35
ENTITIES RECOGNITION
DBPedia, YAGO
Linked Open Vocabularies
PROPERTIES RECOGNITION
Linked Open Vocabularies
MAPPING GENERATION
RDFS and OWL
✓
QUESTIONS TO USER
QUESTIONS TO USER
36
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
schem
a:nam
e
dbo:birthPlace dbo:birthPlace
Apply rdfs:domain
and rdfs:range rules
dbo:Place
37
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person dbo:City
schem
a:nam
e
dbo:birthPlace dbo:birthPlace
Infer rdfs:label
dbo:Place
rdfs:label rdfs:label rdfs:label
38
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person
foaf:Person
dbo:Agent
...
dbo:City
dbo:Place
dbo:Location
...
schem
a:nam
e
dbo:birthPlace dbo:birthPlace
Apply
rdfs:subClassOf
owl:equivalentClass
rules
dbo:Place
dbo:location
...
rdfs:label rdfs:label rdfs:label
39
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person
foaf:Person
dbo:Agent
...
dbo:City
dbo:Place
dbo:Location
...
schem
a:nam
e
dbo:birthPlace
dul:hasLocation
dbo:birthPlace
dul:hasLocation
Infer properties
rdfs:subPropertyOf
owl:equivalentProperty
dbo:Place
dbo:location
...
rdfs:label rdfs:label rdfs:label
40
Name Birth City Birth Province
Augustus Rome
Tiberius Rome
Claudius Lugdunum Gallia Lugdunensis
dbo:Person
foaf:Person
dbo:Agent
...
dbo:City
dbo:Place
dbo:Location
...
schem
a:nam
e
dbo:birthPlace
dul:hasLocation
dbo:birthPlace
dul:hasLocation
dbo:Place
dbo:location
...
rdfs:label rdfs:label rdfs:label
mappings:
Person:
subject: https://www.example.org/Person/$(name)/
predicateobjects:
- [a, 'http://dbpedia.org/ontology/Person]
- [a, 'http://xmlns.com/foaf/0.1/Person]
- [a, 'http://dbpedia.org/ontology/Agent]
- predicates: ‘http://dbpedia.org/ontology/birthPlace’
objects:
- mapping: City
- predicates: ‘http://dbpedia.org/ontology/birthPlace’
objects:
- mapping: Place
...
City:
subject: https://www.example.org/City/$(birth_city)/
predicateobjects:
- [a, 'http://dbpedia.org/ontology/City']
- [a, 'http://dbpedia.org/ontology/location]
...
Place:
subject: https://www.example.org/City/$(birth_province)/
predicateobjects:
- [a, 'http://dbpedia.org/ontology/Place]
- [a, 'http://dbpedia.org/ontology/location]
...
✓
41
42
A bot for linked data integration
No need to be familiar with RDF
Works for datasets on Opendatasoft platform
Available on GitHub under MIT license
43
Use Machine Learning to learn from user interactions
Identify more classes and properties
New user interface
44
THANK YOU !
Benjamin Moreau @BenjMoreau
Connected Data London 2019

Weitere ähnliche Inhalte

Mehr von Connected Data World

The years of the graph: The future of the future is here
The years of the graph: The future of the future is hereThe years of the graph: The future of the future is here
The years of the graph: The future of the future is here
Connected Data World
 
In Search of the Universal Data Model
In Search of the Universal Data ModelIn Search of the Universal Data Model
In Search of the Universal Data Model
Connected Data World
 
Graph Realities
Graph RealitiesGraph Realities
Graph Realities
Connected Data World
 
RAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsRAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needs
Connected Data World
 
Elegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property GraphsElegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property Graphs
Connected Data World
 

Mehr von Connected Data World (20)

Systems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van HarmelenSystems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van Harmelen
 
Graph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora LassilaGraph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora Lassila
 
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
 
How to get started with Graph Machine Learning
How to get started with Graph Machine LearningHow to get started with Graph Machine Learning
How to get started with Graph Machine Learning
 
Graphs in sustainable finance
Graphs in sustainable financeGraphs in sustainable finance
Graphs in sustainable finance
 
The years of the graph: The future of the future is here
The years of the graph: The future of the future is hereThe years of the graph: The future of the future is here
The years of the graph: The future of the future is here
 
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
 
From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3
 
In Search of the Universal Data Model
In Search of the Universal Data ModelIn Search of the Universal Data Model
In Search of the Universal Data Model
 
Graph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph DatabaseGraph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph Database
 
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
 
Graph Realities
Graph RealitiesGraph Realities
Graph Realities
 
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
 
Semantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scaleSemantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scale
 
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
 
Schema, Google & The Future of the Web
Schema, Google & The Future of the WebSchema, Google & The Future of the Web
Schema, Google & The Future of the Web
 
RAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsRAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needs
 
Elegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property GraphsElegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property Graphs
 
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
 
Graph for Good: Empowering your NGO
Graph for Good: Empowering your NGOGraph for Good: Empowering your NGO
Graph for Good: Empowering your NGO
 

KĂźrzlich hochgeladen

Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
JoseMangaJr1
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
amitlee9823
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
AroojKhan71
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
MarinCaroMartnezBerg
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
amitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
amitlee9823
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
SUHANI PANDEY
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 

KĂźrzlich hochgeladen (20)

Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 

A Semi-Automatic Tool for Linked Data Integration

  • 2. INTRODUCTION 2 Linked Data is a set of best practices to publish data in RDF Data published as Linked Data are described according to ontologies LD make data interoperable, discoverable and reusable RDF Mapping denes the transformation of a structured dataset into an RDF dataset
  • 3. RDF MAPPING TO INTEGRATE DATA IN THE LD 3 Name Birth City Augustus Rome Tiberius Rome Caligula Antitum Subject Predicate Object ex:Augustus dbo:birthPlace ex:Rome ex:Tiberius dbo:birthPlace ex:Rome ex:Caligula dbo:birthPlace ex:Antitum ex:$(Name) ex:$(Birth City) dbo:birthPlace
  • 4. RDF MAPPING CREATION PROCESS 4 Which type of resources are contained in columns? Name Birth City Augustus Rome Tiberius Rome Caligula Antitum Person City
  • 5. 5 Which type of resources are contained in columns? What are the relationships between resources? Name Birth City Augustus Rome Tiberius Rome Caligula Antitum Person City Birth Place RDF MAPPING CREATION PROCESS
  • 6. 6 Which type of resources are contained in columns? What are the relationships between resources? Which ontologies are relevant to describe these concepts? Name Birth City Augustus Rome Tiberius Rome Caligula Antitum dbo:Person dbo:City dbo:birthPlace RDF MAPPING CREATION PROCESS
  • 8. PROBLEM STATEMENT 8 How to simplify as much as possible the integration of existing structured datasets as Linked Data?
  • 9. CHALLENGE 9 Automate part of the integration process that requires to be familiar with RDF ● ● ● ● ● ● KNOW THE DATASET PERFECTLY BE FAMILIAR WITH RDF
  • 10. 10
  • 11. 11 ● SPARQL-Generate [1] ● RML [2] ○ YARRRML [3] [1] Lefrançois, M., Zimmermann, A., Bakerally, N.: A SPARQL Extension For Generating RDF From Heterogeneous Formats. In: Extended Semantic Web Conference (ESWC) (2017) [2] Dimou, A., Vander Sande, M., Colpaert, P., Verborgh, R., Mannens, E., Van de Walle, R.: RML: A Generic Language for Integrated RDF Mappings of Heterogeneous Data. In: Workshop on Linked Data on the Web (LDOW) collocated with WWW (2014) [3] Heyvaert, P., De Meester, B., Dimou, A., Verborgh, R.: Declarative Rules for Linked Data Generation at Your Fingertips! In: Extended Semantic Web Conference (ESWC), Poster & Demo (2018) mappings: Person: subject: https://www.example.org/Person/$(name)/ predicateobjects: - [a, 'http://dbpedia.org/ontology/Person'] - predicates: ‘http://dbpedia.org/ontology/birthPlace’ objects: - mapping: City City: subject: https://www.example.org/City/$(birth_city)/ predicateobjects: - [a, 'http://dbpedia.org/ontology/City'] Name Birth City Augustus Rome Tiberius Rome Caligula Antitum dbo:Person dbo:City dbo:birthPlace
  • 12. 12 ● Karma [4] ● RMLEditor [5] ● Juma [6] [4] Gupta, S., Szekely, P., Knoblock, C.A., Goel, A., Taheriyan, M., Muslea, M.: Karma: A System for Mapping Structured Sources Into the Semantic Web. In: Extended Semantic Web Conference (ESWC), Poster & Demo (2012) [5] Heyvaert, P., Dimou, A., Herregodts, A.L., Verborgh, R., Schuurman, D., Mannens, E., Van de Walle, R.: RMLEditor: a Graph-Based Mapping Editor for Linked Data Mappings. In: Extended Semantic Web Conference (ESWC) (2016) [6] Junior, A.C., Debruyne, C., O’Sullivan, D.: An Editor that Uses a Block Metaphor for Representing Semantic Mappings in Linked Data. In: Extended Semantic Web Conference (ESWC), Poster & Demo (2018)
  • 13. 13
  • 15. 15 ENTITIES RECOGNITION DBPedia, YAGO Linked Open Vocabularies PROPERTIES RECOGNITION Linked Open Vocabularies MAPPING GENERATION RDFS and OWL ✓ QUESTIONS TO USER QUESTIONS TO USER
  • 16. 16 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis DBpedia YAGO Linked Open Vocabularies [Augustus, Tiberius, Claudius] Person dbo:Person dbo:Person
  • 17. 17 DBpedia YAGO Linked Open Vocabularies [Rome, Lugdunum] City dbo:City Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City
  • 18. 18 DBpedia YAGO Linked Open Vocabularies [Gallia Lugdunensis] ? Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City
  • 19. 19 ENTITIES RECOGNITION DBPedia, YAGO Linked Open Vocabularies PROPERTIES RECOGNITION Linked Open Vocabularies MAPPING GENERATION RDFS and OWL ✓ QUESTIONS TO USER QUESTIONS TO USER
  • 20. 20 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City Column Name contains entities of type Person?
  • 21. 21 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City Column Name contains entities of type Person? ✓
  • 22. 22 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City Column Birth City contains entities of type City? Column Name contains entities of type Person? ✓
  • 23. 23 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City ✓ Column Birth City contains entities of type City? Column Name contains entities of type Person? ✓
  • 24. 24 ENTITIES RECOGNITION DBPedia, YAGO Linked Open Vocabularies PROPERTIES RECOGNITION Linked Open Vocabularies MAPPING GENERATION RDFS and OWL ✓ QUESTIONS TO USER QUESTIONS TO USER
  • 25. 25 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City Linked Open Vocabularies Name schema:name schema:name
  • 26. 26 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City Linked Open Vocabularies Birth City dbo:birthPlace dbo:birthPlace schema:name
  • 27. 27 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City Linked Open Vocabularies Birth Province dbo:birthPlace dbo:birthPlace dbo:birthPlace schema:name
  • 28. 28 ENTITIES RECOGNITION DBPedia, YAGO Linked Open Vocabularies PROPERTIES RECOGNITION Linked Open Vocabularies MAPPING GENERATION RDFS and OWL ✓ QUESTIONS TO USER QUESTIONS TO USER
  • 29. 29 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City schema:name dbo:birthPlace dbo:birthPlace Column Name contains names of entities?
  • 30. 30 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City schema:name dbo:birthPlace dbo:birthPlace Column Name contains names of entities? ✓
  • 31. 31 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City schema:name dbo:birthPlace dbo:birthPlace Column Name contains names of entities? ✓ Which column contains entities that have a name?
  • 32. 32 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City schem a:nam e dbo:birthPlace dbo:birthPlaceColumn Name contains names of entities? ✓ Which column contains entities that have a name? Name
  • 33. 33 Column Birth City contains birth places of entities? ✓ Which column contains entities that have a birth place? Name Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City schem a:nam e dbo:birthPlace dbo:birthPlace
  • 34. 34 Column Birth Province contains birth places of entities? ✓ Which column contains entities that have a birth place? Name Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City schem a:nam e dbo:birthPlace dbo:birthPlace
  • 35. 35 ENTITIES RECOGNITION DBPedia, YAGO Linked Open Vocabularies PROPERTIES RECOGNITION Linked Open Vocabularies MAPPING GENERATION RDFS and OWL ✓ QUESTIONS TO USER QUESTIONS TO USER
  • 36. 36 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City schem a:nam e dbo:birthPlace dbo:birthPlace Apply rdfs:domain and rdfs:range rules dbo:Place
  • 37. 37 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person dbo:City schem a:nam e dbo:birthPlace dbo:birthPlace Infer rdfs:label dbo:Place rdfs:label rdfs:label rdfs:label
  • 38. 38 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person foaf:Person dbo:Agent ... dbo:City dbo:Place dbo:Location ... schem a:nam e dbo:birthPlace dbo:birthPlace Apply rdfs:subClassOf owl:equivalentClass rules dbo:Place dbo:location ... rdfs:label rdfs:label rdfs:label
  • 39. 39 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person foaf:Person dbo:Agent ... dbo:City dbo:Place dbo:Location ... schem a:nam e dbo:birthPlace dul:hasLocation dbo:birthPlace dul:hasLocation Infer properties rdfs:subPropertyOf owl:equivalentProperty dbo:Place dbo:location ... rdfs:label rdfs:label rdfs:label
  • 40. 40 Name Birth City Birth Province Augustus Rome Tiberius Rome Claudius Lugdunum Gallia Lugdunensis dbo:Person foaf:Person dbo:Agent ... dbo:City dbo:Place dbo:Location ... schem a:nam e dbo:birthPlace dul:hasLocation dbo:birthPlace dul:hasLocation dbo:Place dbo:location ... rdfs:label rdfs:label rdfs:label mappings: Person: subject: https://www.example.org/Person/$(name)/ predicateobjects: - [a, 'http://dbpedia.org/ontology/Person] - [a, 'http://xmlns.com/foaf/0.1/Person] - [a, 'http://dbpedia.org/ontology/Agent] - predicates: ‘http://dbpedia.org/ontology/birthPlace’ objects: - mapping: City - predicates: ‘http://dbpedia.org/ontology/birthPlace’ objects: - mapping: Place ... City: subject: https://www.example.org/City/$(birth_city)/ predicateobjects: - [a, 'http://dbpedia.org/ontology/City'] - [a, 'http://dbpedia.org/ontology/location] ... Place: subject: https://www.example.org/City/$(birth_province)/ predicateobjects: - [a, 'http://dbpedia.org/ontology/Place] - [a, 'http://dbpedia.org/ontology/location] ... ✓
  • 41. 41
  • 42. 42 A bot for linked data integration No need to be familiar with RDF Works for datasets on Opendatasoft platform Available on GitHub under MIT license
  • 43. 43 Use Machine Learning to learn from user interactions Identify more classes and properties New user interface
  • 44. 44 THANK YOU ! Benjamin Moreau @BenjMoreau Connected Data London 2019