protegeproject / protege

Protege Desktop
http://protege.stanford.edu
Other
996 stars 231 forks source link

feature request: editor, timestamp annotations on axioms #426

Open alanruttenberg opened 8 years ago

alanruttenberg commented 8 years ago

Currently these can be configured for entities, which is great. I would like this to be extended to the level of axioms. This is for tracking purposes on ontologies with terms having a number of axioms which may be added by different people.

tudorache commented 8 years ago

You may consider looking at WebProtege, which supports the change tracking at the level of axioms, and records the author and timestamp of a change. It also support the revert to any revision in time, and many other useful collaboration features.

matthewhorridge commented 8 years ago

This will probably have to go into 5.1.0.

matthewhorridge commented 8 years ago

@alanruttenberg

I'm just looking at implementing this. My current implementation adds axiom annotations to each axiom that is added to an ontology regardless of how the axiom was added (e.g. by creating a class as a subclass of another class in the hierarchy, adding axioms through an entity description pane etc.). Is this the behaviour that you wanted?

Also, would you want to track last modified dates etc. or just the initial creator and creation time? I'm just wondering about edits to axioms, since an edit is a removal then an addition and the edited axiom is structurally different from the original one. Do you think the initial creation timestamp and creator should be preserved on the edited axiom or be replaced by the timestamp and creator of the edit?