SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Center for
Open
Middleware
Center for
Open
Middleware
RDF Validation in a Linked Data world
A vision beyond structural and value range validation
Miguel Esteban Gutiérrez,
Raúl García Castro,
Nandana Mihindukulasooriya
RDF Validation Workshop
September 10th-11th, 2013
Center for
Open
Middleware
Linked Data & the ALM iStack Project
2
• Objective:
To foster the adoption of Linked Data technologies as
the means for facilitating application integration in
enterprise-grade environments in the ALM domain
• Challenge:
Provide the means for ensuring that the data exchanged
between the applications of the enterprise portfolio is
consistent and valid whilst keeping the integrity of the
data in each of these applications
Center for
Open
Middleware
Use case
3
Defect
reception
Verification
Diagnosis
and
solution
Solution
integration
Fix
assignment
Fix
certification
Simplified Corrective Maintenance Process
http://sites.google.com/a/centeropenmiddleware.com/alm-istack/deliverables/R1.3_ALM_iStack_Proof-of-Concept.pdf
CENTER FOR OPEN MIDDLEWARE
Asistente automático al desarrollo
Implementation and Design of the
ALM iStack Proof-of-concept
Miguel Esteban Gutiérrez,
Raúl García-Castro, Nandana Mihindukulasooriya
Document Identifier: ALM-iStack/2013/R1.3
Version: 1.00
Class deliverable: ALM iStack – COM 2013 – Area 4
Date: July 25
th
, 2013
State: Final
Distribution: Public
Center for
Open
Middleware
Use case scenario
4
Change
Management
Requirement
Management
Configuration
Management
Quality
Management
Asset
Management
Organization
Management
ALM
Application
Data
model
Remote API
User
Interface
LDP
Center for
Open
Middleware
Linked Data Application “Maturity Model”
5
• Linked Data Enabled Application
• Expose all or part of its data following the Linked Data principles
• The data exposed is “sound and complete” from the application
perspective
• Linked Data Capable Application
• Consumes data published following the Linked Data principles
• Linked Data Aware Application
• Linked Data Enabled and Linked Data Capable application
• Capable of integrating its own data with other Linked Data
Require RDF
validation process
Center for
Open
Middleware
Designing the RDF validation process
6
• Data source factors
• Behavioral aspects
• Structural aspects
• Procedure factors
• Data aspects
• Temporal aspects
• Context factors
• Operational aspects
Center for
Open
Middleware
Data source factors (I)
7
• Dynamics
• Static data (i.e., periodic bug reports)
One-time validation (i.e., validation caching)
• Variable data (i.e., live data)
• Timely updated data (i.e., statistical bug reports)
Periodic validation (i.e., validation caching + validation triggering)
• Randomly updated data (i.e., a particular bug)
Per-operation validation
Center for
Open
Middleware
Data source factors (II)
8
• Publication strategy
• Disallow inline resource definition
• Allow inline resource definition
• Resource aggregation pattern
• Resource composition pattern
products:prod3231 a ai:Product;
dc:title "SEALS Platform"@en;
ai:isInvolvedIn roles:role1002;
ai:hasWorkingGroup wg:wg44.
products:prod3231 a ai:Product;
dc:title "SEALS Platform"@en;
ai:isInvolvedIn roles:role1002;
ai:hasWorkingGroup wg:wg44.
wg:wg44 a foaf:Group;
ai:belongsToWorkArea ai:workAreaDevelopment;
ai:member person:pr82;
ai:worksInProduct products:prod3231.
roles:role1002 a ai:ProductRole;
ai:involves ai:roleMaintainer;
ai:involves products:prod3231;
ai:involves person:pr82.
products:prod3231 a ai:Product;
dc:title "SEALS Platform"@en;
ai:isInvolvedIn comp:mpr;
ai:hasWorkingGroup comp:wg.
comp:wg a foaf:Group;
ai:belongsToWorkArea ai:workAreaDevelopment;
ai:member person:pr82;
ai:worksInProduct products:prod3231.
comp:mpr a ai:ProductRole;
ai:involves ai:roleMaintainer;
ai:involves products:prod3231;
ai:involves person:pr82.
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> .
@prefix products: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/products/> .
@prefix comp: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/products/prod3231#> .
@prefix roles: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/roles/> .
@prefix wg: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/groups/> .
@prefix persons: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/persons/> .
get http://www.example.org/oms/ldp/products/prod3231
Center for
Open
Middleware
Data source factors (III)
9
• Provision strategy
• Raw data
• Materialized data
• Partial materialization
• Full materialization
versions:ver1244 a ai:Version;
oslc_asset:version "1.0"^^xsd:string;
ai:isVersionOf products:prod3231.
versions:ver1244 a ai:Version, oslc_asset:Asset;
oslc_asset:version "1.0"^^xsd:string;
ai:isVersionOf products:prod3231.
versions:ver1244 a ai:Version, oslc_asset:Asset;
oslc_asset:version "1.0"^^xsd:string;
ai:isVersionOf products:prod3231.
products:prod3231 a ai:Product;
ai:hasVersion versions:ver1244.
@prefix oslc_asset: <http://open-services.net/ns/asset#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> .
@prefix products: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/products/> .
@prefix versions: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/versions/> .
get http://www.example.org/oms/ldp/versions/ver1244
Center for
Open
Middleware
Data source factors (IV)
10
• Access control
• Granularity
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix oslc_cm: <http://open-services.net/ns/cm#> .
@prefix oslc_asset: <http://open-services.net/ns/asset#> .
@prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> .
@prefix bugs: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/bugs/> .
@prefix versions: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/productversions/> .
@prefix users: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/users/> .
bugs:b43245 a ai:ClientDefect;
dcterms:title "Bugzilla adapter build is broken"^^xsd:string;
dcterms:description "Bugzilla adapter build fails due to a test failure"^^xsd:string;
dcterms:creator users:us09 ;
oslc_asset:relatedAsset versions:ver1244 ;
oslc_cm:status ai:statusNew ;
dcterms:contributor users:us4331 ;
ai:relatedIncident <http://example.org/incidents/1> .
Coarse-grained
access
Fine-grained access
(public)
Fine-grained access
(logged)
Center for
Open
Middleware
Data source factors (V)
11
• Resource state management
• Unique state
• Differentiated state (i.e., context aware)
@prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix roles: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/roles/> .
@prefix wg: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/groups/> .
@prefix persons: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/persons/> .
get http://www.example.org/oms/ldp/persons/me
persons:me a foaf:Person;
foaf:name "John Doe"@en;
foaf:mbox "john.doe@email.com"^^xsd:string;
ai:isMemberOf wg:wg44;
ai:hasCredentials [
a ai:Credentials;
ai:hasUsername "john"^^xsd:string;
ai:hasPassword "J0hn"^^xsd:string
];
ai:isInvolvedIn roles:role1002.
persons:me a foaf:Person;
foaf:name "Jane Doe"@en;
foaf:mbox "jane.doe@email.com"^^xsd:string;
ai:isMemberOf wg:wg173;
ai:hasCredentials [
a ai:Credentials;
ai:hasUsername "jane"^^xsd:string;
ai:hasPassword "J@n3"^^xsd:string
];
ai:isInvolvedIn roles:role310.
John Doe logged on Jane Doe logged on
Center for
Open
Middleware
Procedure factors (I)
12
• Number of data sources
Product Resource
Product
Version Resource
Version
User Resource
foaf:Person
Bug Resource
Defect
Issue Tracker Adapter
Version Resource
Version
Person Resource
foaf:Person
Product Resource
Product
Product
Role
foaf:Group
Organization Management System
Entity Resource
Entity
Context Resource
Context
Identity Management Service
Center for
Open
Middleware
Procedure factors (II)
13
• Data completeness
• Complete
• Closed world reasoning
• Local-closed world reasoning
• Incomplete
• Open world reasoning
Center for
Open
Middleware
Procedure factors (III)
14
• Validation scope
bugs:b43245 a ai:ClientDefect;
dcterms:title "Bugzilla adapter build is broken"^^xsd:string;
dcterms:description "Bugzilla adapter build fails due to a test failure"^^xsd:string;
dcterms:creator users:us09;
oslc_asset:relatedAsset versions:ver1244 ;
oslc_cm:status ai:statusNew ;
dcterms:contributor users:us4331 ;
ai:relatedIncident <http://example.org/incidents/1> .
@prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix oslc_asset: <http://open-services.net/ns/asset#> .
@prefix oslc_cm: <http://open-services.net/ns/cm#> .
@prefix bugs: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/bugs/> .
@prefix users: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/users/> .
@prefix persons: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/persons/> .
@prefix products: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/products/> .
@prefix roles: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/roles/> .
@prefix versions: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/versions/> .
@prefix wg: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/groups/> .
products:prod3231 a ai:Product;
dc:title "SEALS Platform"@en;
ai:isInvolvedIn roles:role1002;
ai:hasWorkingGroup wg:wg44. roles:role1002 a ai:ProductRole;
ai:involves ai:roleMaintainer;
ai:involves products:prod3231;
ai:involves users:us4331.
wg:wg44 a foaf:Group;
ai:belongsToWorkArea ai:workAreaDevelopment;
ai:member users:us4331;
ai:worksInProduct products:prod3231.
users:us4331 a foaf:Person;
foaf:name "John Doe"@en;
foaf:mbox "john.doe@email.com"^^xsd:string;
ai:isMemberOf wg:wg44;
ai:hasCredentials [
a ai:Credentials;
ai:hasUsername "jhon"^^xsd:string;
ai:hasPassword "Jh0n"^^xsd:string
];
ai:isInvolvedIn roles:role1002.
versions:ver1244 a ai:Version;
oslc_asset:version "1.0"^^xsd:string;
ai:isVersionOf products:prod3231.
DB
Center for
Open
Middleware
Procedure factors (IV)
15
• Temporal aspects
• Estimated duration
• Short-lived validation process
• Validation process is simple enough to be carried out in a short period of time
• Long-lived validation process
• Validation process requires complex and/or lengthy operations which span a
wide period of time (i.e., estatistical calculations for reports)
• Immediateness
• On-the-fly / up-front
• Validation happens as soon as the data is available (i.e., user input validation)
• Just-in-time / deferred
• Validation happens when the data is to be consumed (i.e., batch and/or async
operations)
Center for
Open
Middleware
Context factors
16
• Validation as part of a write operation
• Data provenance
• Application managed vs user provided properties
• Write once-read many vs read-write properties
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix oslc_cm: <http://open-services.net/ns/cm#> .
@prefix oslc_asset: <http://open-services.net/ns/asset#> .
@prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> .
@prefix bugs: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/bugs/> .
@prefix versions: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/productversions/> .
@prefix users: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/users/> .
bugs:b43245 a ai:ClientDefect;
dcterms:title "Bugzilla adapter build is broken"^^xsd:string;
dcterms:description "Bugzilla adapter build fails due to a test failure"^^xsd:string;
dcterms:creator users:us09 ;
oslc_asset:relatedAsset versions:ver1244 ;
oslc_cm:status ai:statusNew ;
dcterms:contributor users:us4331 ;
ai:relatedIncident <http://example.org/incidents/1> .
Must be an ITA user
Application
managed
User
provided
Fixed on creation
Free update
Center for
Open
Middleware
Conclusions
17
• RDF validation in a Linked Data scenario has other
concerns beyond traditional structural and data range
validation issues
• Procedures for validating Linked Data need to be
customized to accommodate the particularities of the
scenario in terms of the
• the data sources to be consumed,
• the processes to be carried out, and
• the context in which they are to be applied
Center for
Open
Middleware
Center for
Open
Middleware
RDF Validation in a Linked Data world
A vision beyond structural and value range validation
Miguel Esteban Gutiérrez,
Raúl García Castro,
Nandana Mihindukulasooriya
RDF Validation Workshop
September 10th-11th, 2013

Weitere ähnliche Inhalte

Andere mochten auch

Vétérenaires Sans Frontieres International
Vétérenaires Sans Frontieres InternationalVétérenaires Sans Frontieres International
Vétérenaires Sans Frontieres InternationalFAO
 
Cómo adelgazar sin recuperar los kilos perdidos
Cómo adelgazar sin recuperar los kilos perdidosCómo adelgazar sin recuperar los kilos perdidos
Cómo adelgazar sin recuperar los kilos perdidoschicadieta
 
Dicionário de Expressões
Dicionário de ExpressõesDicionário de Expressões
Dicionário de ExpressõesElsa Fernandes
 
AVIONICA
AVIONICAAVIONICA
AVIONICACithe
 
Furry Influencers and Their Fans
Furry Influencers and Their FansFurry Influencers and Their Fans
Furry Influencers and Their FansTara Hunt
 
Map Projections, Datums, GIS and GPS for Everyone
Map Projections, Datums, GIS and GPS for EveryoneMap Projections, Datums, GIS and GPS for Everyone
Map Projections, Datums, GIS and GPS for EveryoneDr. Geophysics
 
E leadership in virtuellen Teams
E leadership in virtuellen TeamsE leadership in virtuellen Teams
E leadership in virtuellen TeamsRené Keller
 
ProEvents Team presentation
ProEvents Team presentationProEvents Team presentation
ProEvents Team presentationElisabeta Ionita
 
Ventas y compras internacionales
Ventas y compras internacionalesVentas y compras internacionales
Ventas y compras internacionalesRavaventas
 
Pp mijas actividades julio 2010
Pp mijas   actividades julio 2010Pp mijas   actividades julio 2010
Pp mijas actividades julio 2010PPMIJAS
 
The world of technology
The world of technologyThe world of technology
The world of technologyDiego Restrepo
 
Actividades para el desarrollo de la ejecucion verbal
Actividades para el desarrollo de la ejecucion verbalActividades para el desarrollo de la ejecucion verbal
Actividades para el desarrollo de la ejecucion verbalRafael Martínez Gallardo
 

Andere mochten auch (20)

Eerm mapping c++
Eerm mapping c++Eerm mapping c++
Eerm mapping c++
 
Vétérenaires Sans Frontieres International
Vétérenaires Sans Frontieres InternationalVétérenaires Sans Frontieres International
Vétérenaires Sans Frontieres International
 
Cómo adelgazar sin recuperar los kilos perdidos
Cómo adelgazar sin recuperar los kilos perdidosCómo adelgazar sin recuperar los kilos perdidos
Cómo adelgazar sin recuperar los kilos perdidos
 
Central 105
Central 105Central 105
Central 105
 
Dicionário de Expressões
Dicionário de ExpressõesDicionário de Expressões
Dicionário de Expressões
 
AVIONICA
AVIONICAAVIONICA
AVIONICA
 
Furry Influencers and Their Fans
Furry Influencers and Their FansFurry Influencers and Their Fans
Furry Influencers and Their Fans
 
Map Projections, Datums, GIS and GPS for Everyone
Map Projections, Datums, GIS and GPS for EveryoneMap Projections, Datums, GIS and GPS for Everyone
Map Projections, Datums, GIS and GPS for Everyone
 
Startup Showcase - QuizUp
Startup Showcase - QuizUpStartup Showcase - QuizUp
Startup Showcase - QuizUp
 
E leadership in virtuellen Teams
E leadership in virtuellen TeamsE leadership in virtuellen Teams
E leadership in virtuellen Teams
 
English CV
English CVEnglish CV
English CV
 
Presentaciones
PresentacionesPresentaciones
Presentaciones
 
ProEvents Team presentation
ProEvents Team presentationProEvents Team presentation
ProEvents Team presentation
 
Retailing
RetailingRetailing
Retailing
 
Teruel Emprende, ¿y Tú? 2015
Teruel Emprende, ¿y Tú? 2015Teruel Emprende, ¿y Tú? 2015
Teruel Emprende, ¿y Tú? 2015
 
Ventas y compras internacionales
Ventas y compras internacionalesVentas y compras internacionales
Ventas y compras internacionales
 
Pp mijas actividades julio 2010
Pp mijas   actividades julio 2010Pp mijas   actividades julio 2010
Pp mijas actividades julio 2010
 
The world of technology
The world of technologyThe world of technology
The world of technology
 
Fedor Polyakov - Optimizing computer vision problems on mobile platforms
Fedor Polyakov - Optimizing computer vision problems on mobile platforms Fedor Polyakov - Optimizing computer vision problems on mobile platforms
Fedor Polyakov - Optimizing computer vision problems on mobile platforms
 
Actividades para el desarrollo de la ejecucion verbal
Actividades para el desarrollo de la ejecucion verbalActividades para el desarrollo de la ejecucion verbal
Actividades para el desarrollo de la ejecucion verbal
 

Ähnlich wie RDF Validation in a Linked Data World - A vision beyond structural and value range validation

Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshSion Smith
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)CIVEL Benoit
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1CIVEL Benoit
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshIanFurlong4
 
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportMaking Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportQAware GmbH
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...HostedbyConfluent
 
Live Coding 12 Factor App
Live Coding 12 Factor AppLive Coding 12 Factor App
Live Coding 12 Factor AppEmily Jiang
 
Apache Eagle at Hadoop Summit 2016 San Jose
Apache Eagle at Hadoop Summit 2016 San JoseApache Eagle at Hadoop Summit 2016 San Jose
Apache Eagle at Hadoop Summit 2016 San JoseHao Chen
 
Robustness testing
Robustness testingRobustness testing
Robustness testingCS, NcState
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowTechWell
 
Jaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageJaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageSindhura Reddy
 
Data Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryData Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryRTTS
 

Ähnlich wie RDF Validation in a Linked Data World - A vision beyond structural and value range validation (20)

Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
JESSIESEMANA_CV_1
JESSIESEMANA_CV_1JESSIESEMANA_CV_1
JESSIESEMANA_CV_1
 
RamMohan_Testing_8Exp_Resume
RamMohan_Testing_8Exp_ResumeRamMohan_Testing_8Exp_Resume
RamMohan_Testing_8Exp_Resume
 
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportMaking Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
 
Uses of Data Lakes
Uses of Data Lakes Uses of Data Lakes
Uses of Data Lakes
 
Ramesha Rao
Ramesha RaoRamesha Rao
Ramesha Rao
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
 
Live Coding 12 Factor App
Live Coding 12 Factor AppLive Coding 12 Factor App
Live Coding 12 Factor App
 
Apache Eagle: Secure Hadoop in Real Time
Apache Eagle: Secure Hadoop in Real TimeApache Eagle: Secure Hadoop in Real Time
Apache Eagle: Secure Hadoop in Real Time
 
Apache Eagle at Hadoop Summit 2016 San Jose
Apache Eagle at Hadoop Summit 2016 San JoseApache Eagle at Hadoop Summit 2016 San Jose
Apache Eagle at Hadoop Summit 2016 San Jose
 
Priyadarshi Nanda_QA_Resume
Priyadarshi Nanda_QA_ResumePriyadarshi Nanda_QA_Resume
Priyadarshi Nanda_QA_Resume
 
Robustness testing
Robustness testingRobustness testing
Robustness testing
 
Jithender_3+Years_Exp_ETL Testing
Jithender_3+Years_Exp_ETL TestingJithender_3+Years_Exp_ETL Testing
Jithender_3+Years_Exp_ETL Testing
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
 
Jaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageJaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_Datastage
 
PaaS Manager GEi
PaaS Manager GEiPaaS Manager GEi
PaaS Manager GEi
 
Data Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryData Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical Industry
 

Mehr von 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
 
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 ApplicationsNandana 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
 

Mehr von 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)
 
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...
 

Kürzlich hochgeladen

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Kürzlich hochgeladen (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

RDF Validation in a Linked Data World - A vision beyond structural and value range validation

  • 1. Center for Open Middleware Center for Open Middleware RDF Validation in a Linked Data world A vision beyond structural and value range validation Miguel Esteban Gutiérrez, Raúl García Castro, Nandana Mihindukulasooriya RDF Validation Workshop September 10th-11th, 2013
  • 2. Center for Open Middleware Linked Data & the ALM iStack Project 2 • Objective: To foster the adoption of Linked Data technologies as the means for facilitating application integration in enterprise-grade environments in the ALM domain • Challenge: Provide the means for ensuring that the data exchanged between the applications of the enterprise portfolio is consistent and valid whilst keeping the integrity of the data in each of these applications
  • 3. Center for Open Middleware Use case 3 Defect reception Verification Diagnosis and solution Solution integration Fix assignment Fix certification Simplified Corrective Maintenance Process http://sites.google.com/a/centeropenmiddleware.com/alm-istack/deliverables/R1.3_ALM_iStack_Proof-of-Concept.pdf CENTER FOR OPEN MIDDLEWARE Asistente automático al desarrollo Implementation and Design of the ALM iStack Proof-of-concept Miguel Esteban Gutiérrez, Raúl García-Castro, Nandana Mihindukulasooriya Document Identifier: ALM-iStack/2013/R1.3 Version: 1.00 Class deliverable: ALM iStack – COM 2013 – Area 4 Date: July 25 th , 2013 State: Final Distribution: Public
  • 4. Center for Open Middleware Use case scenario 4 Change Management Requirement Management Configuration Management Quality Management Asset Management Organization Management ALM Application Data model Remote API User Interface LDP
  • 5. Center for Open Middleware Linked Data Application “Maturity Model” 5 • Linked Data Enabled Application • Expose all or part of its data following the Linked Data principles • The data exposed is “sound and complete” from the application perspective • Linked Data Capable Application • Consumes data published following the Linked Data principles • Linked Data Aware Application • Linked Data Enabled and Linked Data Capable application • Capable of integrating its own data with other Linked Data Require RDF validation process
  • 6. Center for Open Middleware Designing the RDF validation process 6 • Data source factors • Behavioral aspects • Structural aspects • Procedure factors • Data aspects • Temporal aspects • Context factors • Operational aspects
  • 7. Center for Open Middleware Data source factors (I) 7 • Dynamics • Static data (i.e., periodic bug reports) One-time validation (i.e., validation caching) • Variable data (i.e., live data) • Timely updated data (i.e., statistical bug reports) Periodic validation (i.e., validation caching + validation triggering) • Randomly updated data (i.e., a particular bug) Per-operation validation
  • 8. Center for Open Middleware Data source factors (II) 8 • Publication strategy • Disallow inline resource definition • Allow inline resource definition • Resource aggregation pattern • Resource composition pattern products:prod3231 a ai:Product; dc:title "SEALS Platform"@en; ai:isInvolvedIn roles:role1002; ai:hasWorkingGroup wg:wg44. products:prod3231 a ai:Product; dc:title "SEALS Platform"@en; ai:isInvolvedIn roles:role1002; ai:hasWorkingGroup wg:wg44. wg:wg44 a foaf:Group; ai:belongsToWorkArea ai:workAreaDevelopment; ai:member person:pr82; ai:worksInProduct products:prod3231. roles:role1002 a ai:ProductRole; ai:involves ai:roleMaintainer; ai:involves products:prod3231; ai:involves person:pr82. products:prod3231 a ai:Product; dc:title "SEALS Platform"@en; ai:isInvolvedIn comp:mpr; ai:hasWorkingGroup comp:wg. comp:wg a foaf:Group; ai:belongsToWorkArea ai:workAreaDevelopment; ai:member person:pr82; ai:worksInProduct products:prod3231. comp:mpr a ai:ProductRole; ai:involves ai:roleMaintainer; ai:involves products:prod3231; ai:involves person:pr82. @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> . @prefix products: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/products/> . @prefix comp: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/products/prod3231#> . @prefix roles: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/roles/> . @prefix wg: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/groups/> . @prefix persons: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/persons/> . get http://www.example.org/oms/ldp/products/prod3231
  • 9. Center for Open Middleware Data source factors (III) 9 • Provision strategy • Raw data • Materialized data • Partial materialization • Full materialization versions:ver1244 a ai:Version; oslc_asset:version "1.0"^^xsd:string; ai:isVersionOf products:prod3231. versions:ver1244 a ai:Version, oslc_asset:Asset; oslc_asset:version "1.0"^^xsd:string; ai:isVersionOf products:prod3231. versions:ver1244 a ai:Version, oslc_asset:Asset; oslc_asset:version "1.0"^^xsd:string; ai:isVersionOf products:prod3231. products:prod3231 a ai:Product; ai:hasVersion versions:ver1244. @prefix oslc_asset: <http://open-services.net/ns/asset#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> . @prefix products: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/products/> . @prefix versions: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/versions/> . get http://www.example.org/oms/ldp/versions/ver1244
  • 10. Center for Open Middleware Data source factors (IV) 10 • Access control • Granularity @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix dcterms: <http://purl.org/dc/terms/> . @prefix oslc_cm: <http://open-services.net/ns/cm#> . @prefix oslc_asset: <http://open-services.net/ns/asset#> . @prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> . @prefix bugs: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/bugs/> . @prefix versions: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/productversions/> . @prefix users: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/users/> . bugs:b43245 a ai:ClientDefect; dcterms:title "Bugzilla adapter build is broken"^^xsd:string; dcterms:description "Bugzilla adapter build fails due to a test failure"^^xsd:string; dcterms:creator users:us09 ; oslc_asset:relatedAsset versions:ver1244 ; oslc_cm:status ai:statusNew ; dcterms:contributor users:us4331 ; ai:relatedIncident <http://example.org/incidents/1> . Coarse-grained access Fine-grained access (public) Fine-grained access (logged)
  • 11. Center for Open Middleware Data source factors (V) 11 • Resource state management • Unique state • Differentiated state (i.e., context aware) @prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix roles: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/roles/> . @prefix wg: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/groups/> . @prefix persons: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/persons/> . get http://www.example.org/oms/ldp/persons/me persons:me a foaf:Person; foaf:name "John Doe"@en; foaf:mbox "john.doe@email.com"^^xsd:string; ai:isMemberOf wg:wg44; ai:hasCredentials [ a ai:Credentials; ai:hasUsername "john"^^xsd:string; ai:hasPassword "J0hn"^^xsd:string ]; ai:isInvolvedIn roles:role1002. persons:me a foaf:Person; foaf:name "Jane Doe"@en; foaf:mbox "jane.doe@email.com"^^xsd:string; ai:isMemberOf wg:wg173; ai:hasCredentials [ a ai:Credentials; ai:hasUsername "jane"^^xsd:string; ai:hasPassword "J@n3"^^xsd:string ]; ai:isInvolvedIn roles:role310. John Doe logged on Jane Doe logged on
  • 12. Center for Open Middleware Procedure factors (I) 12 • Number of data sources Product Resource Product Version Resource Version User Resource foaf:Person Bug Resource Defect Issue Tracker Adapter Version Resource Version Person Resource foaf:Person Product Resource Product Product Role foaf:Group Organization Management System Entity Resource Entity Context Resource Context Identity Management Service
  • 13. Center for Open Middleware Procedure factors (II) 13 • Data completeness • Complete • Closed world reasoning • Local-closed world reasoning • Incomplete • Open world reasoning
  • 14. Center for Open Middleware Procedure factors (III) 14 • Validation scope bugs:b43245 a ai:ClientDefect; dcterms:title "Bugzilla adapter build is broken"^^xsd:string; dcterms:description "Bugzilla adapter build fails due to a test failure"^^xsd:string; dcterms:creator users:us09; oslc_asset:relatedAsset versions:ver1244 ; oslc_cm:status ai:statusNew ; dcterms:contributor users:us4331 ; ai:relatedIncident <http://example.org/incidents/1> . @prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> . @prefix dcterms: <http://purl.org/dc/terms/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix oslc_asset: <http://open-services.net/ns/asset#> . @prefix oslc_cm: <http://open-services.net/ns/cm#> . @prefix bugs: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/bugs/> . @prefix users: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/users/> . @prefix persons: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/persons/> . @prefix products: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/products/> . @prefix roles: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/roles/> . @prefix versions: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/versions/> . @prefix wg: <http://aranjuez.dia.fi.upm.es/oms/ldp/resources/groups/> . products:prod3231 a ai:Product; dc:title "SEALS Platform"@en; ai:isInvolvedIn roles:role1002; ai:hasWorkingGroup wg:wg44. roles:role1002 a ai:ProductRole; ai:involves ai:roleMaintainer; ai:involves products:prod3231; ai:involves users:us4331. wg:wg44 a foaf:Group; ai:belongsToWorkArea ai:workAreaDevelopment; ai:member users:us4331; ai:worksInProduct products:prod3231. users:us4331 a foaf:Person; foaf:name "John Doe"@en; foaf:mbox "john.doe@email.com"^^xsd:string; ai:isMemberOf wg:wg44; ai:hasCredentials [ a ai:Credentials; ai:hasUsername "jhon"^^xsd:string; ai:hasPassword "Jh0n"^^xsd:string ]; ai:isInvolvedIn roles:role1002. versions:ver1244 a ai:Version; oslc_asset:version "1.0"^^xsd:string; ai:isVersionOf products:prod3231. DB
  • 15. Center for Open Middleware Procedure factors (IV) 15 • Temporal aspects • Estimated duration • Short-lived validation process • Validation process is simple enough to be carried out in a short period of time • Long-lived validation process • Validation process requires complex and/or lengthy operations which span a wide period of time (i.e., estatistical calculations for reports) • Immediateness • On-the-fly / up-front • Validation happens as soon as the data is available (i.e., user input validation) • Just-in-time / deferred • Validation happens when the data is to be consumed (i.e., batch and/or async operations)
  • 16. Center for Open Middleware Context factors 16 • Validation as part of a write operation • Data provenance • Application managed vs user provided properties • Write once-read many vs read-write properties @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix dcterms: <http://purl.org/dc/terms/> . @prefix oslc_cm: <http://open-services.net/ns/cm#> . @prefix oslc_asset: <http://open-services.net/ns/asset#> . @prefix ai: <http://delicias.dia.fi.upm.es/ontologies/alm-istack#> . @prefix bugs: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/bugs/> . @prefix versions: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/productversions/> . @prefix users: <http://aranjuez.dia.fi.upm.es/ita/ldp/resources/users/> . bugs:b43245 a ai:ClientDefect; dcterms:title "Bugzilla adapter build is broken"^^xsd:string; dcterms:description "Bugzilla adapter build fails due to a test failure"^^xsd:string; dcterms:creator users:us09 ; oslc_asset:relatedAsset versions:ver1244 ; oslc_cm:status ai:statusNew ; dcterms:contributor users:us4331 ; ai:relatedIncident <http://example.org/incidents/1> . Must be an ITA user Application managed User provided Fixed on creation Free update
  • 17. Center for Open Middleware Conclusions 17 • RDF validation in a Linked Data scenario has other concerns beyond traditional structural and data range validation issues • Procedures for validating Linked Data need to be customized to accommodate the particularities of the scenario in terms of the • the data sources to be consumed, • the processes to be carried out, and • the context in which they are to be applied
  • 18. Center for Open Middleware Center for Open Middleware RDF Validation in a Linked Data world A vision beyond structural and value range validation Miguel Esteban Gutiérrez, Raúl García Castro, Nandana Mihindukulasooriya RDF Validation Workshop September 10th-11th, 2013