Hi Florent,

As a matter of fact, Stanbol isn't entirely new to that, thanks to our Stanbol adopters who are already managing SKOS thesauri with OntoNet. They might be able to tell you more on that.

From my side:

After storing :
- User will be able to modify them easily (I start some svg code for it) and store this modifications (with history keeping could be cool)

to actually perform the updates (and storage), you could either use the ontologymanager/store component, or interact with it via Clerezza if instead you opt to load the thesaurus via OntoNet scopes or a session.

If you choose to go the OntoNet way, for each ontology collector (spaces - which in turn make scopes - or sessions) it tells you what Clerezza graphs its contents map to.

- User will be able to map concepts from one skos to another one.

Setting up one Session per active user, where the mappings are managed, should do the trick. To obtains the entities to map from and to, you could set up a "my-skos-thesaurus" scope, load SKOS in its core space and the thesaurus in its custom space.

Even better, if you think you can benefit from partitioning the thesaurus somehow, you can manage multiple scopes with one partition in the custom space of each. This usually comes into play if you need to perform some reasoning.

- Standard user can only modify his maps ; power users can modify all maps (latter requirement)

Rule of thumb (which however is currently not enforced by the framework) is:

* sessions are managed by unprivileged users or client applications
* scopes can be read-accessed by anyone, but only privileged users or Stanbol plugins should create or tamper with them.

As a matter of fact, anyone can do anything right now because we've no REST API with authentication (yet? should we?)

- Skos thesauri and concept have to be dereferencables.

OntoNet has a mechanism for "hijacking" every loaded ontology into Stanbol, and creating dynamic import statements. It is mainly designed for ontology collectors, but can also be applied to ontologies not loaded in a scope/session.

As for the *concepts*, there's no rewriting of entity IRIs, nor were we sure to do it as logically it would open a can of worms - that is, unless we add an OWL equivalence statement everytime a concept is "moved", but even so all the "old" names should still be dereferenceable!

I "feel" that ontonet/kres can be great help on it, I read documentation I find about (mails and [1] essentially), but can't get clear picture of what is already there and what it not for this usecase...

More documentation is coming right these days, in the meantime I hope I've given you a clearer picture.

I'd have a few questions, too:

* what would your mappings look like? depending on the complexity, you could find Stanbol Rules to be of use too. * do you have an insight on the size of your thesaurus, in entries/triples? Is it a huge, undivided bulk or would it make sense to partition it? * I assume you would interact with OntoNet via the REST API, or would you need to add some server-side interaction with the Java API using a new OSGi bundle or so?

Please feel free to write to the list on my attention for further inquiries.

Alessandro

--
M.Sc. Alessandro Adamou

Alma Mater Studiorum - Università di Bologna
Department of Computer Science
Mura Anteo Zamboni 7, 40127 Bologna - Italy

Semantic Technology Laboratory (STLab)
Institute for Cognitive Science and Technology (ISTC)
National Research Council (CNR)
Via Nomentana 56, 00161 Rome - Italy


"As for the charges against me, I am unconcerned. I am beyond their timid, lying 
morality, and so I am beyond caring."
(Col. Walter E. Kurtz)

Not sent from my iSnobTechDevice

Reply via email to