-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement versioning ontology #979
Comments
Protege needs the versioned imports. DECISION: To dos:
I've added separate issues for these: @Jamie-SA #983 Make the operators and versioning ontologies accessible over HTTP for gist users. I forgot to mention this one today - I believe it's needed. |
It's great to see an explicit effort at vocab versioning - so congrats on this work! But I notice that even though your Versioning vocab does use a prefix (i.e., Also, just for information, but were you guys aware of the work on PLOW from Field33 (paper here: https://ebooks.iospress.nl/pdf/doi/10.3233/SSW220015), with GitHub repo here: https://github.com/field33/plow I'm not very familiar with PLOW myself (and the Field33 website seems to have disappeared!), but I'd assume there might be some interesting overlap... |
@rjyounes, I don't know whether we want it or not. What do you think? |
I don't know either. That was something we implemented in gist, we haven't done it for our ontologies across the board. I don't have strong feelings either way. |
Should we bring this to the group? |
It's not a gist issue. Why don't you ask Boris and the two of you can make a decision? |
Just my 2c-worth of input to the above decision, but if you guys 'preferred' to define and use a prefix for this ontology (and you clearly did with
...then wouldn't you assume consumers of the terms defined in this ontology might 'prefer' to do likewise (I sure would), so I'd like if this ontology explicitly provided that 'preference' in a machine-readable way. We all know it is just a 'preference' anyways, so where's the harm!? |
No I had not heard of this, most interesting. Thanks for the reference. @sa-bpelakh, what do you think? |
I'm not sure exactly what you are proposing. Are you saying to declare the namespace and BTW, the |
It's pretty neat, basically what we did but with a nice tool wrapping it. The dependencies are flatter than ours, e.g.
as opposed to our operator-based structure. This wasn't around when we came up with this 4-5 years ago, or I would have used it. Didn't cover the other parts, i.e. application versioning and data sets. |
Hiya Michael,
Oh, all I'm proposing is adding some extra metadata to the Versioning ontology itself - i.e., just adding these triples:
...so that the ontology itself is described like this (new triples added to the end):
|
@pmcb55 Usually we do not include SHACL dependencies in the ontology itself but include an auxiliary annotation file like https://github.com/semanticarts/gist/blob/develop/gistPrefixDeclarations.ttl instead. Would that be sufficient? |
Hiya @sa-bpelakh - so I think I get why you have that separate But when creating a new ontology (like this versioning ontology), or evolving an existing one (like gist itself), I don't see any reason not to include the PrefixDeclaration triples directly in the ontology itself, since it's just more descriptive metadata about the ontology itself, just like |
@sa-bpelakh we do have a SHACL PrefixDeclaration in gistCore now.
The gistPrefixDeclarations.ttl file includes declarations for all the ontologies that we use that don't have their own PrefixDeclarations. But I think we would recommend putting the declaration in the actual ontology. As discussed elsewhere, we have discussed, and decided against, importing SHACL (and SKOS). |
Moved to 12.2.0 |
I am now realizing that we should have minimally added gist's declaration of its own version so that importing ontologies can implement the versioning ontology by stating their dependencies. We are looking to do this in one of our client projects. @sa-bpelakh @uscholdm What do you think of issuing a |
The primary value is for managing dependencies in ontologies importing gist (sub-gists, client ontologies).
See https://github.com/semanticarts/versioning-ontology.
gist will declare its version (X.x.x) and the dependency on the versioning ontology.
We also need to include the validation queries in the repository.
@Jamie-SA We will need to make the operators-ontology and the versioning ontology downloadable to enable a Protege import of gist, since gist will import the versioning ontology, which imports the operators ontology.
The text was updated successfully, but these errors were encountered: