Presentation is loading. Please wait.

Presentation is loading. Please wait.

Center for Open Middleware Center for Open Middleware RDF Validation in a Linked Data world A vision beyond structural and value range validation Miguel.

Similar presentations


Presentation on theme: "Center for Open Middleware Center for Open Middleware RDF Validation in a Linked Data world A vision beyond structural and value range validation Miguel."— Presentation transcript:

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 10 th -11 th, 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

4 Center for Open Middleware Use case scenario 4 Change Management 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 ai:isInvolvedIn roles:role1002; ai:hasWorkingGroup wg:wg44. products:prod3231 a ai:Product; dc:title "SEALS 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 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 persons:. get

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:. get

10 Center for Open Middleware Data source factors (IV) 10 Access control 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. 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 persons:. get persons:me a foaf:Person; foaf:name "John foaf:mbox 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 foaf:mbox ai:isMemberOf wg:wg173; ai:hasCredentials [ a ai:Credentials; ai:hasUsername "jane"^^xsd:string; ai:hasPassword ]; ai:isInvolvedIn roles:role310. John Doe logged onJane 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 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 ; wg:. products:prod3231 a ai:Product; dc:title "SEALS 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 foaf:mbox 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. DBDB

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 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. Must be an ITA user Application managed User provided Fixed on creationFree 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 10 th -11 th, 2013


Download ppt "Center for Open Middleware Center for Open Middleware RDF Validation in a Linked Data world A vision beyond structural and value range validation Miguel."

Similar presentations


Ads by Google