70 likes | 75 Vues
Ontology Versioning Tool DIP D2.4. Jacek Kopeck ý jacek.kopecky@deri.org SDK meeting, Grenoble, April 2005. Ontology Versioning Tool. Already said by Pieter De Leenheer Management of versions of ontologies Also applicable for instance data Versioning library over WSMO API
E N D
Ontology Versioning ToolDIP D2.4 Jacek Kopecký jacek.kopecky@deri.org SDK meeting, Grenoble, April 2005
Ontology Versioning Tool • Already said by Pieter De Leenheer • Management of versions of ontologies • Also applicable for instance data • Versioning library over WSMO API • First prototype delivered, demo to come • GUI support in editing & browsing tool • DIP D2.3 in early stage • Not yet done SDK meeting Grenoble 2005, jacek.kopecky@deri.org
Versioning Tool Initial Requirements • Version identification • Creating new version • Version metadata • E.g. version creator, date of creation etc. • UI requirements • Version browsing • Transformation editing (future) • Notification agent (future) SDK meeting Grenoble 2005, jacek.kopecky@deri.org
Future Work • Versioning support in a repository • Listing available versions • Accessing latest or concrete version • Version validation • Formal transformation specification • Difference analysis • Impact analysis • Change propagation SDK meeting Grenoble 2005, jacek.kopecky@deri.org
Initial Versioning Library API • Version ID = number in a string • Appended to URI path after comma • http://example.com/sampleOntology,3 • Usually in the namespace (if ending with #) • http://example.com/sampleOntology,3#concept • Extensible version metadata • Creator, date, comment, non-func properties • Explicit commit or drop of changes • The rest is WSMO API SDK meeting Grenoble 2005, jacek.kopecky@deri.org
WSMO4J Limits • Hacked factory for parser • No repository • No calls getAllVersions(id), getLatestVersion(id) • Parsed ontology redundancy • Two instances of concept Person • xsd:string within the ontology • Either sent or to be sent to wsmo4j list SDK meeting Grenoble 2005, jacek.kopecky@deri.org
Demo Overview • Watching the versions in a simple process: • Parse an example ontology • Change it • Drop the changes • Reintroduce the changes • Commit them • Do more changes SDK meeting Grenoble 2005, jacek.kopecky@deri.org