Cambridge Semantic Web Gathering 2012-10-09, Cambridge, MA, USA Ivan Herman W3C, Semantic Web Activity Lead.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

1
Feichter_DPG-SYKL03_Bild-01. Feichter_DPG-SYKL03_Bild-02.
Chapter 7 System Models.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Myra Shields Training Manager Introduction to OvidSP.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
David Burdett May 11, 2004 Package Binding for WS CDL.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt BlendsDigraphsShort.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Dr. Alexandra I. Cristea CS 253: Topics in Database Systems: C3.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
Deutsche Gesellschaft für Informationswissenschaft und Informationspraxis e.V. 1. DGI-Konferenz, 62. DGI Jahrestagung Semantic Web & Linked Data Elemente.
Introduction to Semantic Web and RDF RDF, Linked Data workshop at DANS The Hague, 28 th July, 2010, Ivan Herman, W3C.
Week 2 The Object-Oriented Approach to Requirements
Break Time Remaining 10:00.
Turing Machines.
PP Test Review Sections 6-1 to 6-6
EU market situation for eggs and poultry Management Committee 20 October 2011.
EU Market Situation for Eggs and Poultry Management Committee 21 June 2012.
Bright Futures Guidelines Priorities and Screening Tables
Microsoft Confidential. We look at the world... with our own eyes...
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Copyright © 2013, 2009, 2005 Pearson Education, Inc.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
15. Oktober Oktober Oktober 2012.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
1 ARIN – KR Practical 1, Part 2 RDF Some of these slides are based on tutorial by Ivan Herman (W3C) reproduced here with kind permission. All changes and.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Subtraction: Adding UP
: 3 00.
5 minutes.
1 An inference engine for the semantic web Naudts Guido Student at the Open University Netherlands.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Semantic Web Motivating Example. A Motivating example Here’s a motivating example, adapted from a presentation by Ivan Herman It introduces semantic web.
Analyzing Genes and Genomes
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Clock will move after 1 minute
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Chapter 13 Web Page Design Studio
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Select a time to count down from the clock above
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
A BRIEF INTRO TO THE PROV DATA MODEL Simon Miles The entire W3C Provenance Working Group.
Provenance Analytics and Crowdsourcing Trung Dong Huynh Web and Internet Science Research Group Cybercrime Workshop.
W3C PROV Constraints ISWC 2013 Paul Groth slide help from Ivan Herman.
Presentation transcript:

Cambridge Semantic Web Gathering , Cambridge, MA, USA Ivan Herman W3C, Semantic Web Activity Lead

(3) We should be able to express special meta information on the data who played what role in creating the data (author, reviewer, etc.) view of the full revision chain of the data in case of integrated data which part comes from which original data and under what process what vocabularies/ontologies/rules were used to generate some portions of the data etc.

(4) Requires a complete model describing the various constituents (actors, revisions, etc.) The model should be usable with RDF to be used on the Semantic Web Has to find a balance between simple (scruffy) provenance: easily usable and editable complex (complete) provenance: allows for a detailed reporting of origins, versions, etc.

(5) Open Information Systems origin of the data, who was responsible for its creation Science applications how the results were obtained News origins and references of blogs, news items Law licensing attribution of documents, data privacy information Etc.

(6) There has been lot of work around workflow systems databases knowledge representation information retrieval There are communities and vocabularies out there Open Provenance Model (OPM) Dublin Core Provenir ontology Provenance vocabulary SWAN provenance ontology etc.

(7) Worked in (Chaired by Yolanda Gil) Issued a final report Provenance XG Final Report provides an overview of the various existing approaches, vocabularies proposes the creation of a dedicated W3C Working Group

(8) Provenance of a resource is a record that describes entities and processes involved in producing and delivering or otherwise influencing that resource.

(9) Set up in April 2011 (co-chaired by Paul Groth and Luc Moreau) Goal is to define a standard vocabulary for provenance, primarily for the Semantic Web This is what I will talk about in what follows…

The PROV Vocabulary through an example Photo credit Indy Reading Coalition, Wordpress.com

(11) We have data on two books The Glass Palace, written by Amitav Ghosh Le palais des mirroirs, the French translation, done by Christianne Besse, of the book of Amitav Ghosh we want to describe some very basic facts on the provenance of these

(12) wasAttributedTo :AmitavGhosh (dc:author)

(13) generatedBy wasAssociatedWith wasAttributedTo :AmitavGhosh :WritingTheBook

(14)

(15)

(16) startedAtTime: endedAtTime: startedAtTime: endedAtTime: generatedBy wasAssociatedWith wasAttributedTo a Activity a Entity a Agent :AmitavGhosh :WritingTheBook

(17) This simple example shows the fundamental notions Entity: the things whose provenance we want to describe Action: describes how entities are created, changed. The dynamic aspect of the world Agent: are responsible for the actions. Usage and generation terms connections describing how entities, agents, and actions interact

(18) startedAtTime: endedAtTime: startedAtTime: endedAtTime: wasAttributedTo :AmitavGhosh generatedBy wasAssociatedWith : WritingTheBook

(19)

(20) generatedBy wasAssociatedWith wasAttributedTo :AmitavGhosh used wasAttributedTo derivedFrom : WritingTheBook wasAttributedTo wasAssociatedWith generatedBy :TranslatingTheBook :ChristianneBesse

(21)

(22) Starting Point classes and properties: the basics Expanded classes and properties: additional terms around the starting point terms for richer descriptions Qualified classes and properties: for provenance geeks

(23) ENTITY AGENT wasAttributedTo wasAssociatedWith actedOnBehalf wasInformedBy wasDerivedFrom wasGeneratedBy used startedAtTime, endedAtTime ACTIVITY

(24) Some extra classes, defined as subclasses of agents: Organization, Person, SoftwareAgent Some extra properties describing versioning, influencing, invalidation, or creation of entities, etc. Nothing structurally different, just adding some specialization applications are of course welcome to add their own specializations

(25) ENTITY AGENT alternateOf, wasRevisionOf, generatedAtTime wasEndedBy, wasStartedBy wasEndedBy, wasStartedBy ACTIVITY wasInvalidatedBy

(26) startedAtTime: endedAtTime: startedAtTime: endedAtTime: generatedBy wasAssociatedWith wasAttributedTo a Activity a Entity a Agent, Person :AmitavGhosh :WritingTheBook generatedAtTime: 2000

(27)

(28) :AmitavGhosh wasAttributedTo :ChristianneBesse wasAttributedTo

(29) Clearly, Amitav Ghosh played a different role than Christianne Besse We want to qualify the prov:wasAttributedTo relationships :AmitavGhosh wasAttributedTo :ChristianneBesse wasAttributedTo roles:withRole roles:author roles:withRole roles:translator

(30) :AmitavGhosh wasAttributedTo :ChristianneBesse wasAttributedTo roles:withRole roles:author qualifiedAttribution agent qualifiedAttribution agent roles:withRole roles:translator

(31) Most of the starting or extended properties have their qualified counterpart qualifiedAttribution, qualifiedUsage, etc. Application may add additional properties to these structures to refine them further

roles:. a prov:Entity ; prov:wasGeneratedBy :TranslatingTheBook ; prov:wasAttributedTo :AmitavGhosh, :ChristianneBesse ; prov:qualifiedAttribution [ a prov:Attribution ; prov:agent :AmitavGhosh ; roles:withRole roles:author ; ] prov:qualifiedAttribution [ a prov:Attribution ; prov:agent :ChristianneBesse ; roles:withRole roles:translator ; ] roles:. a prov:Entity ; prov:wasGeneratedBy :TranslatingTheBook ; prov:wasAttributedTo :AmitavGhosh, :ChristianneBesse ; prov:qualifiedAttribution [ a prov:Attribution ; prov:agent :AmitavGhosh ; roles:withRole roles:author ; ] prov:qualifiedAttribution [ a prov:Attribution ; prov:agent :ChristianneBesse ; roles:withRole roles:translator ; ] …

courtesy to analogue kid

(34) Obviously, there are lots of overlap some terms have direct equivalents some need a slightly more complex relationship The Working Group will publish a separate note

(35) dc:Agent = prov:Agent dc:creator prov:wasAttributedTo dc:isVersionOf prov:wasDerivedFrom prov:wasRevisionOf dc:isVersionOf etc. These relationships will be published in a separate RDFS document

(36) For example, Dublin Cores creator has more to it than simply an agent. The correspondence is something like: If an entity is attributed to an agent, and the agents role matches Dublin Cores definition of a creator, then the agent is the creator of the entity in the Dublin Core sense These (few) cases are described in terms SPARQL CONSTRUCT rules

Constraint checking of provenance statements

(38) Provenance statements can become fairly complicated In some applications it may become advantageous to check the validity of the provenance structures. E.g, typing constraints on the relationships should be upheld if an entity is invalidated by several activities, these events must happen simultaneously the time assigned to the creation of the entity, and the times set on the related activity should be compatible etc.

(39) entity( ) activity(:WritingTheBook) wasGeneratedBy(,:WritingTheBook) agent(:AmitavGhosh, [prov:type='prov:Person',foaf:name='AmitavGhosh']) wasAttributedTo(,:AmitavGhosh, [roles:witRole='roles:author']) entity( ) activity(:WritingTheBook) wasGeneratedBy(,:WritingTheBook) agent(:AmitavGhosh, [prov:type='prov:Person',foaf:name='AmitavGhosh']) wasAttributedTo(,:AmitavGhosh, [roles:witRole='roles:author']) An abstract data model for provenance (with its own, abstract notation) is also published Note that the qualified versions are unnecessary at that level, relationships are n-ary

(40) A separate document defines the constraints on the abstract data model Constraints themselves are defined as a set of abstract rules they may translated into: (partially) into OWL rules, e.g., using SPARQL general constraint checkers on the abstract model are also doable

Available documents Photo credit Abizern, Flickr

(42) 42 Major documents are: PROV Primer ( PROV Ontology (*) ( PROV Data Model (*) ( PROV Notation (*) ( PROV Constraints (*) ( PROV Access and Query ( Some other notes are also in preparation: PROV XML Serialization PROV DC Mapping (*) Rec-track documents

(43) 43 The Rec Track documents are almost in CR Plan is to finish the work in March 2013

(44) 44 Provenance Vocabulary specialized for provenance of data on the Web subclasses for Agents, Entities, Activities subproperties for PROV properties

(45) 45 These slides are also available on the Web: