- From: florent andré <florent.andre-dev@4sengines.com>
- Date: Thu, 22 May 2014 17:50:04 +0200
- To: public-esw-thes@w3.org
- Message-ID: <537E1CAC.4080501@4sengines.com>
Hi, I would like to add another quite different option to this list. The foundation of this idea is to keep history and tracking of modification of a thesaurus (and more generally of an RDF graph), in the same spirit as it's actually done in software engineering via SCM softs like Git or SVN. So for each modification you get a "diff" that track down what was modified at any level (suject, property or object), and create a patch (a h:change in the model). So this h:change (or patch) keep track of "the who, the when and comment", can be send over the network, applied to a shared graph or multiple synchronized graph, and group into versions or a more global "history" of the graph. With two specific "keywords" you can express : * an operation on all subject, property and/or object and then create "bulk" changes * a deletion of a subject, property and/ or and object This "rdf diff format" is express in RDF, so you get an RDF that track any CRUD operation on your rdf graphs. You can find attached some examples extracted from my tests cases. I actually have a partial implementation in java (applying patches essentially), and a complete implementation in javascript. All of this is not totally polished for now, but it's actually running on this website http://culture-terminology.org/. I'm really interested in continuing to work on that, an get your feedbacks, ideas, etc... ++ On 20/05/2014 09:51, jean delahousse wrote: > Hello, > > I am working on a application of PROV (Provenance interchange) for SKOS. > This work in done to provide a PROV dataset with each new version of a > EU controlled vocabulary such as Eurovoc. The PROV dataset will describe > all changes since the last version of the controlled vocabulary, and for > each the entity source of the change. > > In a prov:Entity which will describe the change to be done on the > concept, I want to indicate the action to apply on the concept. For > example : change value of the prefLabel from "x" to "y", remove a > narrower link to this concept, create a related link with this > concept... I image to have a very limited set of actions and to combine > it with the id of the property to change and its value before the change. > > Does someone has already worked on a vocabulary of changes for SKOS, so > I can start from there ? if not, would someone be ready to work on it > together ? > > Cheers > Jean > > > Jean Delahousse > > ---------------------------------------------------------------------------------------------------- > delahousse.jean@gmail.com <mailto:delahousse.jean@gmail.com> - +33 6 01 > 22 48 55 > http://fr.linkedin.com/in/jeandelahousse > > https://www.zotero.org/groups/web_semantique_ressources_pedagogiques > https://groupes.renater.fr/sympa/info/web-semantique-pedagogie > >
Attachments
- text/xml attachment: add-one-new-triple.xml
- text/xml attachment: add-triples.xml
- text/xml attachment: all-keyword.xml
- text/xml attachment: delete-triple.xml
Received on Friday, 23 May 2014 06:51:00 UTC