SlideShare uma empresa Scribd logo
1 de 18
Center for
Open
Middleware
Center for
Open
Middleware
Linked Data Platform
as a novel approach for
Enterprise Application Integration
Nandana Mihindukulasooriya
Raúl García Castro
Miguel Esteban Gutiérrez
Asunción Gómez Pérez
Center for
Open
Middleware
A real world integration use case
2
Same domain,
similar concepts
Different schemas,
technologies,
interfaces
Center for
Open
Middleware
Different levels of EAI
3
• Physical Integration
• Interconnection of devices via computer networks
• Application Integration
• Application connectivity (interfaces)
• Data integration
• Syntactic heterogeneity
• Structural heterogeneity
• Semantic heterogeneity
• Process Integration
• Orchestration
• Choreography
Center for
Open
Middleware
Enterprise Application Integration (EAI)
4
• Businesses processes spread across
• Multiple domains / aspects
• Multiple organizations
• Application heterogeneity
• Data model
• Business logic and restrictions
• Interfaces
• Integrated applications
• Share data and processing among any connected applications in
the enterprise
• Exchange business level information in formats and contexts that
each application understand
Center for
Open
Middleware
ALM iStack Project
5
• Objective:
•To evaluate and foster the adoption of Linked Data
technologies as the means for facilitating real-time
application integration in enterprise-grade environments.
Center for
Open
Middleware
Center for
Open
Middleware
Linked Data for EAI
6
• What are the concrete benefits that Linked Data-based
EAI brings when compared to the current approaches
followed in industry?
• Is this approach mature and enterprise ready? If not,
which are the gaps / challenges ?
• What are the lessons learned from the current projects
using Linked Data for EAI?
Center for
Open
Middleware
Why Linked Data ?
7
• Global identifiers that are dereferenceable for data
• Easily accessible data using HTTP
• Reconciliation of duplicate data
• Avoid data silos
• Typed links between data from different sources
• Ability to traverse through data to find more information and context
• Flexible graph based RDF data model
• Easy to merge data from different sources
• Multiple schemas can live together
• Easy to evolve
• Richer knowledge representation and modelling
• Mappings without complex transformations
• By adding more information rather than converting data
Not
an exhaustive
list
Center for
Open
Middleware
Linked Data
8
• Use URIs as names for things
• Use HTTP URIs so that people
can look up those names.
• When someone looks up a URI,
provide useful information, using
the standards (RDF*, SPARQL)
• Include links to other URIs. so
that they can discover more
things
REST
• Resource identification
• Uniform interfaces
• Self-descriptive messages
• Hypermedia as the engine of
application state (HATEOAS)
• Stateless interactions
Center for
Open
Middleware
Linked Data Platform
http://www.w3.org/2012/ldp/
9
• RESTful protocol for Read / Write Linked Data
• Extensions to HTTP protocol
• Pagination, ordering, partial updates, introspection, creation factories,
collections
• Standardization  Interoperability
• Developed by W3C Linked Data Platform Working Group
• IBM, Oracle, Fujistu, Base22, OpenLink Software, UPM, University of
Oxford, DERI …
• Progress
• Currently addressing first round of public comments
• Ready for the second public review soon
• Current and potential implementations
• OpenLink Virtuoso, Eclipse Lyo, ALM iStack middleware, Apache
Marmotta (Incubating), Callimachus, Tabulator, rdflib.js, RWW.IO, …
Center for
Open
Middleware
ALM Stack implementation
10
• A proof of concept implementation using W3C Linked
Data Platform protocol for application integration
• Application Lifecycle Management (ALM) domain
• Integrating tools used in software development process
• Uses extended version of OASIS Open Service Lifecycle
Collaboration (OSLC) vocabularies
• Open Source under Apache License
Center for
Open
Middleware
Architecture of the Proof-of-Concept
11
Center for
Open
Middleware
Lessons learned
12
• Incremental adaption
• Native LDP support Vs LDP adapters
• Publishing application data as Linked Data is not hard
• Consuming link data is not as easy
• Coreferences, provenance, licensing, reliability, business logic
integration
• A lot to learn from other areas
• SOA, Web Services, Web Applications
• Databases
• Challenging enterprise requirements
• Security, RDF data validation, transactions, performance, etc.
Center for
Open
Middleware
Security
13
• Security requirements
• Authentication, Authorization, Accounting (AAA)
• Integrity, Confidentiality
• Privacy, licensing
• Can’t we just use what is used by current web apps ?
• HTTP Basic Auth and Digest Access Auth
• TLS / SSL
• User-centric decentralized identity systems
• OpenID, BrowserID
• OAuth
• Can we do more with Linked Data ?
• WebID
• Web Access Control
• S4AC, PPO, RelBAC, and AMO ontologies
• Future plans
• W3C Web Access Control Working Group
Center for
Open
Middleware
RDF Data Validation
14
• Application needs to do input validations
• Don’t we already have schema languages ?
• RDF Schema and OWL
• Inferencing vs validation
• Open World Assumption and Non-unique Name Assumption
• Current approaches
• OWL with integrity constraints (Alternative semantics for OWL)
• SPARQL and SPIN-based solutions
• Resource Shapes
• and a lot more
• https://www.w3.org/2012/12/rdf-val/agenda
• Future plans
• W3C RDF Validation Working Group
Center for
Open
Middleware
Transaction in LDP
15
• Do we really need transactions ?
• Data consistency is vital for some applications
• What can we learn from databases and web apps ?
• Distributed databases
• ACID vs BASE
• Current approaches for RESTful applications
• Transactions as resources (ROA)
• Try-Cancel/Confirm pattern
• Optimistic Concurrency control methods (with E-tags)
• Lockable resources
Center for
Open
Middleware
and more topics
16
• Vocabulary Management and Discovery
• Resource Versioning
• Provenance management
• Introspection Mechanisms
• Event Processing
• Application models, design patterns, anti-patterns
• Resource identity management (coreference & naming
governance)
• Partial resource retrievals and queries
• Performance and caching
• Testing and monitoring
Center for
Open
Middleware
Contact
17
• Questions, feedback, suggestions, collaborations …
• Prof. Asunción Gómez Pérez
asun@fi.upm.es
contact.alm-
istack@centeropenmiddleware.com
Center for
Open
Middleware
Center for
Open
Middleware
Fourth International Workshop on
Consuming Linked Data 2013
October 22nd, 2013
Nandana Mihindukulasooriya,
Raúl García Castro,
Miguel Esteban Gutiérrez,
Asunción Gómez Pérez
Thank you

Mais conteúdo relacionado

Mais procurados

Data wharehouse project
Data wharehouse projectData wharehouse project
Data wharehouse project
Mohit Suri
 
Texas navigator planning guide5 10
Texas navigator planning guide5 10Texas navigator planning guide5 10
Texas navigator planning guide5 10
Sue Bennett
 

Mais procurados (20)

Apache Atlas: Tracking dataset lineage across Hadoop components
Apache Atlas: Tracking dataset lineage across Hadoop componentsApache Atlas: Tracking dataset lineage across Hadoop components
Apache Atlas: Tracking dataset lineage across Hadoop components
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache Atlas
 
Unleashing the power of apache atlas with apache - virtual dataconnector
Unleashing the power of apache atlas with apache  - virtual dataconnectorUnleashing the power of apache atlas with apache  - virtual dataconnector
Unleashing the power of apache atlas with apache - virtual dataconnector
 
Atlas and ranger epam meetup
Atlas and ranger epam meetupAtlas and ranger epam meetup
Atlas and ranger epam meetup
 
HDP Next: Governance
HDP Next: GovernanceHDP Next: Governance
HDP Next: Governance
 
Or2019 DSpace 7 Enhanced submission & workflow
Or2019 DSpace 7 Enhanced submission & workflowOr2019 DSpace 7 Enhanced submission & workflow
Or2019 DSpace 7 Enhanced submission & workflow
 
Security and Data Governance using Apache Ranger and Apache Atlas
Security and Data Governance using Apache Ranger and Apache AtlasSecurity and Data Governance using Apache Ranger and Apache Atlas
Security and Data Governance using Apache Ranger and Apache Atlas
 
Data Governance - Atlas 7.12.2015
Data Governance - Atlas 7.12.2015Data Governance - Atlas 7.12.2015
Data Governance - Atlas 7.12.2015
 
RESTful services
RESTful servicesRESTful services
RESTful services
 
Apache Atlas. Data Governance for Hadoop. Strata London 2015
Apache Atlas. Data Governance for Hadoop. Strata London 2015Apache Atlas. Data Governance for Hadoop. Strata London 2015
Apache Atlas. Data Governance for Hadoop. Strata London 2015
 
Security overview (grahame)
Security overview (grahame)Security overview (grahame)
Security overview (grahame)
 
Driving Enterprise Data Governance for Big Data Systems through Apache Falcon
Driving Enterprise Data Governance for Big Data Systems through Apache FalconDriving Enterprise Data Governance for Big Data Systems through Apache Falcon
Driving Enterprise Data Governance for Big Data Systems through Apache Falcon
 
Data wharehouse project
Data wharehouse projectData wharehouse project
Data wharehouse project
 
Furore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advancedFurore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advanced
 
Data Discovery & Lineage in Enterprise Hadoop
Data Discovery & Lineage in Enterprise HadoopData Discovery & Lineage in Enterprise Hadoop
Data Discovery & Lineage in Enterprise Hadoop
 
Semantic Web use cases in outcomes research
Semantic Web use cases in outcomes researchSemantic Web use cases in outcomes research
Semantic Web use cases in outcomes research
 
Texas navigator planning guide5 10
Texas navigator planning guide5 10Texas navigator planning guide5 10
Texas navigator planning guide5 10
 
DSpace-CRIS 7: What is Coming? OR2020
DSpace-CRIS 7: What is Coming? OR2020DSpace-CRIS 7: What is Coming? OR2020
DSpace-CRIS 7: What is Coming? OR2020
 
Profiling with clin fhir
Profiling with clin fhirProfiling with clin fhir
Profiling with clin fhir
 
Digital library and MLE integration - where are we now and where do we want t...
Digital library and MLE integration - where are we now and where do we want t...Digital library and MLE integration - where are we now and where do we want t...
Digital library and MLE integration - where are we now and where do we want t...
 

Destaque

Semantic Media Management with Apache Marmotta
Semantic Media Management with Apache MarmottaSemantic Media Management with Apache Marmotta
Semantic Media Management with Apache Marmotta
Thomas Kurz
 
LDP Presentation
LDP PresentationLDP Presentation
LDP Presentation
hayelikahn
 

Destaque (17)

Customer Relationship Management Raghu Seelamonthula
Customer Relationship Management   Raghu SeelamonthulaCustomer Relationship Management   Raghu Seelamonthula
Customer Relationship Management Raghu Seelamonthula
 
(Enterprise) Linked Data Platform a new standard to manage LOD
(Enterprise) Linked Data Platform a new standard to manage LOD(Enterprise) Linked Data Platform a new standard to manage LOD
(Enterprise) Linked Data Platform a new standard to manage LOD
 
Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)
 
Apache marmotta
Apache marmottaApache marmotta
Apache marmotta
 
Linked Media and Data Using Apache Marmotta
Linked Media and Data Using Apache MarmottaLinked Media and Data Using Apache Marmotta
Linked Media and Data Using Apache Marmotta
 
Semantic Media Management with Apache Marmotta
Semantic Media Management with Apache MarmottaSemantic Media Management with Apache Marmotta
Semantic Media Management with Apache Marmotta
 
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
 
Introduction to LDP in Apache Marmotta
Introduction to LDP in Apache MarmottaIntroduction to LDP in Apache Marmotta
Introduction to LDP in Apache Marmotta
 
LDP Presentation
LDP PresentationLDP Presentation
LDP Presentation
 
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
 
Apache Marmotta - Introduction
Apache Marmotta - IntroductionApache Marmotta - Introduction
Apache Marmotta - Introduction
 
Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
CRM Strategy
CRM StrategyCRM Strategy
CRM Strategy
 
CIM CRM Workshop
CIM CRM WorkshopCIM CRM Workshop
CIM CRM Workshop
 

Semelhante a Linked Data Platform as a novel approach for Enterprise Application Integration

Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application Development
Peter Haase
 
Linked open data project
Linked open data projectLinked open data project
Linked open data project
Faathima Fayaza
 

Semelhante a Linked Data Platform as a novel approach for Enterprise Application Integration (20)

Phase two of OpenAthens SP evolution including OpenID connect option
Phase two of OpenAthens SP evolution including OpenID connect optionPhase two of OpenAthens SP evolution including OpenID connect option
Phase two of OpenAthens SP evolution including OpenID connect option
 
Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application Development
 
Building Enterprise-Ready Knowledge Graph Applications in the Cloud
Building Enterprise-Ready Knowledge Graph Applications in the CloudBuilding Enterprise-Ready Knowledge Graph Applications in the Cloud
Building Enterprise-Ready Knowledge Graph Applications in the Cloud
 
Introduction to APIs and Linked Data
Introduction to APIs and Linked DataIntroduction to APIs and Linked Data
Introduction to APIs and Linked Data
 
Linked open data project
Linked open data projectLinked open data project
Linked open data project
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
 
5 Tips to Optimize SharePoint While Preparing for Hybrid
5 Tips to Optimize SharePoint While Preparing for Hybrid5 Tips to Optimize SharePoint While Preparing for Hybrid
5 Tips to Optimize SharePoint While Preparing for Hybrid
 
Linked Services for the Web of Data
Linked Services for the Web of DataLinked Services for the Web of Data
Linked Services for the Web of Data
 
Application integration with the W3C Linked Data standards
Application integration with the W3C Linked Data standardsApplication integration with the W3C Linked Data standards
Application integration with the W3C Linked Data standards
 
Lawless-3-jun15
Lawless-3-jun15Lawless-3-jun15
Lawless-3-jun15
 
we to deep learning
we to deep learning we to deep learning
we to deep learning
 
emantic web technologies and applications for Ins
emantic web technologies and applications for Insemantic web technologies and applications for Ins
emantic web technologies and applications for Ins
 
Linked (Open) Data
Linked (Open) DataLinked (Open) Data
Linked (Open) Data
 
The Web of Data: The W3C Semantic Web Initiative
The Web of Data: The W3C Semantic Web InitiativeThe Web of Data: The W3C Semantic Web Initiative
The Web of Data: The W3C Semantic Web Initiative
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based Approach
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the Software
 
Deploying and Managing Artificial Intelligence Services using the Open Data H...
Deploying and Managing Artificial Intelligence Services using the Open Data H...Deploying and Managing Artificial Intelligence Services using the Open Data H...
Deploying and Managing Artificial Intelligence Services using the Open Data H...
 
Delivering a Linked Data warehouse and realising the power of graphs
Delivering a Linked Data warehouse and realising the power of graphsDelivering a Linked Data warehouse and realising the power of graphs
Delivering a Linked Data warehouse and realising the power of graphs
 
Become an data driven organization through unified metadata using ODPi Egeria
Become an data driven organization through unified metadata using ODPi EgeriaBecome an data driven organization through unified metadata using ODPi Egeria
Become an data driven organization through unified metadata using ODPi Egeria
 

Mais 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
 

Mais 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!
 
A Distributed Transaction Model for Read-Write Linked Data Applications
A Distributed Transaction Model for Read-Write Linked Data ApplicationsA Distributed Transaction Model for Read-Write Linked Data Applications
A Distributed Transaction Model for Read-Write Linked Data Applications
 
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)
 
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
 
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
 
ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data
 

Último

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

+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...
 
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...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Linked Data Platform as a novel approach for Enterprise Application Integration

  • 1. Center for Open Middleware Center for Open Middleware Linked Data Platform as a novel approach for Enterprise Application Integration Nandana Mihindukulasooriya Raúl García Castro Miguel Esteban Gutiérrez Asunción Gómez Pérez
  • 2. Center for Open Middleware A real world integration use case 2 Same domain, similar concepts Different schemas, technologies, interfaces
  • 3. Center for Open Middleware Different levels of EAI 3 • Physical Integration • Interconnection of devices via computer networks • Application Integration • Application connectivity (interfaces) • Data integration • Syntactic heterogeneity • Structural heterogeneity • Semantic heterogeneity • Process Integration • Orchestration • Choreography
  • 4. Center for Open Middleware Enterprise Application Integration (EAI) 4 • Businesses processes spread across • Multiple domains / aspects • Multiple organizations • Application heterogeneity • Data model • Business logic and restrictions • Interfaces • Integrated applications • Share data and processing among any connected applications in the enterprise • Exchange business level information in formats and contexts that each application understand
  • 5. Center for Open Middleware ALM iStack Project 5 • Objective: •To evaluate and foster the adoption of Linked Data technologies as the means for facilitating real-time application integration in enterprise-grade environments. Center for Open Middleware
  • 6. Center for Open Middleware Linked Data for EAI 6 • What are the concrete benefits that Linked Data-based EAI brings when compared to the current approaches followed in industry? • Is this approach mature and enterprise ready? If not, which are the gaps / challenges ? • What are the lessons learned from the current projects using Linked Data for EAI?
  • 7. Center for Open Middleware Why Linked Data ? 7 • Global identifiers that are dereferenceable for data • Easily accessible data using HTTP • Reconciliation of duplicate data • Avoid data silos • Typed links between data from different sources • Ability to traverse through data to find more information and context • Flexible graph based RDF data model • Easy to merge data from different sources • Multiple schemas can live together • Easy to evolve • Richer knowledge representation and modelling • Mappings without complex transformations • By adding more information rather than converting data Not an exhaustive list
  • 8. Center for Open Middleware Linked Data 8 • Use URIs as names for things • Use HTTP URIs so that people can look up those names. • When someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL) • Include links to other URIs. so that they can discover more things REST • Resource identification • Uniform interfaces • Self-descriptive messages • Hypermedia as the engine of application state (HATEOAS) • Stateless interactions
  • 9. Center for Open Middleware Linked Data Platform http://www.w3.org/2012/ldp/ 9 • RESTful protocol for Read / Write Linked Data • Extensions to HTTP protocol • Pagination, ordering, partial updates, introspection, creation factories, collections • Standardization  Interoperability • Developed by W3C Linked Data Platform Working Group • IBM, Oracle, Fujistu, Base22, OpenLink Software, UPM, University of Oxford, DERI … • Progress • Currently addressing first round of public comments • Ready for the second public review soon • Current and potential implementations • OpenLink Virtuoso, Eclipse Lyo, ALM iStack middleware, Apache Marmotta (Incubating), Callimachus, Tabulator, rdflib.js, RWW.IO, …
  • 10. Center for Open Middleware ALM Stack implementation 10 • A proof of concept implementation using W3C Linked Data Platform protocol for application integration • Application Lifecycle Management (ALM) domain • Integrating tools used in software development process • Uses extended version of OASIS Open Service Lifecycle Collaboration (OSLC) vocabularies • Open Source under Apache License
  • 12. Center for Open Middleware Lessons learned 12 • Incremental adaption • Native LDP support Vs LDP adapters • Publishing application data as Linked Data is not hard • Consuming link data is not as easy • Coreferences, provenance, licensing, reliability, business logic integration • A lot to learn from other areas • SOA, Web Services, Web Applications • Databases • Challenging enterprise requirements • Security, RDF data validation, transactions, performance, etc.
  • 13. Center for Open Middleware Security 13 • Security requirements • Authentication, Authorization, Accounting (AAA) • Integrity, Confidentiality • Privacy, licensing • Can’t we just use what is used by current web apps ? • HTTP Basic Auth and Digest Access Auth • TLS / SSL • User-centric decentralized identity systems • OpenID, BrowserID • OAuth • Can we do more with Linked Data ? • WebID • Web Access Control • S4AC, PPO, RelBAC, and AMO ontologies • Future plans • W3C Web Access Control Working Group
  • 14. Center for Open Middleware RDF Data Validation 14 • Application needs to do input validations • Don’t we already have schema languages ? • RDF Schema and OWL • Inferencing vs validation • Open World Assumption and Non-unique Name Assumption • Current approaches • OWL with integrity constraints (Alternative semantics for OWL) • SPARQL and SPIN-based solutions • Resource Shapes • and a lot more • https://www.w3.org/2012/12/rdf-val/agenda • Future plans • W3C RDF Validation Working Group
  • 15. Center for Open Middleware Transaction in LDP 15 • Do we really need transactions ? • Data consistency is vital for some applications • What can we learn from databases and web apps ? • Distributed databases • ACID vs BASE • Current approaches for RESTful applications • Transactions as resources (ROA) • Try-Cancel/Confirm pattern • Optimistic Concurrency control methods (with E-tags) • Lockable resources
  • 16. Center for Open Middleware and more topics 16 • Vocabulary Management and Discovery • Resource Versioning • Provenance management • Introspection Mechanisms • Event Processing • Application models, design patterns, anti-patterns • Resource identity management (coreference & naming governance) • Partial resource retrievals and queries • Performance and caching • Testing and monitoring
  • 17. Center for Open Middleware Contact 17 • Questions, feedback, suggestions, collaborations … • Prof. Asunción Gómez Pérez asun@fi.upm.es contact.alm- istack@centeropenmiddleware.com
  • 18. Center for Open Middleware Center for Open Middleware Fourth International Workshop on Consuming Linked Data 2013 October 22nd, 2013 Nandana Mihindukulasooriya, Raúl García Castro, Miguel Esteban Gutiérrez, Asunción Gómez Pérez Thank you

Notas do Editor

  1. Almost every organization today uses set of informations systems in their
  2. The ideas that I will be presenting today have their origin in the work we are carrying out in the context of the ALM iStack project in collaboration with Bank of Santander. The objective of the project is to foster the adoption of Linked Data as an enabler technology for the integration of ALM applications in enterprise-grade environments. One of the challenges that we’ve found out during this first year of work is the necessity of ensuring that the data exchanged between the enterprise applications is consistent and valid while also keeping the integrity of the data in each of these applications.
  3. http://www.slideshare.net/marin_dimitrov/linked-data-for-the-enterprise-opportunities-and-challenges?from_search=6