Skip to content
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

Create a process for standardising ontologies #523

Open
benjamingeer opened this issue May 31, 2017 · 1 comment
Open

Create a process for standardising ontologies #523

benjamingeer opened this issue May 31, 2017 · 1 comment
Labels
enhancement improve existing code or new feature

Comments

@benjamingeer
Copy link

benjamingeer commented May 31, 2017

We will have two categories of ontologies:

  • Project-specific ontologies, which the project admins may change. So we should try to prevent other projects from using them, to avoid data consistency problems. (E.g. if you try to change a cardinality that someone else is using, GraphDB won't allow you to do so.)
  • Standardised ontologies, which are available for reuse and will not be changed.

We need a process for standardising ontologies. This would involve a public forum where proposals could be posted and discussed. We could create a GitHub project for this.

Ideally, before an ontology can be standardised, it should be discussed and agreed by at least two projects that want to use it. Those projects need not put everything they require into the standard, but only the requirements they have in common. Other features can be added by subclassing in project-specific ontologies.

The IRI of a standardised ontology will contain something indicating that it has been standardised, as well as a version number (as many ontologies do, like http://xmlns.com/foaf/0.1/). So if a new version is made, all the entities in the new version will have different IRIs. Anyone who wants to migrate their data to the new version will have to do so deliberately.

So when you create a new resource, and the GUI asks the API server what classes are available, the response will contain only the standardised classes and the classes in your project.

Sub-Issues

@benjamingeer benjamingeer added the enhancement improve existing code or new feature label May 31, 2017
@benjamingeer benjamingeer added this to the On Deck milestone May 31, 2017
@subotic subotic modified the milestones: On Deck, Backlog Jun 29, 2018
@subotic subotic removed this from the Backlog milestone Aug 6, 2019
@subotic subotic added this to the Backlog milestone Feb 7, 2020
@SepidehAlassi
Copy link
Contributor

SepidehAlassi commented Sep 17, 2020

@danielasubotic & @subotic I believe this is relevant to the metadata ontology. We have actually many resource classes and properties that are repeatedly defined in various project ontologies and also in the metadata ontology. Maybe it is now time to actually consider standardizing the ontologies.

@irinaschubert irinaschubert removed this from the Backlog milestone Dec 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement improve existing code or new feature
Projects
None yet
Development

No branches or pull requests

10 participants