SlideShare uma empresa Scribd logo
1 de 22
Transient and Persistent RDF Views
over Relational Databases
in the Context of Digital Repositories
Nikolaos Konstantinou, Dimitrios-Emmanuel Spanos, Nikolas Mitrou
By Nikolaos Konstantinou, Ph.D.
7th Metadata and Semantics Research Conference (MTSR'13)
21 Nov 13
National Technical University of Athens
School of Electrical and Computer Engineering
Multimedia, Communications & Web Technologies
Outline
 Introduction
 Evaluation
 Conclusions
7th Metadata and Semantics Research Conference (MTSR'13)
2
(Linked) Open Data (1/2)
 A shift toward openness in numerous domains
 Cultural heritage (europeana.eu)
 Governance (data.gov.uk)
 News (guardian.co.uk/data)
 Mature technological building blocks
 W3C Recommendations
 HTTP, XML, RDF, SPARQL, R2RML
7th Metadata and Semantics Research Conference (MTSR'13)
3
(Linked) Open Data (2/2)
 Richer expressiveness
 Describing and querying information
 Ease of synthesis (integration, fusion, mashups)
 Semantic enrichment
 Inference (implicit vs explicit facts)
 Reusability by third parties
 Content can be linked
 And be part of broader contexts
7th Metadata and Semantics Research Conference (MTSR'13)
4
The Problem: Data Mapping
 Data mapping and synchronization between
databases and RDF
 R2RML (RDB to RDF Mapping Language)
 A standardized way to express relational-to-RDF
mappings
 Relatively new standard
 W3C recommendation as of Sept. 2012
 Reusable mapping definitions
 Supported by numerous tools
 Db2triples, D2RQ, Ultrawrap, Virtuoso, R2RML Parser
etc.
5
Methodological Approach (1/2)
 Dilemma: Transient or Persistent RDF views?
 Transient RDF Views
 Offered on top of the data
 The RDF graph is implied (not materialized)
 Queries on the RDF graph are answered with
data originating from the actual dataset
 Similar to the concept of SQL views
 Typically involve SPARQL-to-SQL query
translation
7th Metadata and Semantics Research Conference (MTSR'13)
6
Methodological Approach (2/2)
 Persistent RDF Views
 The data is exported (dumped) asynchronously
 Similar to the materialized view in databases
 Need for manual synchronization
 Queries on the RDF graph are answered on the
dump, therefore
 Results from the RDF graph may differ from
actual dataset
7th Metadata and Semantics Research Conference (MTSR'13)
7
Outline
 Introduction
 Evaluation
 Conclusions
7th Metadata and Semantics Research Conference (MTSR'13)
8
Experiments Setup
 Linux Server
 3 separate DSpace (dspace.org) installations
 1k, 10k, 100k items and users, respectively
 Random-generated text-values in metadata field
values and person names
 Open-source tools involved
 Postgresql
 D2RQ experimental
 R2RML Parser
 Virtuoso Universal Server
9
D2RQ Experimental
 Open-source, written in Java, available at
d2rq.org/download
 Offers transient RDF views over relational
databases, runs as a server
 Supports D2RQ Mapping language and R2RML
 Allows dumping relational database contents as
persistent RDF based on the mappings
 R2RML support is still experimental
 http://sourceforge.net/mailarchive/message.php?ms
g_id=30185355
10
7th Metadata and Semantics Research Conference (MTSR'13)
R2RML Parser (1/2)
 An open-source R2RML implementation
 A command-line tool
 In Java, uses the Jena Semantic Web framework
 Exports relational database contents into RDF
graphs, based on an R2RML mapping document
 Supports MySQL and Postgresql
 Output can be written in RDF or relational
database
 See https://github.com/nkons/r2rml-parser
7th Metadata and Semantics Research Conference (MTSR'13)
11
R2RML Parser (2/2)
 Allows arbitrary SQL queries to be used as
logical views, including SQL functions and
foreign keys
 Limitations
 No SQL query nesting, union, intersection or
difference
 No multiple graphs from a single execution
 Covers not all but most of the R2RML constructs
(See https://github.com/nkons/r2rml-parser/wiki)
 Does not support transient RDF Views, (i.e. no
on-the-fly SPARQL-to-SQL translations)
12
Virtuoso Universal Server
 Mature, enterprise-level software
 Open-source and commercial version
 Extensible, includes Sponger RDF-iser, a
reasoning engine, supports clustering, etc
 Can be used as a relational database and/or a
triplestore
 Offers RDF Views using R2RML
 Subject to several limitations
7th Metadata and Semantics Research Conference (MTSR'13)
13
Simple R2RML Mapping Example
@prefix map: <#>.
@prefix rr: <http://www.w3.org/ns/r2rml#>.
@prefix dcterms: <http://purl.org/dc/terms/>.
map:persons-groups
rr:logicalTable [ rr:tableName '"epersongroup2eperson"'; ];
rr:subjectMap [
rr:template 'http://data.example.org/repository/group/{"eperson_group_id"}';
];
rr:predicateObjectMap [
rr:predicate foaf:member;
rr:objectMap [ rr:template
'http://data.example.org/repository/person/{"eperson_id"}';
rr:termType rr:IRI; ] ].
14
<http://data.example.org/repository/group/1> foaf:member
<http://data.example.org/repository/person/1> ,
<http://data.example.org/repository/person/2> ,
<http://data.example.org/repository/person/3> ,
<http://data.example.org/repository/person/4> ,
<http://data.example.org/repository/person/5> ,
<http://data.example.org/repository/person/6> .
Table
epersongroup2eperson
Complex R2RML Mapping Example
map:dc-contributor
rr:logicalTable <#dc-creator-view>;
rr:subjectMap [
rr:template
'http://data.example.org/repository/item/{"handle"}';
];
rr:predicateObjectMap [
rr:predicate dcterms:creator;
rr:objectMap [ rr:column '"text_value"' ];
].
15
<#dc-creator-view>
rr:sqlQuery """
SELECT h.handle AS handle,
mv.text_value AS text_value
FROM handle AS h, item AS i,
metadatavalue AS mv,
metadataschemaregistry AS msr,
metadatafieldregistry AS mfr
WHERE
i.in_archive=TRUE AND
h.resource_id=i.item_id AND
h.resource_type_id=2 AND
msr.metadata_schema_id=mfr.metadata_schema_id AND
mfr.metadata_field_id=mv.metadata_field_id AND
mv.text_value is not null AND
i.item_id=mv.item_id AND
msr.namespace=
'http://dublincore.org/documents/dcmi-terms/' AND
mfr.element='creator' AND
mfr.qualifier IS NULL
""".
<http://data.example.org/repository/item/123456789/3>
dcterms:creator
"krrvwkqxfdtmctv vtczgnkolzc m" ,
"eixfkv bvvnqecsdlnygbwldrxaelcxpx fqydnh" ;
<http://data.example.org/repository/item/123456789/4>
dcterms:creator
"itc kcoffmphjbqpcz squgsonbuzqbij" ,
"kfitk zi" ;
ArbitrarySQL
queryresults
1
10
100
1000
graph 1s graph 2s graph 3s
sec(logarithmicscale)
Q1s
Q2s
Q3s
casea
Simple mapping results
 Case a: Transient views, using D2RQ, over PostgreSQL,
and an R2RML mapping
 Case b: Persistent RDF views, using Virtuoso, over an
RDF dump of the database
 Case c: Transient views, using Virtuoso, over its relational
database backend, and an R2RML mapping
Graph 1s Graph 2s Graph 3s
Q1s 6.18 0.1 0.56 44.75 0.31 0.88 398.74 2.31 3.8
Q2s 11.4
8
0.07 2310 11.76 0.08 3522 11.91 0.12 4358
Q3s 3.18 0.04 0.22 11.44 0.04 0.68 57.08 0.04 1.28
a b c a b c a b c
16
7th Metadata and Semantics Research Conference (MTSR'13)
1
10
100
1000
10000
graph 1c graph 2c graph 3c
sec(logarithmicscale)
Q1c at D2RQ
Dump→Load→Q1c
at Virtuoso
Complex mapping results
 Case 1: D2RQ (transient RDF view)
 Case 2: Export data into RDF using R2RML
Parser, load it into Virtuoso (persistent RDF
view), then execute SPARQL query
Graph 1c Graph 2c Graph 3c
Q1c 125.34 0.27 1100.58 1.77 13921.64 11.18
Q2c 0.34 0.048 0.35 0.05 1.04 0.05
Q3c 144.01 0.13 1338.84 2.19 >6h 10.19
D2RQ Virtuoso D2RQ Virtuoso D2RQ Virtuoso
7th Metadata and Semantics Research Conference (MTSR'13)
17
Graph Triples D2RQ R2RML Parser
1c 16,482 3.15 0.914
2c 159,840 28.96 7.732
3c 1,592,790 290.92 80.442
Exportdatabase
intoRDF
Graph Load into Virtuoso
1c 1.87
2c 11.04
3c 201.03
Loadinto
Virtuoso
SPARQL
query
Outline
 Introduction
 Evaluation
 Conclusions
7th Metadata and Semantics Research Conference (MTSR'13)
18
Conclusions (1/2)
 On-the-fly SPARQL-to-SQL conversions still
are slow
 There is much room for improvement in SPARQL-
to-SQL translations
 Queries over RDF dumps perform significantly
faster
 Especially when SPARQL queries involve many
triple patterns that are translated to many JOIN
statements
7th Metadata and Semantics Research Conference (MTSR'13)
19
Conclusions (2/2)
 Virtuoso transient RDF views perform well, but
 Open-source version does not allow connection to
external databases
 No arbitrary SQL queries as logical tables
 In digital repositories:
 Persistent RDF views (dumps) are preferable to
transient (on-the-fly SPARQL-to-SQL translations)
 Changes are not as frequent as to justify the burden
caused by round-trips to the database
 The trade-off in data freshness is remedied by the
improvement in query answering
20
Open Research
 Reproducible results
 Datasets and software tools used for this work
are online
 You can find here:
 The software that was used
 Database SQL dumps
 The R2RML mapping files
 The RDF graphs that were generated
 The SPARQL queries that were used to evaluate the
results
21
Thank you for your attention!
Questions?
7th Metadata and Semantics Research Conference (MTSR'13)
22

Mais conteúdo relacionado

Mais procurados

Force11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, OxfordForce11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, OxfordMark Wilkinson
 
20160818 Semantics and Linkage of Archived Catalogs
20160818 Semantics and Linkage of Archived Catalogs20160818 Semantics and Linkage of Archived Catalogs
20160818 Semantics and Linkage of Archived Catalogsandrea huang
 
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARKBig Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARKMatt Stubbs
 
20161004 “Open Data Web” – A Linked Open Data Repository Built with CKAN
20161004 “Open Data Web” – A Linked Open Data Repository Built with CKAN20161004 “Open Data Web” – A Linked Open Data Repository Built with CKAN
20161004 “Open Data Web” – A Linked Open Data Repository Built with CKANandrea huang
 
How to clean data less through Linked (Open Data) approach?
How to clean data less through Linked (Open Data) approach?How to clean data less through Linked (Open Data) approach?
How to clean data less through Linked (Open Data) approach?andrea huang
 
Flexible metadata schemes for research data repositories - Clarin Conference...
Flexible metadata schemes for research data repositories  - Clarin Conference...Flexible metadata schemes for research data repositories  - Clarin Conference...
Flexible metadata schemes for research data repositories - Clarin Conference...Vyacheslav Tykhonov
 
Incorporating Functions in Mappings to Facilitate the Uplift of CSV Files int...
Incorporating Functions in Mappings to Facilitate the Uplift of CSV Files int...Incorporating Functions in Mappings to Facilitate the Uplift of CSV Files int...
Incorporating Functions in Mappings to Facilitate the Uplift of CSV Files int...Ademar Crotti Junior
 
CLARIAH CMDI use case and flexible metadata schemes
CLARIAH CMDI use case and flexible metadata schemesCLARIAH CMDI use case and flexible metadata schemes
CLARIAH CMDI use case and flexible metadata schemesVyacheslav Tykhonov
 
PERFORMANCE EVALUATION OF BIG DATA PROCESSING OF CLOAK-REDUCE
PERFORMANCE EVALUATION OF BIG DATA PROCESSING OF CLOAK-REDUCEPERFORMANCE EVALUATION OF BIG DATA PROCESSING OF CLOAK-REDUCE
PERFORMANCE EVALUATION OF BIG DATA PROCESSING OF CLOAK-REDUCEijdpsjournal
 
Relations for Reusing (R4R) in A Shared Context: An Exploration on Research P...
Relations for Reusing (R4R) in A Shared Context: An Exploration on Research P...Relations for Reusing (R4R) in A Shared Context: An Exploration on Research P...
Relations for Reusing (R4R) in A Shared Context: An Exploration on Research P...andrea huang
 
RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactJean-Paul Calbimonte
 
IRJET- Generate Distributed Metadata using Blockchain Technology within HDFS ...
IRJET- Generate Distributed Metadata using Blockchain Technology within HDFS ...IRJET- Generate Distributed Metadata using Blockchain Technology within HDFS ...
IRJET- Generate Distributed Metadata using Blockchain Technology within HDFS ...IRJET Journal
 
EKAW - Linked Data Publishing
EKAW - Linked Data PublishingEKAW - Linked Data Publishing
EKAW - Linked Data PublishingRuben Taelman
 
External CV support in Dataverse 5.7
External CV support in Dataverse 5.7External CV support in Dataverse 5.7
External CV support in Dataverse 5.7vty
 

Mais procurados (20)

Technical Background
Technical BackgroundTechnical Background
Technical Background
 
Force11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, OxfordForce11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, Oxford
 
20160818 Semantics and Linkage of Archived Catalogs
20160818 Semantics and Linkage of Archived Catalogs20160818 Semantics and Linkage of Archived Catalogs
20160818 Semantics and Linkage of Archived Catalogs
 
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARKBig Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
 
20161004 “Open Data Web” – A Linked Open Data Repository Built with CKAN
20161004 “Open Data Web” – A Linked Open Data Repository Built with CKAN20161004 “Open Data Web” – A Linked Open Data Repository Built with CKAN
20161004 “Open Data Web” – A Linked Open Data Repository Built with CKAN
 
Bhagaban Mallik
Bhagaban MallikBhagaban Mallik
Bhagaban Mallik
 
Scaling the (evolving) web data –at low cost-
Scaling the (evolving) web data –at low cost-Scaling the (evolving) web data –at low cost-
Scaling the (evolving) web data –at low cost-
 
How to clean data less through Linked (Open Data) approach?
How to clean data less through Linked (Open Data) approach?How to clean data less through Linked (Open Data) approach?
How to clean data less through Linked (Open Data) approach?
 
Efficient RDF Interchange (ERI) Format for RDF Data Streams
Efficient RDF Interchange (ERI) Format for RDF Data StreamsEfficient RDF Interchange (ERI) Format for RDF Data Streams
Efficient RDF Interchange (ERI) Format for RDF Data Streams
 
Flexible metadata schemes for research data repositories - Clarin Conference...
Flexible metadata schemes for research data repositories  - Clarin Conference...Flexible metadata schemes for research data repositories  - Clarin Conference...
Flexible metadata schemes for research data repositories - Clarin Conference...
 
Incorporating Functions in Mappings to Facilitate the Uplift of CSV Files int...
Incorporating Functions in Mappings to Facilitate the Uplift of CSV Files int...Incorporating Functions in Mappings to Facilitate the Uplift of CSV Files int...
Incorporating Functions in Mappings to Facilitate the Uplift of CSV Files int...
 
CLARIAH CMDI use case and flexible metadata schemes
CLARIAH CMDI use case and flexible metadata schemesCLARIAH CMDI use case and flexible metadata schemes
CLARIAH CMDI use case and flexible metadata schemes
 
PERFORMANCE EVALUATION OF BIG DATA PROCESSING OF CLOAK-REDUCE
PERFORMANCE EVALUATION OF BIG DATA PROCESSING OF CLOAK-REDUCEPERFORMANCE EVALUATION OF BIG DATA PROCESSING OF CLOAK-REDUCE
PERFORMANCE EVALUATION OF BIG DATA PROCESSING OF CLOAK-REDUCE
 
Relations for Reusing (R4R) in A Shared Context: An Exploration on Research P...
Relations for Reusing (R4R) in A Shared Context: An Exploration on Research P...Relations for Reusing (R4R) in A Shared Context: An Exploration on Research P...
Relations for Reusing (R4R) in A Shared Context: An Exploration on Research P...
 
RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's React
 
IRJET- Generate Distributed Metadata using Blockchain Technology within HDFS ...
IRJET- Generate Distributed Metadata using Blockchain Technology within HDFS ...IRJET- Generate Distributed Metadata using Blockchain Technology within HDFS ...
IRJET- Generate Distributed Metadata using Blockchain Technology within HDFS ...
 
EKAW - Linked Data Publishing
EKAW - Linked Data PublishingEKAW - Linked Data Publishing
EKAW - Linked Data Publishing
 
Timbuctoo 2 EASY
Timbuctoo 2 EASYTimbuctoo 2 EASY
Timbuctoo 2 EASY
 
External CV support in Dataverse 5.7
External CV support in Dataverse 5.7External CV support in Dataverse 5.7
External CV support in Dataverse 5.7
 
04 open source_tools
04 open source_tools04 open source_tools
04 open source_tools
 

Destaque

Materializing the Web of Linked Data
Materializing the Web of Linked DataMaterializing the Web of Linked Data
Materializing the Web of Linked DataNikolaos Konstantinou
 
Deploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsDeploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsNikolaos Konstantinou
 
Introduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebIntroduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebNikolaos Konstantinou
 
Creating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesCreating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesNikolaos Konstantinou
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingVrije Universiteit Amsterdam
 
Publishing and Using Linked Data
Publishing and Using Linked DataPublishing and Using Linked Data
Publishing and Using Linked Dataostephens
 
Linked Open Data Principles, benefits of LOD for sustainable development
Linked Open Data Principles, benefits of LOD for sustainable developmentLinked Open Data Principles, benefits of LOD for sustainable development
Linked Open Data Principles, benefits of LOD for sustainable developmentMartin Kaltenböck
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsNikolaos Konstantinou
 
Linking KOS Data [using SKOS and OWL2]
Linking KOS Data [using SKOS and OWL2]Linking KOS Data [using SKOS and OWL2]
Linking KOS Data [using SKOS and OWL2]Marcia Zeng
 
Entity Linking in Queries: Tasks and Evaluation
Entity Linking in Queries: Tasks and EvaluationEntity Linking in Queries: Tasks and Evaluation
Entity Linking in Queries: Tasks and EvaluationFaegheh Hasibi
 
From Research to Innovation: Linked Open Data and Gamification to Design Inte...
From Research to Innovation: Linked Open Data and Gamification to Design Inte...From Research to Innovation: Linked Open Data and Gamification to Design Inte...
From Research to Innovation: Linked Open Data and Gamification to Design Inte...Ig Bittencourt
 
Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012Juan Sequeda
 
Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Juan Sequeda
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Juan Sequeda
 
Méthodes et outils pour interrelier le web des données
Méthodes et outils pour interrelier le web des donnéesMéthodes et outils pour interrelier le web des données
Méthodes et outils pour interrelier le web des donnéesFrançois Scharffe
 
RDF Tutorial - SPARQL 20091031
RDF Tutorial - SPARQL 20091031RDF Tutorial - SPARQL 20091031
RDF Tutorial - SPARQL 20091031kwangsub kim
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Juan Sequeda
 

Destaque (20)

Conclusions: Summary and Outlook
Conclusions: Summary and OutlookConclusions: Summary and Outlook
Conclusions: Summary and Outlook
 
Materializing the Web of Linked Data
Materializing the Web of Linked DataMaterializing the Web of Linked Data
Materializing the Web of Linked Data
 
Deploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsDeploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software Tools
 
Introduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebIntroduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic Web
 
Creating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesCreating Linked Data from Relational Databases
Creating Linked Data from Relational Databases
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic Programming
 
Publishing and Using Linked Data
Publishing and Using Linked DataPublishing and Using Linked Data
Publishing and Using Linked Data
 
Linked Open Data Principles, benefits of LOD for sustainable development
Linked Open Data Principles, benefits of LOD for sustainable developmentLinked Open Data Principles, benefits of LOD for sustainable development
Linked Open Data Principles, benefits of LOD for sustainable development
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data Streams
 
RDF Streams and Continuous SPARQL (C-SPARQL)
RDF Streams and Continuous SPARQL (C-SPARQL)RDF Streams and Continuous SPARQL (C-SPARQL)
RDF Streams and Continuous SPARQL (C-SPARQL)
 
Linking KOS Data [using SKOS and OWL2]
Linking KOS Data [using SKOS and OWL2]Linking KOS Data [using SKOS and OWL2]
Linking KOS Data [using SKOS and OWL2]
 
Publishing Linked Data from RDB
Publishing Linked Data from RDBPublishing Linked Data from RDB
Publishing Linked Data from RDB
 
Entity Linking in Queries: Tasks and Evaluation
Entity Linking in Queries: Tasks and EvaluationEntity Linking in Queries: Tasks and Evaluation
Entity Linking in Queries: Tasks and Evaluation
 
From Research to Innovation: Linked Open Data and Gamification to Design Inte...
From Research to Innovation: Linked Open Data and Gamification to Design Inte...From Research to Innovation: Linked Open Data and Gamification to Design Inte...
From Research to Innovation: Linked Open Data and Gamification to Design Inte...
 
Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012
 
Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Introduction to Linked Data 1/5
Introduction to Linked Data 1/5
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011
 
Méthodes et outils pour interrelier le web des données
Méthodes et outils pour interrelier le web des donnéesMéthodes et outils pour interrelier le web des données
Méthodes et outils pour interrelier le web des données
 
RDF Tutorial - SPARQL 20091031
RDF Tutorial - SPARQL 20091031RDF Tutorial - SPARQL 20091031
RDF Tutorial - SPARQL 20091031
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010
 

Semelhante a Transient and persistent RDF views over relational databases in the context of digital repositories

Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsAlejandro Llaves
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsAlejandro Llaves
 
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...Debraj GuhaThakurta
 
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...Debraj GuhaThakurta
 
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Nikolaos Konstantinou
 
Spark Summit EU 2015: Reynold Xin Keynote
Spark Summit EU 2015: Reynold Xin KeynoteSpark Summit EU 2015: Reynold Xin Keynote
Spark Summit EU 2015: Reynold Xin KeynoteDatabricks
 
Introduction to Data Mining with R and Data Import/Export in R
Introduction to Data Mining with R and Data Import/Export in RIntroduction to Data Mining with R and Data Import/Export in R
Introduction to Data Mining with R and Data Import/Export in RYanchang Zhao
 
Achieving time effective federated information from scalable rdf data using s...
Achieving time effective federated information from scalable rdf data using s...Achieving time effective federated information from scalable rdf data using s...
Achieving time effective federated information from scalable rdf data using s...తేజ దండిభట్ల
 
Sparql semantic information retrieval by
Sparql semantic information retrieval bySparql semantic information retrieval by
Sparql semantic information retrieval byIJNSA Journal
 
Big Data Analytics with Apache Spark
Big Data Analytics with Apache SparkBig Data Analytics with Apache Spark
Big Data Analytics with Apache SparkMarcoYuriFujiiMelo
 
Strata NYC 2015 - Supercharging R with Apache Spark
Strata NYC 2015 - Supercharging R with Apache SparkStrata NYC 2015 - Supercharging R with Apache Spark
Strata NYC 2015 - Supercharging R with Apache SparkDatabricks
 
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...Gezim Sejdiu
 
2009 0807 Lod Gmod
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod GmodJun Zhao
 
R & CDK: A Sturdy Platform in the Oceans of Chemical Data}
R & CDK: A Sturdy Platform in the Oceans of Chemical Data}R & CDK: A Sturdy Platform in the Oceans of Chemical Data}
R & CDK: A Sturdy Platform in the Oceans of Chemical Data}Rajarshi Guha
 
SPARQL: SEMANTIC INFORMATION RETRIEVAL BY EMBEDDING PREPOSITIONS
SPARQL: SEMANTIC INFORMATION RETRIEVAL BY EMBEDDING PREPOSITIONSSPARQL: SEMANTIC INFORMATION RETRIEVAL BY EMBEDDING PREPOSITIONS
SPARQL: SEMANTIC INFORMATION RETRIEVAL BY EMBEDDING PREPOSITIONSIJNSA Journal
 
Big Data Analytics and Ubiquitous computing
Big Data Analytics and Ubiquitous computingBig Data Analytics and Ubiquitous computing
Big Data Analytics and Ubiquitous computingAnimesh Chaturvedi
 

Semelhante a Transient and persistent RDF views over relational databases in the context of digital repositories (20)

Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streams
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streams
 
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...
 
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...
 
Web Spa
Web SpaWeb Spa
Web Spa
 
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
 
Introduction to dotNetRDF
Introduction to dotNetRDFIntroduction to dotNetRDF
Introduction to dotNetRDF
 
Spark Summit EU 2015: Reynold Xin Keynote
Spark Summit EU 2015: Reynold Xin KeynoteSpark Summit EU 2015: Reynold Xin Keynote
Spark Summit EU 2015: Reynold Xin Keynote
 
Introduction to Data Mining with R and Data Import/Export in R
Introduction to Data Mining with R and Data Import/Export in RIntroduction to Data Mining with R and Data Import/Export in R
Introduction to Data Mining with R and Data Import/Export in R
 
Achieving time effective federated information from scalable rdf data using s...
Achieving time effective federated information from scalable rdf data using s...Achieving time effective federated information from scalable rdf data using s...
Achieving time effective federated information from scalable rdf data using s...
 
Sparql semantic information retrieval by
Sparql semantic information retrieval bySparql semantic information retrieval by
Sparql semantic information retrieval by
 
Big Data Analytics with Apache Spark
Big Data Analytics with Apache SparkBig Data Analytics with Apache Spark
Big Data Analytics with Apache Spark
 
Strata NYC 2015 - Supercharging R with Apache Spark
Strata NYC 2015 - Supercharging R with Apache SparkStrata NYC 2015 - Supercharging R with Apache Spark
Strata NYC 2015 - Supercharging R with Apache Spark
 
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
 
Enabling semantic integration
Enabling semantic integration Enabling semantic integration
Enabling semantic integration
 
TransPAC3/ACE Measurement & PerfSONAR Update
TransPAC3/ACE Measurement & PerfSONAR UpdateTransPAC3/ACE Measurement & PerfSONAR Update
TransPAC3/ACE Measurement & PerfSONAR Update
 
2009 0807 Lod Gmod
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod Gmod
 
R & CDK: A Sturdy Platform in the Oceans of Chemical Data}
R & CDK: A Sturdy Platform in the Oceans of Chemical Data}R & CDK: A Sturdy Platform in the Oceans of Chemical Data}
R & CDK: A Sturdy Platform in the Oceans of Chemical Data}
 
SPARQL: SEMANTIC INFORMATION RETRIEVAL BY EMBEDDING PREPOSITIONS
SPARQL: SEMANTIC INFORMATION RETRIEVAL BY EMBEDDING PREPOSITIONSSPARQL: SEMANTIC INFORMATION RETRIEVAL BY EMBEDDING PREPOSITIONS
SPARQL: SEMANTIC INFORMATION RETRIEVAL BY EMBEDDING PREPOSITIONS
 
Big Data Analytics and Ubiquitous computing
Big Data Analytics and Ubiquitous computingBig Data Analytics and Ubiquitous computing
Big Data Analytics and Ubiquitous computing
 

Mais de Nikolaos Konstantinou

Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Nikolaos Konstantinou
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαNikolaos Konstantinou
 
Publishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesPublishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesNikolaos Konstantinou
 
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksFrom Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksNikolaos Konstantinou
 
A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...Nikolaos Konstantinou
 
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...Nikolaos Konstantinou
 

Mais de Nikolaos Konstantinou (7)

OR2012 Biblio-transformation-engine
OR2012 Biblio-transformation-engineOR2012 Biblio-transformation-engine
OR2012 Biblio-transformation-engine
 
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
 
Publishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesPublishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web Technologies
 
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksFrom Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
 
A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...
 
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 

Transient and persistent RDF views over relational databases in the context of digital repositories

  • 1. Transient and Persistent RDF Views over Relational Databases in the Context of Digital Repositories Nikolaos Konstantinou, Dimitrios-Emmanuel Spanos, Nikolas Mitrou By Nikolaos Konstantinou, Ph.D. 7th Metadata and Semantics Research Conference (MTSR'13) 21 Nov 13 National Technical University of Athens School of Electrical and Computer Engineering Multimedia, Communications & Web Technologies
  • 2. Outline  Introduction  Evaluation  Conclusions 7th Metadata and Semantics Research Conference (MTSR'13) 2
  • 3. (Linked) Open Data (1/2)  A shift toward openness in numerous domains  Cultural heritage (europeana.eu)  Governance (data.gov.uk)  News (guardian.co.uk/data)  Mature technological building blocks  W3C Recommendations  HTTP, XML, RDF, SPARQL, R2RML 7th Metadata and Semantics Research Conference (MTSR'13) 3
  • 4. (Linked) Open Data (2/2)  Richer expressiveness  Describing and querying information  Ease of synthesis (integration, fusion, mashups)  Semantic enrichment  Inference (implicit vs explicit facts)  Reusability by third parties  Content can be linked  And be part of broader contexts 7th Metadata and Semantics Research Conference (MTSR'13) 4
  • 5. The Problem: Data Mapping  Data mapping and synchronization between databases and RDF  R2RML (RDB to RDF Mapping Language)  A standardized way to express relational-to-RDF mappings  Relatively new standard  W3C recommendation as of Sept. 2012  Reusable mapping definitions  Supported by numerous tools  Db2triples, D2RQ, Ultrawrap, Virtuoso, R2RML Parser etc. 5
  • 6. Methodological Approach (1/2)  Dilemma: Transient or Persistent RDF views?  Transient RDF Views  Offered on top of the data  The RDF graph is implied (not materialized)  Queries on the RDF graph are answered with data originating from the actual dataset  Similar to the concept of SQL views  Typically involve SPARQL-to-SQL query translation 7th Metadata and Semantics Research Conference (MTSR'13) 6
  • 7. Methodological Approach (2/2)  Persistent RDF Views  The data is exported (dumped) asynchronously  Similar to the materialized view in databases  Need for manual synchronization  Queries on the RDF graph are answered on the dump, therefore  Results from the RDF graph may differ from actual dataset 7th Metadata and Semantics Research Conference (MTSR'13) 7
  • 8. Outline  Introduction  Evaluation  Conclusions 7th Metadata and Semantics Research Conference (MTSR'13) 8
  • 9. Experiments Setup  Linux Server  3 separate DSpace (dspace.org) installations  1k, 10k, 100k items and users, respectively  Random-generated text-values in metadata field values and person names  Open-source tools involved  Postgresql  D2RQ experimental  R2RML Parser  Virtuoso Universal Server 9
  • 10. D2RQ Experimental  Open-source, written in Java, available at d2rq.org/download  Offers transient RDF views over relational databases, runs as a server  Supports D2RQ Mapping language and R2RML  Allows dumping relational database contents as persistent RDF based on the mappings  R2RML support is still experimental  http://sourceforge.net/mailarchive/message.php?ms g_id=30185355 10 7th Metadata and Semantics Research Conference (MTSR'13)
  • 11. R2RML Parser (1/2)  An open-source R2RML implementation  A command-line tool  In Java, uses the Jena Semantic Web framework  Exports relational database contents into RDF graphs, based on an R2RML mapping document  Supports MySQL and Postgresql  Output can be written in RDF or relational database  See https://github.com/nkons/r2rml-parser 7th Metadata and Semantics Research Conference (MTSR'13) 11
  • 12. R2RML Parser (2/2)  Allows arbitrary SQL queries to be used as logical views, including SQL functions and foreign keys  Limitations  No SQL query nesting, union, intersection or difference  No multiple graphs from a single execution  Covers not all but most of the R2RML constructs (See https://github.com/nkons/r2rml-parser/wiki)  Does not support transient RDF Views, (i.e. no on-the-fly SPARQL-to-SQL translations) 12
  • 13. Virtuoso Universal Server  Mature, enterprise-level software  Open-source and commercial version  Extensible, includes Sponger RDF-iser, a reasoning engine, supports clustering, etc  Can be used as a relational database and/or a triplestore  Offers RDF Views using R2RML  Subject to several limitations 7th Metadata and Semantics Research Conference (MTSR'13) 13
  • 14. Simple R2RML Mapping Example @prefix map: <#>. @prefix rr: <http://www.w3.org/ns/r2rml#>. @prefix dcterms: <http://purl.org/dc/terms/>. map:persons-groups rr:logicalTable [ rr:tableName '"epersongroup2eperson"'; ]; rr:subjectMap [ rr:template 'http://data.example.org/repository/group/{"eperson_group_id"}'; ]; rr:predicateObjectMap [ rr:predicate foaf:member; rr:objectMap [ rr:template 'http://data.example.org/repository/person/{"eperson_id"}'; rr:termType rr:IRI; ] ]. 14 <http://data.example.org/repository/group/1> foaf:member <http://data.example.org/repository/person/1> , <http://data.example.org/repository/person/2> , <http://data.example.org/repository/person/3> , <http://data.example.org/repository/person/4> , <http://data.example.org/repository/person/5> , <http://data.example.org/repository/person/6> . Table epersongroup2eperson
  • 15. Complex R2RML Mapping Example map:dc-contributor rr:logicalTable <#dc-creator-view>; rr:subjectMap [ rr:template 'http://data.example.org/repository/item/{"handle"}'; ]; rr:predicateObjectMap [ rr:predicate dcterms:creator; rr:objectMap [ rr:column '"text_value"' ]; ]. 15 <#dc-creator-view> rr:sqlQuery """ SELECT h.handle AS handle, mv.text_value AS text_value FROM handle AS h, item AS i, metadatavalue AS mv, metadataschemaregistry AS msr, metadatafieldregistry AS mfr WHERE i.in_archive=TRUE AND h.resource_id=i.item_id AND h.resource_type_id=2 AND msr.metadata_schema_id=mfr.metadata_schema_id AND mfr.metadata_field_id=mv.metadata_field_id AND mv.text_value is not null AND i.item_id=mv.item_id AND msr.namespace= 'http://dublincore.org/documents/dcmi-terms/' AND mfr.element='creator' AND mfr.qualifier IS NULL """. <http://data.example.org/repository/item/123456789/3> dcterms:creator "krrvwkqxfdtmctv vtczgnkolzc m" , "eixfkv bvvnqecsdlnygbwldrxaelcxpx fqydnh" ; <http://data.example.org/repository/item/123456789/4> dcterms:creator "itc kcoffmphjbqpcz squgsonbuzqbij" , "kfitk zi" ; ArbitrarySQL queryresults
  • 16. 1 10 100 1000 graph 1s graph 2s graph 3s sec(logarithmicscale) Q1s Q2s Q3s casea Simple mapping results  Case a: Transient views, using D2RQ, over PostgreSQL, and an R2RML mapping  Case b: Persistent RDF views, using Virtuoso, over an RDF dump of the database  Case c: Transient views, using Virtuoso, over its relational database backend, and an R2RML mapping Graph 1s Graph 2s Graph 3s Q1s 6.18 0.1 0.56 44.75 0.31 0.88 398.74 2.31 3.8 Q2s 11.4 8 0.07 2310 11.76 0.08 3522 11.91 0.12 4358 Q3s 3.18 0.04 0.22 11.44 0.04 0.68 57.08 0.04 1.28 a b c a b c a b c 16 7th Metadata and Semantics Research Conference (MTSR'13)
  • 17. 1 10 100 1000 10000 graph 1c graph 2c graph 3c sec(logarithmicscale) Q1c at D2RQ Dump→Load→Q1c at Virtuoso Complex mapping results  Case 1: D2RQ (transient RDF view)  Case 2: Export data into RDF using R2RML Parser, load it into Virtuoso (persistent RDF view), then execute SPARQL query Graph 1c Graph 2c Graph 3c Q1c 125.34 0.27 1100.58 1.77 13921.64 11.18 Q2c 0.34 0.048 0.35 0.05 1.04 0.05 Q3c 144.01 0.13 1338.84 2.19 >6h 10.19 D2RQ Virtuoso D2RQ Virtuoso D2RQ Virtuoso 7th Metadata and Semantics Research Conference (MTSR'13) 17 Graph Triples D2RQ R2RML Parser 1c 16,482 3.15 0.914 2c 159,840 28.96 7.732 3c 1,592,790 290.92 80.442 Exportdatabase intoRDF Graph Load into Virtuoso 1c 1.87 2c 11.04 3c 201.03 Loadinto Virtuoso SPARQL query
  • 18. Outline  Introduction  Evaluation  Conclusions 7th Metadata and Semantics Research Conference (MTSR'13) 18
  • 19. Conclusions (1/2)  On-the-fly SPARQL-to-SQL conversions still are slow  There is much room for improvement in SPARQL- to-SQL translations  Queries over RDF dumps perform significantly faster  Especially when SPARQL queries involve many triple patterns that are translated to many JOIN statements 7th Metadata and Semantics Research Conference (MTSR'13) 19
  • 20. Conclusions (2/2)  Virtuoso transient RDF views perform well, but  Open-source version does not allow connection to external databases  No arbitrary SQL queries as logical tables  In digital repositories:  Persistent RDF views (dumps) are preferable to transient (on-the-fly SPARQL-to-SQL translations)  Changes are not as frequent as to justify the burden caused by round-trips to the database  The trade-off in data freshness is remedied by the improvement in query answering 20
  • 21. Open Research  Reproducible results  Datasets and software tools used for this work are online  You can find here:  The software that was used  Database SQL dumps  The R2RML mapping files  The RDF graphs that were generated  The SPARQL queries that were used to evaluate the results 21
  • 22. Thank you for your attention! Questions? 7th Metadata and Semantics Research Conference (MTSR'13) 22