Warning:
This wiki has been archived and is now read-only.
Main Page
Contents
RDF Data Shapes Working Group
Mission: produce a W3C Recommendation for describing structural constraints and validate RDF instance data against those. (See Charter)
Status
The WG has successfully completed its Charter with the publication of the deliverables enumerated below. The WG is now in "maintenance mode" until 30 April 2018, as announced in the extension email.
Deliverables
- Validation (Rec track)
- SHACL Advanced Features (Note)
- SHACL JavaScript Extensions (Note)
- SHACL Compact Syntax (Note postponed to SHACL Community Group)
- Use Case and Requirements (Note) - User Stories and Requirements
Useful Working Group Wiki pages and documents
- Known Issues
- SHACL Test Suite and Implementation Reports
- CR Transition Request
- List of Postponed Features
- SHACL Examples
---
- Compilation of WG resolutions
- Security and Privacy Considerations for SHACL
- Proposals under consideration by WG and comments on them
- ISSUE-66: Recursion Use cases for recursion
- Refactored Syntax
- Vocabulary comparison between several proposals
- Glossary
- ISSUE-1: What inferencing can or must be used
- ISSUE-2: Required Skills of Audience
- ISSUE-3: Associations between Graphs and Shapes
- ISSUE-5: Associations between Resources and Shapes
- ISSUE-47: Can SPARQL-based constraints access the shape graph
- ISSUE-95: Metamodel simplifications
- Strawpoll on which approach to take to develop SHACL documents
- SHACL vocabulary description
- Initial source of user stories portion of UC&R document
- Initial source of use cases portion of UC&R document
- Initial source of requirements portion of UC&R document
- Existing Constraint or Constraint-like Systems for RDF
- September 2016 comments
Other Input Documents
The documents here have been proposed as documents for the working group or embody proposals for various aspects of SHACL. They are mostly no longer under active consideration by the working group.
- Core SHACL Abstract Syntax (No longer maintained Note, no plans to move forward)
- SHACL (Shapes Constraint Language) Primer ericP and Holger, OUTDATED
A Primer for SHACL, concentrating on the high-level language, but also giving examples of constraints directly using SPARQL syntax. Largely compatible with all the other proposals. - Core SHACL Semantics Iovka and ericP
ShEx-like semantics for SHACL Core - SPARQL/SHACL Semantics ericP
Description of the non-core part of SHACL - A SHACL Specification based on SPARQL pfps
A Formal Definition of the meaning of SHACL, based on a translation to SPARQL. - Recursion in RDF Data Shape Languages Arthur
A well-founded semantics for recursion associated with sh:valueShape - Z Specification for the W3C Editor's Draft Core SHACL Semantics Arthur
This article provides a formalization of the W3C Draft Core SHACL Semantics specification using Z notation. This formalization exercise has identified a number of quality issues in the draft. It has also established that the recursive definitions in the draft are well-founded. - SHACL Vocabulary Reference Editors' Draft
- Paper "Linked Data Validation and Quality", Jose Emilio Labra Gayo, European Public Sector Information Report, No. 2015/09, includes a simple example using ShEx and SHACL: PDF
- "Validating and describing linked data portals using Shapes", Jose Emilio labra Gayo, Eric Prud'hommeaux, Harold Solbrig, Iovka Boneva, PDF, Submitted to Semantic Web Journal.
Participation
See list of current participants, (or with contact info), wiki user pages, nicknames.
If you want to join this group, see How to Join.
If you are officially in the group, you will automatically receive group email and your w3.org login and password will work on this wiki.
We currently use two mailing lists as follows:
- public-data-shapes-wg@w3.org
- Dedicated to WG discussions. Non WG members can subscribe but cannot post. See public-data-shapes-wg archive.
- public-rdf-shapes@w3.org
- Open to all, used for public discussion. See public-rdf-shapes archive.
Meetings
As of 16 November 2016, regular teleconferences are scheduled on Wednesday, at 8:00am US Eastern (Boston) time for 120 minutes, 15:00 Paris/Berlin/A'dam, 14:00 London (see time converter for additional timezones and daylight saving time variations)
- The WG is now using WebEx - phone-in instructions are in the meeting agendas
- IRC channel: #shapes (IRC is connected to issue tracker via the IRC Trackbot)
- An agenda is sent 24 hours in advance; minutes follow a few days later.
- Scribes may want to check Scribe 101 and Common Scribe Manual.
Next Meeting
- None planned
Future Meetings
- None planned
Past Meetings
- Teleconference 2017.05.31 Agenda Minutes
- Teleconference 2017.05.24 Agenda Minutes
- Teleconference 2017.05.17 Agenda Minutes
- Teleconference 2017.05.10 Agenda Minutes
- Teleconference 2017.05.03 Agenda Minutes
- Teleconference 2017.04.26 Agenda Minutes
- Teleconference 2017.04.19 Agenda Minutes
- Teleconference 2017.04.12 Agenda Minutes
- Teleconference 2017.04.05 Agenda Minutes
- Teleconference 2017.03.29 Agenda Minutes
- Teleconference 2017.03.22 Agenda Minutes
- Teleconference 2017.03.15 Agenda Minutes
- Teleconference 2017.03.08 Agenda Minutes
- Teleconference 2017.03.01 Agenda Minutes
- Teleconference 2017.02.22 Agenda Minutes
- Teleconference 2017.02.15 Agenda Minutes
- Teleconference 2017.02.08 Agenda Minutes
- Teleconference 2017.02.01 Agenda Minutes
- Teleconference 2017.01.25 Agenda Minutes
- Teleconference 2017.01.18 Agenda Minutes
- Teleconference 2017.01.11 Agenda Minutes
- Teleconference 2017.01.04 Agenda Minutes
- Teleconference 2016.12.14 Agenda Minutes
- Teleconference 2016.11.30 Agenda Minutes
- Teleconference 2016.11.23 Agenda Minutes
- Virtual F2F6/Long teleconference 2016.11.16 Agenda Minutes
- Teleconference 2016.11.09 Agenda Minutes
- Teleconference 2016.11.02 Agenda Minutes
- Teleconference 2016.10.26 Agenda Minutes
- Teleconference 2016.10.19 Agenda Minutes
- Teleconference 2016.10.11 Agenda Minutes
- Teleconference 2016.10.04 Agenda Minutes
- Teleconference 2016.09.27 Agenda Minutes
- Teleconference 2016.09.21 Agenda Minutes
- Teleconference 2016.09.14 Agenda Minutes
- Teleconference 2016.09.08 Agenda Minutes
- Teleconference 2016.09.01 Agenda Minutes
- Teleconference 2016.08.25 Agenda Minutes
- Teleconference 2016.08.18 Cancelled
- Teleconference 2016.08.11 Agenda Minutes
- Teleconference 2016.08.04 Agenda Minutes
- Teleconference 2016.07.28 Agenda Minutes
- Teleconference 2016.07.21 Agenda Minutes
- Teleconference 2016.07.14 Agenda Minutes
- Teleconference 2016.07.07 Agenda Minutes
- Teleconference 2016.06.30 Agenda Minutes
- Teleconference 2016.06.23 Agenda Minutes
- Teleconference 2016.06.16 Agenda Minutes
- Teleconference 2016.06.09 Agenda Minutes
- Teleconference 2016.06.02 Agenda Minutes
- Teleconference 2016.05.26 Agenda Minutes
- Teleconference 2016.05.19 Agenda Minutes
- Teleconference 2016.05.12 Agenda Minutes
- Teleconference 2016.05.05 Agenda Minutes
- Teleconference 2016.04.28 Agenda Minutes
- Teleconference 2016.04.21 Agenda Minutes
- Teleconference 2016.04.14 Agenda Minutes
- Teleconference 2016.04.07 Agenda Minutes
- Teleconference 2016.03.31 Agenda Minutes
- Teleconference 2016.03.24 Agenda Minutes
- Teleconference 2016.03.17 Agenda Minutes
- Teleconference 2016.03.10 Agenda Minutes
- Teleconference 2016.03.03 Agenda Minutes
- Teleconference 2016.02.25 Agenda Minutes
- Teleconference 2016.02.18 Agenda Minutes
- Teleconference 2016.02.11 Agenda Minutes
- Teleconference 2016.02.04 Agenda Minutes
- Teleconference 2016.01.28 Agenda Minutes
- Teleconference 2016.01.21 Agenda Minutes
- Teleconference 2016.01.14 Agenda Minutes
- Teleconference 2016.01.07 Agenda Minutes
Implementations
This section provides references to some implementations in the works. Please, note that this list is merely informative and does not represent any form of endorsement by W3C or the WG.
- Inria implementation
- RDFUnit (open source) implements part of the SHACL Core language. SHACL issues are tracked here
- SHACL-JS JavaScript implementation
- shaclex an implementation of SHACL and ShEx using a purely functional approach based on Monads
- TopBraid Composer, TopBraid EDG and TopBraid EVN - the underlying TopBraid SHACL API (for Java) is open source
- OpenLink Software will be implementing SHACL processing, possibly in multiple forms/products
- SHACLengine an implementation of SHACL by Netage (will be open-sourced soon)
- SHACL for Eclipse implementation
- eInnsyn project implementation
- Shapely RDF - see reference in Meetup announcement
Timeline
- 2014.09.26 WG officially approved/announced
W3C Working Group Resources
- Art of Consensus (guide to working at W3C) (W3C member confidential)
- World Wide Web Consortium (W3C) Process Document
- All W3C Groups (W3C member confidential)
- Info on Mercurial usage
- Telco tools
- Tools for Editors
- Respec doc (old) (SSt: link outdated)
- Respec doc
Patent Policy
This Working Group operates under the W3C Patent Policy (5 February 2004 Version). To promote the widest adoption of Web standards, W3C seeks to issue Recommendations that can be implemented, according to this policy, on a Royalty-Free basis.
For more information about disclosure obligations for this group, please see the W3C Patent Policy Status Page.
Staff
Email the chairs and staff contacts at team-data-shapes-chairs@w3.org.
- Irene Polikoff and Ted Thibodeau
- Sandro Hawke, W3C, Staff Contact