SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
A Distributed Transaction Model for
Read-Write Linked Data Applications
Nandana Mihindukulasooriya
Supervised by: Raúl García Castro and Asunción Gómez-Pérez
Ontology Engineering Group, Universidad Politécnica de Madrid, Spain
{nmihindu, rgarcia, asun}@fi.upm.es
Read-write Linked Data applications provide a novel alternative to application integration that helps breaking data silos by
combining the Semantic Web technologies with the REST design principles. One drawback that hinders the adoption of this
approach in enterprise systems is the lack of transactions support.
Objective:
Define a REST-compliant distributed transaction model for data-intensive read-write Linked Data applications
• Linked Data / Semantic Web technologies bring
several benefits to EAI by breaking data silos
* Global identifiers and typed links (Linked Data)
* Ease of merging data from sources (RDF)
* Explicit semantics of data (OWL/RDFS)
• Lack of support for quality-of-services hinders their
adoption in enterprise systems
• Common transaction scenarios
• Composite Linked Data applications
• Business workflows
Our approach
The key features of the proposed transaction model are:
* Transactions as Linked Data resources * Transaction ontology and media types * Hypermedia-driven
* Multi-version concurrency control * aligned with W3C LDP * Distributed transactions support
Motivation
Presenter
Nandana Mihindukulasooriya
@nandanamihindu / nmihindu@fi.upm.es
State-of-the-art
• RESTful transaction models
* 8+ models in the literature
* optimistic, pessimistic, and reservation models
* few use cases are well-covered (TCC)
• Challenges for the current models
* Providing the strong consistency guarantees
while adhering to the REST constraints
(e.g., isolation vs statelessness)
* Distributed transactions on the web
* Create and delete operations
* Fault handling
References:
[1] N. Mihindukulasooriya, M. Esteban-Gutierrez, and R. García-Castro. Seven challenges for RESTful transaction models. In Proceedings
of the companion publication of the 23rd international conference on World wide web, pages 949–952, Seoul, South Korea, Apr 2014.
[2] N. Mihindukulasooriya, R. García-Castro, and A. Gómez-Pérez. A Distributed Transaction Model for Read-Write Linked Data
Applications. Engineering the Web in the Big Data Era. Springer International Publishing, 2015. 631-634.
[3] N. Mihindukulasooriya, M. Esteban-Gutierrez, R. García-Castro, and A. Gómez-Pérez. A Survey of RESTful Transaction Models: One
Model Does not Fit All. Accepted for the Journal of Web Engineering.
Transaction ontology Transaction lifecycle
dependsOn
{transitive}
Transaction
ActiveTransaction
status=Active
Finished
Transaction
Lock
SharedLock
access=Shared
Transactional
Resource
Transactional
Container
Persistent
Provisional
Resource
state=Persistent
Transient
Provisional
Resource
state=Transient
Transaction
Manager
Transaction
Status
Transaction
Composition
InFlightTransaction
status={Committing,
Aborting, Rollingback}
Ongoing
Transaction
AccessType
hasWorkingCopy
{owl:InverseFunctionalProperty}
ExclusiveLock
access=Exclusive
Provisional
Resource
access
{owl:cardinality 1}
exhaustive
{owl:unionOf}
disjoint
{owl:disjointWith}
disjoint
{owl:disjointWith}
exhaustive
{owl:unionOf}
disjoint
{owl:disjointWith}
exhaustive
{owl:unionOf}
disjoint
{owl:disjointWith}
status
{owl:cardinality 1}
exhaustive
{owl:unionOf}
hasParticipant
{owl:InverseFunctionalProperty,
owl:minQualifiedCardinality 1}
participatesIn
{owl:maxQualifiedCardinality 1}
disjoint
{owl:disjointWith}
exhaustive
{owl:unionOf}
controlledBy
{owl:cardinality 1}
involves
hasLock
{owl:InverseFunctionalProperty}
isWorkingCopyOf
{copyFor ○ locks}
locks
{owl:InverseFunctionalProperty,
owl:cardinality 1}
contains
{owl:InverseFunctionalProperty}
manages
{owl:InverseFunctionalProperty}
Persistency
State
state
{owl:cardinality 1}
hasPersistentCopy
{owl:cardinality1}
hasTransientCopy
hasNestedTransientCopy
{hasWorkingCopy○hasDependant}
RollbackFailed
Transaction
status=RollbackFailed
Completed
Transaction
Committed
Transaction
status=Committed
Rolledback
Transaction
status=Rolledback
Aborted
Transaction
status=Aborted
AbortFailed
Transaction
status=AbortFailed
Failed
Transaction
exhaustive
{owl:unionOf}
disjoint
{owl:disjointWith}
disjoint
{owl:disjointWith}
exhaustive
{owl:unionOf}
On-going
In-Flight
Active
Committing
Aborting
Rolling Back
Committed
Aborted
Rolledback
«new»
«commit»
«abort»
«rollback»
«complete»
«complete»
«complete»
Completed
«dispose»
«dispose»
«dispose»
«enroll»
POST
TransactionManager
POST Transaction/E
DELETE Transaction
DELETE Transaction
DELETE Transaction
POST Transaction/A
POST Transaction/C
Failed
Rollback
Failed
Abort
Failed
«fail»
«fail»
Finished
Protocol Overview

Contenu connexe

Tendances

International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)ijfcst journal
 
11th International conference on Database Management Systems (DMS 2020)
11th International conference on Database Management Systems (DMS 2020)11th International conference on Database Management Systems (DMS 2020)
11th International conference on Database Management Systems (DMS 2020)dannyijwest
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)ijfcst journal
 
International Journal of Grid Computing & Applications (IJGCA)
International Journal of Grid Computing & Applications (IJGCA)International Journal of Grid Computing & Applications (IJGCA)
International Journal of Grid Computing & Applications (IJGCA)ijgca
 
7th International Conference on Data Mining and Database (DMDB 2020)
7th International Conference on Data Mining and Database (DMDB 2020)7th International Conference on Data Mining and Database (DMDB 2020)
7th International Conference on Data Mining and Database (DMDB 2020)ijdms
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)ijfcst journal
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)ijfcst journal
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)ijfcst journal
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)ijfcst journal
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)ijfcst journal
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)ijfcst journal
 
International Journal of Education (IJE)
International Journal of Education (IJE) International Journal of Education (IJE)
International Journal of Education (IJE) ijfcst journal
 
call for papers - International Journal of Web & Semantic Technology (IJWesT)
call for papers - International Journal of Web & Semantic Technology (IJWesT)call for papers - International Journal of Web & Semantic Technology (IJWesT)
call for papers - International Journal of Web & Semantic Technology (IJWesT)dannyijwest
 
International Journal of Web & Semantic Technology (IJWesT)
 International Journal of Web & Semantic Technology (IJWesT) International Journal of Web & Semantic Technology (IJWesT)
International Journal of Web & Semantic Technology (IJWesT)dannyijwest
 
call for papers - International Journal of Web & Semantic Technology (IJWesT)
call for papers - International Journal of Web & Semantic Technology (IJWesT)call for papers - International Journal of Web & Semantic Technology (IJWesT)
call for papers - International Journal of Web & Semantic Technology (IJWesT)dannyijwest
 

Tendances (19)

International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)
 
11th International conference on Database Management Systems (DMS 2020)
11th International conference on Database Management Systems (DMS 2020)11th International conference on Database Management Systems (DMS 2020)
11th International conference on Database Management Systems (DMS 2020)
 
Dms 2020
Dms 2020Dms 2020
Dms 2020
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)
 
International Journal of Grid Computing & Applications (IJGCA)
International Journal of Grid Computing & Applications (IJGCA)International Journal of Grid Computing & Applications (IJGCA)
International Journal of Grid Computing & Applications (IJGCA)
 
7th International Conference on Data Mining and Database (DMDB 2020)
7th International Conference on Data Mining and Database (DMDB 2020)7th International Conference on Data Mining and Database (DMDB 2020)
7th International Conference on Data Mining and Database (DMDB 2020)
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)
 
International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)International Journal of Data mining Management Systems (IJDMS)
International Journal of Data mining Management Systems (IJDMS)
 
International Journal of Education (IJE)
International Journal of Education (IJE) International Journal of Education (IJE)
International Journal of Education (IJE)
 
Ijdms
IjdmsIjdms
Ijdms
 
Ijwest.cfp
Ijwest.cfpIjwest.cfp
Ijwest.cfp
 
call for papers - International Journal of Web & Semantic Technology (IJWesT)
call for papers - International Journal of Web & Semantic Technology (IJWesT)call for papers - International Journal of Web & Semantic Technology (IJWesT)
call for papers - International Journal of Web & Semantic Technology (IJWesT)
 
Ijwest.cfp
Ijwest.cfpIjwest.cfp
Ijwest.cfp
 
International Journal of Web & Semantic Technology (IJWesT)
 International Journal of Web & Semantic Technology (IJWesT) International Journal of Web & Semantic Technology (IJWesT)
International Journal of Web & Semantic Technology (IJWesT)
 
call for papers - International Journal of Web & Semantic Technology (IJWesT)
call for papers - International Journal of Web & Semantic Technology (IJWesT)call for papers - International Journal of Web & Semantic Technology (IJWesT)
call for papers - International Journal of Web & Semantic Technology (IJWesT)
 

Similaire à A Distributed Transaction Model for Read-Write Linked Data Applications

Data modeling techniques used for big data in enterprise networks
Data modeling techniques used for big data in enterprise networksData modeling techniques used for big data in enterprise networks
Data modeling techniques used for big data in enterprise networksDr. Richard Otieno
 
No sql databases new millennium database for big data, big users, cloud compu...
No sql databases new millennium database for big data, big users, cloud compu...No sql databases new millennium database for big data, big users, cloud compu...
No sql databases new millennium database for big data, big users, cloud compu...eSAT Publishing House
 
Researching How Cloud Computing Enhances the Businesses Growth
Researching How Cloud Computing Enhances the Businesses GrowthResearching How Cloud Computing Enhances the Businesses Growth
Researching How Cloud Computing Enhances the Businesses GrowthAJASTJournal
 
Digital notebooks - a Jisc perspective
Digital notebooks - a Jisc perspectiveDigital notebooks - a Jisc perspective
Digital notebooks - a Jisc perspectiveChristopher Brown
 
BIG DATA IN CLOUD COMPUTING REVIEW AND OPPORTUNITIES
BIG DATA IN CLOUD COMPUTING REVIEW AND OPPORTUNITIESBIG DATA IN CLOUD COMPUTING REVIEW AND OPPORTUNITIES
BIG DATA IN CLOUD COMPUTING REVIEW AND OPPORTUNITIESijcsit
 
Big Data in Cloud Computing Review and Opportunities
Big Data in Cloud Computing Review and OpportunitiesBig Data in Cloud Computing Review and Opportunities
Big Data in Cloud Computing Review and OpportunitiesAIRCC Publishing Corporation
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESijwmn
 
A Review Grid Computing
A Review  Grid ComputingA Review  Grid Computing
A Review Grid ComputingBecky Gilbert
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESijwmn
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESijwmn
 
Big Data Analytics in the Cloud for Business Intelligence.docx
Big Data Analytics in the Cloud for Business Intelligence.docxBig Data Analytics in the Cloud for Business Intelligence.docx
Big Data Analytics in the Cloud for Business Intelligence.docxVENKATAAVINASH10
 
IRJET- A Comparative Study on Big Data Analytics Approaches and Tools
IRJET- A Comparative Study on Big Data Analytics Approaches and ToolsIRJET- A Comparative Study on Big Data Analytics Approaches and Tools
IRJET- A Comparative Study on Big Data Analytics Approaches and ToolsIRJET Journal
 
pole2016-A-Recent-Study-of-Emerging-Tools.pdf
pole2016-A-Recent-Study-of-Emerging-Tools.pdfpole2016-A-Recent-Study-of-Emerging-Tools.pdf
pole2016-A-Recent-Study-of-Emerging-Tools.pdfAkuhuruf
 
International Journal of Grid Computing & Applications (IJGCA)
International Journal of Grid Computing & Applications (IJGCA)International Journal of Grid Computing & Applications (IJGCA)
International Journal of Grid Computing & Applications (IJGCA)ijgca
 

Similaire à A Distributed Transaction Model for Read-Write Linked Data Applications (20)

Data modeling techniques used for big data in enterprise networks
Data modeling techniques used for big data in enterprise networksData modeling techniques used for big data in enterprise networks
Data modeling techniques used for big data in enterprise networks
 
Ck34520526
Ck34520526Ck34520526
Ck34520526
 
Big data storage
Big data storageBig data storage
Big data storage
 
No sql databases new millennium database for big data, big users, cloud compu...
No sql databases new millennium database for big data, big users, cloud compu...No sql databases new millennium database for big data, big users, cloud compu...
No sql databases new millennium database for big data, big users, cloud compu...
 
Data dynamics in IoT Era
Data dynamics in IoT EraData dynamics in IoT Era
Data dynamics in IoT Era
 
Researching How Cloud Computing Enhances the Businesses Growth
Researching How Cloud Computing Enhances the Businesses GrowthResearching How Cloud Computing Enhances the Businesses Growth
Researching How Cloud Computing Enhances the Businesses Growth
 
145Table of Conten
145Table of Conten145Table of Conten
145Table of Conten
 
145Table of Conten
145Table of Conten145Table of Conten
145Table of Conten
 
Digital notebooks - a Jisc perspective
Digital notebooks - a Jisc perspectiveDigital notebooks - a Jisc perspective
Digital notebooks - a Jisc perspective
 
BIG DATA IN CLOUD COMPUTING REVIEW AND OPPORTUNITIES
BIG DATA IN CLOUD COMPUTING REVIEW AND OPPORTUNITIESBIG DATA IN CLOUD COMPUTING REVIEW AND OPPORTUNITIES
BIG DATA IN CLOUD COMPUTING REVIEW AND OPPORTUNITIES
 
Big Data in Cloud Computing Review and Opportunities
Big Data in Cloud Computing Review and OpportunitiesBig Data in Cloud Computing Review and Opportunities
Big Data in Cloud Computing Review and Opportunities
 
B1803031217
B1803031217B1803031217
B1803031217
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
 
A Review Grid Computing
A Review  Grid ComputingA Review  Grid Computing
A Review Grid Computing
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
 
Big Data Analytics in the Cloud for Business Intelligence.docx
Big Data Analytics in the Cloud for Business Intelligence.docxBig Data Analytics in the Cloud for Business Intelligence.docx
Big Data Analytics in the Cloud for Business Intelligence.docx
 
IRJET- A Comparative Study on Big Data Analytics Approaches and Tools
IRJET- A Comparative Study on Big Data Analytics Approaches and ToolsIRJET- A Comparative Study on Big Data Analytics Approaches and Tools
IRJET- A Comparative Study on Big Data Analytics Approaches and Tools
 
pole2016-A-Recent-Study-of-Emerging-Tools.pdf
pole2016-A-Recent-Study-of-Emerging-Tools.pdfpole2016-A-Recent-Study-of-Emerging-Tools.pdf
pole2016-A-Recent-Study-of-Emerging-Tools.pdf
 
International Journal of Grid Computing & Applications (IJGCA)
International Journal of Grid Computing & Applications (IJGCA)International Journal of Grid Computing & Applications (IJGCA)
International Journal of Grid Computing & Applications (IJGCA)
 

Plus de Nandana Mihindukulasooriya

A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...Nandana Mihindukulasooriya
 
Leveraging Semantic Parsing for Relation Linking over Knowledge Bases
Leveraging Semantic Parsing for Relation Linking over Knowledge BasesLeveraging Semantic Parsing for Relation Linking over Knowledge Bases
Leveraging Semantic Parsing for Relation Linking over Knowledge BasesNandana Mihindukulasooriya
 
Loupe API - A Linked Data Profiling Service for Quality Assessment
Loupe API - A Linked Data Profiling Service for Quality AssessmentLoupe API - A Linked Data Profiling Service for Quality Assessment
Loupe API - A Linked Data Profiling Service for Quality AssessmentNandana Mihindukulasooriya
 
Collaborative Ontology Evolution and Data Quality - An Empirical Analysis
Collaborative Ontology Evolution and Data Quality - An Empirical AnalysisCollaborative Ontology Evolution and Data Quality - An Empirical Analysis
Collaborative Ontology Evolution and Data Quality - An Empirical AnalysisNandana Mihindukulasooriya
 
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...Nandana Mihindukulasooriya
 
An analysis of the quality issues of the properties available in the Spanish ...
An analysis of the quality issues of the properties available in the Spanish ...An analysis of the quality issues of the properties available in the Spanish ...
An analysis of the quality issues of the properties available in the Spanish ...Nandana Mihindukulasooriya
 
Describing LDP Applications with the Hydra Core Vocabulary
Describing LDP Applications with the Hydra Core VocabularyDescribing LDP Applications with the Hydra Core Vocabulary
Describing LDP Applications with the Hydra Core VocabularyNandana Mihindukulasooriya
 
Learning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesLearning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesNandana Mihindukulasooriya
 
Linked data platform adapter for bugzilla poster
Linked data platform adapter for bugzilla posterLinked data platform adapter for bugzilla poster
Linked data platform adapter for bugzilla posterNandana Mihindukulasooriya
 
LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...Nandana Mihindukulasooriya
 
morph-LDP: An R2RML-based Linked Data Platform implementation
morph-LDP: An R2RML-based Linked Data Platform implementationmorph-LDP: An R2RML-based Linked Data Platform implementation
morph-LDP: An R2RML-based Linked Data Platform implementationNandana Mihindukulasooriya
 

Plus de Nandana Mihindukulasooriya (20)

A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
 
Leveraging Semantic Parsing for Relation Linking over Knowledge Bases
Leveraging Semantic Parsing for Relation Linking over Knowledge BasesLeveraging Semantic Parsing for Relation Linking over Knowledge Bases
Leveraging Semantic Parsing for Relation Linking over Knowledge Bases
 
ISWC 2020 - Semantic Answer Type Prediction
ISWC 2020 - Semantic Answer Type PredictionISWC 2020 - Semantic Answer Type Prediction
ISWC 2020 - Semantic Answer Type Prediction
 
Fitur - HackaTrips 2018!
Fitur - HackaTrips 2018!Fitur - HackaTrips 2018!
Fitur - HackaTrips 2018!
 
Repairing Hidden Links in Linked Data
Repairing Hidden Links in Linked DataRepairing Hidden Links in Linked Data
Repairing Hidden Links in Linked Data
 
Loupe API - A Linked Data Profiling Service for Quality Assessment
Loupe API - A Linked Data Profiling Service for Quality AssessmentLoupe API - A Linked Data Profiling Service for Quality Assessment
Loupe API - A Linked Data Profiling Service for Quality Assessment
 
Research Poster Design
Research Poster DesignResearch Poster Design
Research Poster Design
 
Hidden Gems
Hidden GemsHidden Gems
Hidden Gems
 
Collaborative Ontology Evolution and Data Quality - An Empirical Analysis
Collaborative Ontology Evolution and Data Quality - An Empirical AnalysisCollaborative Ontology Evolution and Data Quality - An Empirical Analysis
Collaborative Ontology Evolution and Data Quality - An Empirical Analysis
 
Erasmus+ promotional event - Kandy, Sri Lanka
Erasmus+ promotional event - Kandy, Sri LankaErasmus+ promotional event - Kandy, Sri Lanka
Erasmus+ promotional event - Kandy, Sri Lanka
 
Loupe model - Use Cases and Requirements
Loupe model - Use Cases and Requirements Loupe model - Use Cases and Requirements
Loupe model - Use Cases and Requirements
 
4V - WP3 Progress Report (TIN2013-46238)
4V - WP3 Progress Report (TIN2013-46238)4V - WP3 Progress Report (TIN2013-46238)
4V - WP3 Progress Report (TIN2013-46238)
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
 
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
 
An analysis of the quality issues of the properties available in the Spanish ...
An analysis of the quality issues of the properties available in the Spanish ...An analysis of the quality issues of the properties available in the Spanish ...
An analysis of the quality issues of the properties available in the Spanish ...
 
Describing LDP Applications with the Hydra Core Vocabulary
Describing LDP Applications with the Hydra Core VocabularyDescribing LDP Applications with the Hydra Core Vocabulary
Describing LDP Applications with the Hydra Core Vocabulary
 
Learning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesLearning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examples
 
Linked data platform adapter for bugzilla poster
Linked data platform adapter for bugzilla posterLinked data platform adapter for bugzilla poster
Linked data platform adapter for bugzilla poster
 
LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...
 
morph-LDP: An R2RML-based Linked Data Platform implementation
morph-LDP: An R2RML-based Linked Data Platform implementationmorph-LDP: An R2RML-based Linked Data Platform implementation
morph-LDP: An R2RML-based Linked Data Platform implementation
 

Dernier

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

A Distributed Transaction Model for Read-Write Linked Data Applications

  • 1. A Distributed Transaction Model for Read-Write Linked Data Applications Nandana Mihindukulasooriya Supervised by: Raúl García Castro and Asunción Gómez-Pérez Ontology Engineering Group, Universidad Politécnica de Madrid, Spain {nmihindu, rgarcia, asun}@fi.upm.es Read-write Linked Data applications provide a novel alternative to application integration that helps breaking data silos by combining the Semantic Web technologies with the REST design principles. One drawback that hinders the adoption of this approach in enterprise systems is the lack of transactions support. Objective: Define a REST-compliant distributed transaction model for data-intensive read-write Linked Data applications • Linked Data / Semantic Web technologies bring several benefits to EAI by breaking data silos * Global identifiers and typed links (Linked Data) * Ease of merging data from sources (RDF) * Explicit semantics of data (OWL/RDFS) • Lack of support for quality-of-services hinders their adoption in enterprise systems • Common transaction scenarios • Composite Linked Data applications • Business workflows Our approach The key features of the proposed transaction model are: * Transactions as Linked Data resources * Transaction ontology and media types * Hypermedia-driven * Multi-version concurrency control * aligned with W3C LDP * Distributed transactions support Motivation Presenter Nandana Mihindukulasooriya @nandanamihindu / nmihindu@fi.upm.es State-of-the-art • RESTful transaction models * 8+ models in the literature * optimistic, pessimistic, and reservation models * few use cases are well-covered (TCC) • Challenges for the current models * Providing the strong consistency guarantees while adhering to the REST constraints (e.g., isolation vs statelessness) * Distributed transactions on the web * Create and delete operations * Fault handling References: [1] N. Mihindukulasooriya, M. Esteban-Gutierrez, and R. García-Castro. Seven challenges for RESTful transaction models. In Proceedings of the companion publication of the 23rd international conference on World wide web, pages 949–952, Seoul, South Korea, Apr 2014. [2] N. Mihindukulasooriya, R. García-Castro, and A. Gómez-Pérez. A Distributed Transaction Model for Read-Write Linked Data Applications. Engineering the Web in the Big Data Era. Springer International Publishing, 2015. 631-634. [3] N. Mihindukulasooriya, M. Esteban-Gutierrez, R. García-Castro, and A. Gómez-Pérez. A Survey of RESTful Transaction Models: One Model Does not Fit All. Accepted for the Journal of Web Engineering. Transaction ontology Transaction lifecycle dependsOn {transitive} Transaction ActiveTransaction status=Active Finished Transaction Lock SharedLock access=Shared Transactional Resource Transactional Container Persistent Provisional Resource state=Persistent Transient Provisional Resource state=Transient Transaction Manager Transaction Status Transaction Composition InFlightTransaction status={Committing, Aborting, Rollingback} Ongoing Transaction AccessType hasWorkingCopy {owl:InverseFunctionalProperty} ExclusiveLock access=Exclusive Provisional Resource access {owl:cardinality 1} exhaustive {owl:unionOf} disjoint {owl:disjointWith} disjoint {owl:disjointWith} exhaustive {owl:unionOf} disjoint {owl:disjointWith} exhaustive {owl:unionOf} disjoint {owl:disjointWith} status {owl:cardinality 1} exhaustive {owl:unionOf} hasParticipant {owl:InverseFunctionalProperty, owl:minQualifiedCardinality 1} participatesIn {owl:maxQualifiedCardinality 1} disjoint {owl:disjointWith} exhaustive {owl:unionOf} controlledBy {owl:cardinality 1} involves hasLock {owl:InverseFunctionalProperty} isWorkingCopyOf {copyFor ○ locks} locks {owl:InverseFunctionalProperty, owl:cardinality 1} contains {owl:InverseFunctionalProperty} manages {owl:InverseFunctionalProperty} Persistency State state {owl:cardinality 1} hasPersistentCopy {owl:cardinality1} hasTransientCopy hasNestedTransientCopy {hasWorkingCopy○hasDependant} RollbackFailed Transaction status=RollbackFailed Completed Transaction Committed Transaction status=Committed Rolledback Transaction status=Rolledback Aborted Transaction status=Aborted AbortFailed Transaction status=AbortFailed Failed Transaction exhaustive {owl:unionOf} disjoint {owl:disjointWith} disjoint {owl:disjointWith} exhaustive {owl:unionOf} On-going In-Flight Active Committing Aborting Rolling Back Committed Aborted Rolledback «new» «commit» «abort» «rollback» «complete» «complete» «complete» Completed «dispose» «dispose» «dispose» «enroll» POST TransactionManager POST Transaction/E DELETE Transaction DELETE Transaction DELETE Transaction POST Transaction/A POST Transaction/C Failed Rollback Failed Abort Failed «fail» «fail» Finished Protocol Overview