Wednesday 28 December 2016

Shape Expressions Community Group

The Shape Expressions W3c community group has been created two weeks ago.

The FAQ for W3c community groups says that it is an open forum, without fees, where Web developers and other stakeholders develop specifications, hold discussions, develop test suites, and connect with W3C’s international community of Web experts. They may produce Specifications; these are not standards-track documents but may become input to the standards process. For instance, a Community Group might gather to work on a new technical specification, or convene to have discussions about a tutorial for an existing specification.. In principle, they provide a more flexible structure than Working Groups and I hope the members attitude to be more open and constructive than in the Data Shapes Working group.

I had the pleasure to collaborate with Eric Prud'hommeaux, Harold Solbrig and Iovka Boneva in the last two years developing the ShEx language. We have had lots of improvised meetings through Skype and we had a face-to-face meeting in August 2015. For me it is the ideal of how a bunch of people can work together. With a very friendly attitude where anyone can participate and share ideas, and with one common goal, designing the best language for RDF Validation that we can.

On the contrary, I have to say that the attitude of some members of the Data Shapes Working Group were just the opposite, some people were not constructive at all, criticising any idea, closed to any new suggestion or trying to impose their already existing implementation. Most of the suggestions that were proposed by people related to ShEx were rejected. The working group was even unable to have a real face-to-face meeting, which I think would help to avoid some of the personal problems that appeared. In general, the WG became a place were new ideas were not wellcome and were people were afraid to participate (at least, that's how I felt).

So my hope is that the new Shape Expressions community group maintains the positive attitude and avoids the problems that the WG had. If it was possible I would recommend any member to read the No Asshole rule book and to keep the goal of designing the best RDF validation language that we can.

During the last weeks Gregg Kellogg has started a new ShEx implementation in Ruby. He has also contributed to a Json+LD ShEx representation which will also give ShEx an RDF serialization and he has also been detecting some errors in the test-suite and preparing ShEx implementation reports (by the way, I need to prepare the EARL report of my implementation).

Monday 6 June 2016

RDF Validation Tutorial

Last week, I gave a tutorial about RDF Validation at the 13th Extended Semantic Web Conference, in Crete, Greece.

During the tutorial, Eric Prod'hommeaux was also connected in a hangout so he could also give his point of view and remarks about what I was saying.

Although I think it would have been nice to have more time for a more practical session, I also think the format was ok and the people that attended it could get an overview of ShEx and SHACL, as well as a comparison between them.

The slides of the tutorial are here:

In most of the slides, I tried to include links to the examples working using some online demos: RDFShape or FancyShEx demo.

First post

This blog is intended to be my personal view on a RDF Validation and related technologies.

In particular, I expect to talk about Shape Expressions and SHACL.

I have been part of the Data Shapes Working Group, so I will probably talk a bit about it also, as well as about any related technology.

I have recently supported the creation of the W3c RDF and XML community group, so I may also write about RDF and XML interoperability.

In general, my goal is to talk about one of my research interests, which is how to increase data interoperability, so the Semantic Web, or Web of Data can became a Web of interoperable data.