Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cthoyt/orcidio
🐨 Make a subset of ORCID available as an OWL ontology
https://github.com/cthoyt/orcidio
Last synced: about 1 month ago
JSON representation
🐨 Make a subset of ORCID available as an OWL ontology
- Host: GitHub
- URL: https://github.com/cthoyt/orcidio
- Owner: cthoyt
- Created: 2022-11-21T20:53:05.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-15T00:16:32.000Z (about 2 months ago)
- Last Synced: 2024-09-15T07:08:12.872Z (about 2 months ago)
- Language: Python
- Homepage:
- Size: 2.75 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ORCID in OWL
Motivated by [Bill Duncan's comments](https://obo-communitygroup.slack.com/archives/C01R2D66249/p1669063375689969)
on annotating ORCID identifiers with labels in ontologies, the goal of this repository is to make an OWL
file that has OBO contributors as named individuals.The PURL for this ontology is https://w3id.org/orcidio/orcidio.owl.
## Screenshot
In this Protégé screenshot, you can see that the named individuals are available:
![](img/screenshot-1.png)
You can see anywhere in Protégé you use ORCID URIs, they will get shown with their labels and linked back to the named
individuals.![](img/screenshot-2.png)
## How to add more ORCIDs to this ontology
This ontology is not a full dump of ORCID, but rather a subset that is useful for contextualizing structured
contributions in OBO Foundry ontologies. There are a few possibilities for adding additional ORCIDs:1. Manually add ORCID identifiers to [`extra_orcids.txt`](extra_orcids.txt)
2. Add additional contribution annotations to your favorite ontology's Wikidata page and make sure
these contributors have ORCID identifiers in their corresponding entries. This isn't recommended, though.
3. Annotate ORCID identifiers to your favorite ontologies using structured predicates, get them released, then
run `python update_wikidata.py` to parse all OBO ontologies with JSON releases, generate QuickStatements, then update
Wikidata. (TODO: this could be automated)
4. Sometimes run `python push_wikidata.py` and do step 3 again to create missing Wikidata entries## How to import ORCIDIO in your ontology
See the [tutorial](https://oboacademy.github.io/obook/howto/odk-add-orcidio-module/)
in the OBO Academy.## Build
After installing [`robot`](https://robot.obolibrary.org), you can run the following:
```shell
pip install tox
tox
```This is run automatically once per week via GitHub
Actions [![Update ORCID Instance Ontology](https://github.com/cthoyt/orcidio/actions/workflows/update.yml/badge.svg)](https://github.com/cthoyt/orcidio/actions/workflows/update.yml)
or can be triggered on demand (i.e., workflow dispatch).