Sveino / Inst4CIM-KG

Instance of CIM Knowledge Graph
Apache License 2.0
5 stars 1 forks source link

Keep ontology and profile URLs stable #57

Open VladimirAlexiev opened 2 months ago

VladimirAlexiev commented 2 months ago

The URLs that @griddigit-ci cited in https://github.com/Sveino/Inst4CIM-KG/issues/56 (http://cim.ucaiug.io/grid/Dynamics/1.0, http://cim.ucaiug.io/grid/StandardInterconnections/1.0) made me think about this:

The latest version of an ontology and profile should always be available at the same URL.

VladimirAlexiev commented 2 months ago

ENTSO-E document RDF-Syntax User Guide v1.0 (2024-01-17) section 3. "Combining different CIM versions" describes difficulties related to exchange of semantic data that uses versioned terms, and concludes:

Starting with CIM18, the CIM international standard development community agreed to keep the URI of the canonical CIM stable between different versions of CIM. This means that if a class is defined in CIM vocabulary its URI will not change. Semantic versioning is applied on profile level and different packages in CIM in order to be able to describe and explain CIM evolution.

Sveino commented 2 months ago

Yes, after a lot of work we managed to get the community to agree to use persistent URLs. We are now in the very difficult transition period. We also need to manged to implement solution that support that the URL should without version resolves to the current version. We would also need to implement support for future version (alfa version) for testing.