OSLC Resource Shape: A Linked Data Constraint Language Arthur Ryman & Achille Fokoue, IBM W3C RDF Validation Workshop, Cambridge, 2013-09-11.

Slides:



Advertisements
Similar presentations
Towards a More Collaborative and Integrated Approach to Software Design Simula Research Lab Oslo, July 2013 Maged Elaasar, Ph.D.
Advertisements

Slide 1 Insert your own content. Slide 2 Insert your own content.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
Improving Human-Semantic Web Interaction: The Rhizomer Experience Roberto García and Rosa Gil GRIHO - Human Computer Interaction Research Group Universitat.
1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
…to Ontology Repositories Mathieu dAquin Knowledge Media Institute, The Open University From…
1 Web Search Environments Web Crawling Metadata using RDF and Dublin Core Dave Beckett Slides:
DC Architecture WG meeting Monday Sept 12 Slot 1: Slot 2: Location: Seminar Room 4.1.E01.
Combining Like Terms. Only combine terms that are exactly the same!! Whats the same mean? –If numbers have a variable, then you can combine only ones.
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
List and Search Grants Chapter 2. List and Search Grants 2-2 Objectives Understand the option My Grants List Grant Screen Viewing a Grant Understand the.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Copyright 2006 Digital Enterprise Research Institute. All rights reserved. MarcOnt Initiative Tools for collaborative ontology development.
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
UKOLN, University of Bath
© 2013 by Victor Resource Oriented Architectures The Future of Data API?
Speaker Notes Perl Modules for OSLC Programming Max Vohlken Release Engineer, IBM Rational Software
Co-funded by the European Union Semantic CMS Community Project Review Meeting Luxemburg, Knowledge Representation and Reasoning.
Configuration management
ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of.
1 Mobile Applications and Web Services Part II Prof. Klaus Moessner, Dr Payam Barnaghi Centre for Communication Systems Research Electronic Engineering.
Ontology-based User Modeling for Web-based Information Systems Anton Andrejko, Michal Barla and Mária Bieliková {andrejko, barla,
W3C and RDF. Why OCLC is a W3C Member Access to networked information resources –the browser and online access –the breath and depth of networked information.
O X Click on Number next to person for a question.
1 Directed Depth First Search Adjacency Lists A: F G B: A H C: A D D: C F E: C D G F: E: G: : H: B: I: H: F A B C G D E H I.
10/5/2013Multiplication Rule 11  Multiplication Rule 1: If a > b and c > 0 then a c > bc Examples If 7 > 3 and 5 > 0 then 7(5) > 3(5) If 2x + 6 > 8 then.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
We are partners in learning. Name, Title Date
Properties of Exponents
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Use Case: Populating Business Objects.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
11 = This is the fact family. You say: 8+3=11 and 3+8=11
Week 1.
1 Unit 1 Kinematics Chapter 1 Day
O X Click on Number next to person for a question.
Semantic Web Introduction
© Copyright IBM Corporation 2014 Getting started with Rational Engineering Lifecycle Manager queries Andy Lapping – Technical sales and solutions Joanne.
(1) Standardizing for Open Data Ivan Herman, W3C Open Data Week Marseille, France, June Slides at:
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
Practical RDF Chapter 1. RDF: An Introduction
Web 2.0 meet Semantic Web at Yahoo! Dave Beckett Yahoo! Media Group November 8, 2006.
The Semantic Web Web Science Systems Development Spring 2015.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
1 All Rights Reserved, Copyright, Mikio Aoyama, 2014 OASIS OSLC PROMCODE TC Issues Discussed at The Ad Hoc Meeting during Innovate 2014 Memorandum Submitted.
Integrating Modeling Tools in the Development Lifecycle with OSLC Miami, October 2013 Adam Neal (Presenter) Maged.
Export experiments in Corese. October 10th Export experiments in Corese Olivier Corby October 10th, 2005 Interoperability Working Days October 10th-11th,
Semantic Web Exam 1 Review.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
SPIN in Five Slides Holger Knublauch, TopQuadrant Inc. Example file:
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Of 38 lecture 6: rdf – axiomatic semantics and query.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
Presentation transcript:

OSLC Resource Shape: A Linked Data Constraint Language Arthur Ryman & Achille Fokoue, IBM W3C RDF Validation Workshop, Cambridge,

Topics About OSLC Resource Shape Use cases Vocabulary SPARQL semantics 2

Open Services for Lifecycle Collaboration “An open community building practical specifications for integrating software” – Change Management, Quality Management, Requirements Management, … REST APIs based on Linked Data principles Ongoing development transitioning to: – W3C (Linked Data Platform) – OASIS 3

Resource Shape Is a high-level, declarative, programmer-friendly description of the expected contents of an RDF graph – RDF terms that appear in a graph typically come from many vocabularies Defines constraints on RDF graphs – unlike RDFS or OWL which define inference rules Does not claim to be a complete RDF constraint language – Covers commonly occurring cases 4

Use cases REST APIs – Machine-readable constraints on the RDF contained in HTTP request and response bodies – Suitable for programmatic validation Metadata for tools – Query builders – Form builders Documentation for humans – Specifications – Online help 5

Specification example 6

Documentation example 7

Vocabulary Defined by OSLC Core V2.0OSLC Core V2.0 8

Vocabulary RDF terms are defined in Appendix AAppendix A 9

<> a oslc:ResourceShape ; dcterms:title "Creation shape of OSLC Change Request" ; oslc:describes oslc_cm:ChangeRequest ; oslc:property,. a oslc:Property ; oslc:propertyDefinition dcterms:title ; oslc:occurs oslc:Exactly-one. a oslc:Property ; oslc:propertyDefinition oslc_cm:status ; oslc:occurs oslc:Zero-or-one. 10

11

12

13

14

15

16

SPARQL semantics It is natural to define the semantics of Resource Shape constraints using SPARQL ASK – Assertions should return TRUE – Exceptions should return FALSE – If a constraint is violated, it is also useful to have a SPARQL query that returns the reason Some constraints implicitly refer to other graphs – Operation post-conditions refer to the “after” graph – Range constraints may refer to remote resources, e.g. asserting their type 17

SPARQL assertion for: olsc:occurs oslc:Zero-or-one prefix oslc_cm: ASK { select ?resource where { ?resource a oslc_cm:ChangeRequest. ?resource oslc_cm:status ?status } group by ?resource having (count(?status) <= 1) } 18

SPARQL exception for: olsc:occurs oslc:Exactly-one prefix oslc_cm: ASK { ?resource a oslc_cm:ChangeRequest. ?resource oslc_cm:status ?status1. ?resource oslc_cm:status ?status2. FILTER (?status1 != ?status2) } 19

Summary OSLC Resource Shape is a high-level RDF vocabulary for describing commonly occurring constraints on RDF graphs – NOT a full constraint language Motivated by REST API documentation and tool metadata use cases (query, creation) Expressible as SPARQL Ask queries In production use at OSLC 20