Skip to content

Commit 8edfe96

Browse files
authored
Merge branch 'master' into lschriml-patch-1
2 parents 6ccb994 + fa5cc9e commit 8edfe96

25 files changed

Lines changed: 1402 additions & 1176 deletions

.github/ISSUE_TEMPLATE/new-ontology.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,14 @@ body:
102102
placeholder: e.g. https://github.com/obophenotype/uberon/issues
103103
validations:
104104
required: true
105+
- type: input
106+
id: contributing
107+
attributes:
108+
label: Contribution Guidelines
109+
description: What is the URL of contribution guidelines? Ideally, this is a file name CONTRIBUTING or CONTRIBUTING.md in the root of your repository.
110+
placeholder: e.g. https://github.com/geneontology/go-ontology/blob/master/CONTRIBUTING.md
111+
validations:
112+
required: true
105113
- type: input
106114
id: download
107115
attributes:

_config.yml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ ontologies:
8383
ontology_purl: http://purl.obolibrary.org/obo/agro.owl
8484
preferredPrefix: AGRO
8585
products:
86-
- description: Contains all AgrO terms and links to other relavent ontologies.
86+
- description: Contains all AgrO terms and links to other relevant ontologies.
8787
id: agro.owl
8888
ontology_purl: http://purl.obolibrary.org/obo/agro.owl
8989
title: AgrO
@@ -839,6 +839,7 @@ ontologies:
839839
label: Metazoa
840840
title: Cell Ontology
841841
tracker: https://github.com/obophenotype/cell-ontology/issues
842+
twitter: CellOntology
842843
usages:
843844
- description: The BICCN created a high-resolution atlas of cell types in the primary
844845
motor based on single cell transcriptomics. These cell types are represented
@@ -4483,6 +4484,10 @@ ontologies:
44834484
ontology_purl: http://purl.obolibrary.org/obo/oba.obo
44844485
- id: oba/subsets/oba-basic.obo
44854486
ontology_purl: http://purl.obolibrary.org/obo/oba/subsets/oba-basic.obo
4487+
publications:
4488+
- id: https://doi.org/10.1101/2023.01.26.525742
4489+
title: The Ontology of Biological Attributes (OBA) - Computational Traits for
4490+
the Life Sciences
44864491
repository: https://github.com/obophenotype/bio-attribute-ontology
44874492
title: Ontology of Biological Attributes
44884493
tracker: https://github.com/obophenotype/bio-attribute-ontology/issues
@@ -8239,6 +8244,10 @@ ontologies:
82398244
ontology_purl: http://purl.obolibrary.org/obo/gaz.owl
82408245
- id: gaz.obo
82418246
ontology_purl: http://purl.obolibrary.org/obo/gaz.obo
8247+
- description: A country specific subset of the GAZ.
8248+
id: gaz/gaz-countries.owl
8249+
ontology_purl: http://purl.obolibrary.org/obo/gaz/gaz-countries.owl
8250+
title: GAZ countries
82428251
repository: https://github.com/EnvironmentOntology/gaz
82438252
title: Gazetteer
82448253
tracker: https://github.com/EnvironmentOntology/gaz/issues
@@ -8829,7 +8838,8 @@ ontologies:
88298838
source_url: http://www.lipidprofiles.com/LipidOntology
88308839
contact:
88318840
email: bakerc@unb.ca
8832-
label: Christipher Baker
8841+
label: Christopher Baker
8842+
orcid: 0000-0003-4004-6479
88338843
description: An ontology representation of the LIPIDMAPS nomenclature classification.
88348844
domain: chemistry and biochemistry
88358845
id: lipro
@@ -9314,6 +9324,9 @@ principles:
93149324
- id: fp-012-naming-conventions
93159325
layout: principle
93169326
title: Naming Conventions (principle 12)
9327+
- id: fp-013-notification
9328+
layout: principle
9329+
title: Notification of Changes (principle 13)
93179330
- id: fp-016-maintenance
93189331
layout: principle
93199332
title: Maintenance (principle 16)

docs/SOP.md

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ This document contains standard operating procedures (SOPs) for the OBO Foundry
1818

1919
### New Ontology Requests (NOR)
2020

21-
1. When receiving a new ontology request (NOR), the OBO dashboard administrator should thank the submitter for their submission.
22-
1. The OBO dashboard administrator adds the new submission to the NOR dashboard, which is deployed at https://obofoundry.github.io/obo-nor.github.io/
23-
1. After the dashboard is run, the OBO dashboard administrator informs the submitter about the need to fix the issues revealed by the dashboard, noting this is not part of the review itself, just a precursor, and that upon completion, a liaison will be assigned.
24-
1. At the next OBO Foundry Operations Committee conference call (hereafter, "Operations call"), a liaison is selected to be responsible for the issue. This liaison becomes familiar with the new ontology and rallies the appropriate people to provide feedback.
25-
1. At the next Operations call after that one, the liaison presents the NOR to the OBO Foundry Operations Committee and answers questions. In most cases, the information provided will be sufficient to either grant or refuse the prefix request. In some cases, the committee may choose to postpone its decision to require some clarification and fixes from the submitter.
21+
1. When receiving a new ontology request (NOR), the NOR Manager should thank the submitter for their submission.
22+
2. The OBO dashboard administrator adds the new submission to the NOR dashboard, which is deployed at https://obofoundry.github.io/obo-nor.github.io/
23+
3. After the dashboard is run, the OBO dashboard administrator informs the submitter about the need to fix the issues revealed by the dashboard, noting this is not part of the review itself, just a precursor, and that upon completion, a liaison will be assigned.
24+
4. At the next OBO Foundry Operations Committee conference call (hereafter, "Operations call"), a liaison is selected to be responsible for the issue. This liaison becomes familiar with the new ontology and rallies the appropriate people to provide feedback.
25+
5. At the next Operations call after that one, the liaison presents the NOR to the OBO Foundry Operations Committee and answers questions. In most cases, the information provided will be sufficient to either grant or refuse the prefix request. In some cases, the committee may choose to postpone its decision to require some clarification and fixes from the submitter.
2626
The liaison MUST be present at the Operations call in order for the NOR case to be discussed. If the liaison does not participate for 2 consecutive Operations calls, the chair of the second call emails the liaison to request a statement confirming the ability to continue as liaison. If the liaison does not participate in 3 consecutive Operations calls and did not respond to the email above, a new liaison is assigned during that third call.
2727

28-
<a name="ROOM"></a>
28+
<a name="ROOM"></a>
2929
### Reviewing Ontologies for OBO Membership
3030

3131
The goal of this SOP is to provide a clear set of criteria to be checked for the manual review of an ontology in response to a request to register that new ontology with the OBO Foundry. It is expected that a programmatic review using the Dashboard has already been done and the submitters have addressed any problems found. The purpose of the manual review is to check the ontology for issues that the Dashboard review does not cover. A sample of terms/axioms should be checked. In order for this review to be relatively quick (~ 2 hours), the reviewer is not expected to review all the terms/axioms.
3232

33-
Check the following and provide a brief summary in the tracker issue for the new ontology request. All items of feedback must be provided using GitHub checklist syntax (`- [ ] TODO`) in order to track how far along they are in being addressed. Addressable issues identified as part of the review should be added to the new ontology’s issue tracker.
33+
Check the following and provide a brief summary in the tracker issue for the new ontology request. All items of feedback must be provided using GitHub checklist syntax (`- [ ] TODO`) in order to track how far along they are in being addressed. Addressable issues identified as part of the review should be added to the new ontology’s issue tracker.
3434
1. Ontology scope. The new ontology must present use cases demonstrating its relevance to the life sciences. Was the ontology developed using expert input or trusted scientific sources representative of the consensus in its target domain of knowledge? If the ontology was developed for a very specific purpose or community, representation and consensus need not be broad; however, this scope should be clearly stated.
3535
2. Terms with the new ontology prefix. There MUST NOT be a term with the same meaning available in another OBO Foundry ontology, ie there must not be a term referring to a concept that already exists in another OBO Foundry ontology (whether or not the label is identical). There SHOULD NOT be another OBO Foundry ontology whose scope covers any of the new terms. In the event that these conditions cannot be fulfilled, justification(s) MUST be provided. Such justification(s) include:
3636
- the demonstration that these terms are actually not the same (this happens when term meaning/concept is ambiguous); or
@@ -44,19 +44,26 @@ Are axioms generally highly complex? If so, we should review a handful to ensure
4444
5. Appropriate use of [object properties](https://www.w3.org/TR/2004/REC-owl-semantics-20040210/#owl_ObjectProperty). Examples of incorrect usage include those based on some interpretation of the label of the object property but not actually fitting the property definition or domain and range. A typical example of incorrect usage is R some (A and B and C) to mean R some A and R some B and R some C.
4545
6. Responsiveness to fixing changes. A willingness to fix any identified issues during the review must be demonstrated. Issues expected to be addressed should be added using GitHub checklist syntax (`- [ ] TODO`) in the GitHub issue. The time limit for addressing these is 2 months; a longer period should be requested if needed.
4646

47-
<a name="OAE"></a>
48-
### Ontology Acceptance Notification
47+
Note that the NOR Manager (see [roles overview](https://obofoundry.org/roles/overview)) can help assist NOR submitters in understanding the NOR process and passing the NOR Dashboard, as well as later assisting successful NOR submitters in making registry metadata and PURL pull requests
4948

50-
Once a new ontology has been accepted, the following should be used as a template for letting the ontology owner know that, and informing them about the next steps they should take.
49+
<a name="OAE"></a>
50+
## Ontology Acceptance/Rejection Decision
51+
Once the reviewer has decided whether a new ontology meets the requirements, they present their review and recommendation to the OBO Ops committee.
52+
The committee can ask the reviewer for clarifications, and then the people on the call make the decision about whether to accept the ontology.
53+
The decision is made by “consensus” on the call: i.e., no one objects strenuously.
54+
No quorum (minimum number of attendees) on the call is required.
5155

52-
The ontology owner should be notified in the ticket and also by email (they were required to supply their email address as part of their new ontology request),
56+
### Ontology Acceptance Notification
57+
58+
Once a new ontology has been accepted, the ontology owner should be notified in the ticket and also by email (they were required to supply their email address as part of their new ontology request),
5359
ccing obo-discuss & obo-operations-committee.
60+
The following template should be used to let the ontology owner know that their ontology was accepted, and informing them about the next steps they should take:
5461

5562
"Thank you again for your ontology submission to the OBO Foundry. We are happy to inform you that your ontology (YOURID) has been accepted following discussion in the OBO Operations Committee meeting, YYYY-MM-DD. Before we can add it to the OBO ontology registry you need to complete the following steps.
5663

5764
Create a metadata record for your ontology to be included in the registry:
5865
1. Create a new file in https://github.com/OBOFoundry/OBOFoundry.github.io/tree/master/ontology, called YOURID.md (there is an “Add file” button in the top right).
59-
2. Obtain the already curated metadata that relates to your ontology from https://github.com/OBOFoundry/obo-nor.github.io/blob/master/dashboard-config.yml (you'll need to scroll down to locate yours; it will have your prefix in the " - id:" field.)
66+
2. Obtain the already curated metadata that relates to your ontology from https://github.com/OBOFoundry/obo-nor.github.io/blob/master/dashboard-config.yml (you'll need to scroll down to locate yours; it will have your prefix in the " - id:" field.)
6067
3. Create a pull request to add the metadata record. This pull request should include a link to this issue (the New Ontology Request issue).
6168

6269
Here is an example record for the PATO ontology: https://github.com/OBOFoundry/OBOFoundry.github.io/blob/master/ontology/pato.md?plain=1
@@ -69,14 +76,21 @@ To create a PURL registry entry for your ontology:
6976
3. Make a pull request with a link to this issue
7077
See here for an example of a PURL yml file: https://github.com/OBOFoundry/purl.obolibrary.org/blob/master/config/pato.yml "
7178

72-
<a name="META"></a>
73-
### Changing ontology metadata in the registry
79+
### Ontology Rejection Notification
80+
If it is determined that a submitted ontology does not meet the requirements for acceptance in the OBO Foundry, and the submitter has been informed of the issues and at least two months have elapsed and they have not corrected the problems,
81+
the reviewer can recommend to the OBO Operations Committee that the ontology should be rejected. The decision to reject an ontology is to be made by consensus from those on the call where the review is presented.
82+
The reviewer should notify the ontology owner in the ticket and also by email, ccing obo-operations-committee (but maybe not obo-discuss?).
83+
84+
(Should there be a template for the rejection notice?)
85+
86+
<a name="META"></a>
87+
## Changing ontology metadata in the registry
7488

7589
In general, the metadata record of an ontology in the OBO Foundry metadata registry ([example](https://github.com/OBOFoundry/OBOFoundry.github.io/blob/master/ontology/go.md)) is managed and curated by the ontology team that is responsible for the respective ontology. However, as an open data organisation, the OBO Foundry does accept proposals by any member of the community to change this metadata. Such change proposal can include fixing typos, adding a tag, adding a publication where it was missed. The following SOP exists to ensure that these changes are not performed without the knowledge of the responsible ontology team.
7690

7791
1. Any member of the community (OBO Foundry or otherwise) may propose a change in the form of a [pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests).
7892
2. This pull request is reviewed by a member of the OBO Foundry operations committee and may be rejected.
79-
3. To prevent undue delays to website development, if the proposed change affects merely the presentation of the web page (for example, information is moved from one section of the website to another, URLs are changed from http to https, there is a change in the display/formatting of a page, typos) the OBO Foundry Operations Committee member may choose to accept the pull request without waiting for further review. In such case, the following steps may be ignored.
93+
3. To prevent undue delays to website development, if the proposed change affects merely the presentation of the web page (for example, information is moved from one section of the website to another, URLs are changed from http to https, there is a change in the display/formatting of a page, typos) the OBO Foundry Operations Committee member may choose to accept the pull request without waiting for further review. In such case, the following steps may be ignored.
8094
4. The OBO Foundry operations committee member MUST then tag the listed contact person using their GitHub handle on the pull request requesting a review (initial request for feedback).
8195
5. After two weeks without activity, an OBO Foundry operations committee member will update the pull request and announce a prospective merge date no earlier than two weeks in the future.
8296
6. After at least 4 weeks have passed since the initial request for review:
@@ -100,7 +114,7 @@ The current processes of nomination, acceptance and onboarding are described [he
100114
#### Before the call (a day or two in advance):
101115

102116
1. Prepare a stub in the OBO Operations Committee (OFOC) [rolling agenda](https://docs.google.com/document/d/1aka4i6R89i04IYPS7CyzItQPOyb3IgtW4m75G475qcc/edit) with the following <b>Repeating Agenda Items</b>:
103-
1. Check for [pending members for obo-discuss](https://groups.google.com/g/obo-discuss/pending-members)
117+
1. Check for [pending members for obo-discuss](https://groups.google.com/g/obo-discuss/pending-members)
104118
2. Get volunteers to sign up to lead upcoming meetings (if needed)
105119
3. Review [new ontology requests](https://github.com/OBOFoundry/OBOFoundry.github.io/labels/new%20ontology)
106120
4. Report from Editorial Working Group (EWG) (Darren)
@@ -125,7 +139,7 @@ The current processes of nomination, acceptance and onboarding are described [he
125139

126140
1. Wait until approximately 8-10 people have joined. Begin no more than 4 minutes after the hour regardless of how many people are present.
127141
2. Share your screen to show the agenda, greet the attendees, and drive the agenda. (You don't have to show your face, but some people choose to do so. It is up to you).
128-
3. It is important to keep the discussion on track:
142+
3. It is important to keep the discussion on track:
129143
- If it appears that the group will not reach consensus after long discussion of a particular item, you (or one of the primary participants in the discussion) should politely summarize the discussion and call for agreement on next steps so that the next item on the agenda can be addressed.
130144
- Be aware that sometimes not every agenda item can be discussed in a single meeting. It is more important that the items that do get addressed are discussed fully.
131145
4. Add notes to the agenda capturing important discussion points, summaries, decisions made, action items (with assignees), and next steps. These can be brief but it is important to capture what has been discussed and/or decided so that the group doesn’t forget. Don’t worry if it takes a little time. Make note of any new issues (or comments on existing issues) that are needed; these will be done after the call.

ontology/agro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ preferredPrefix: AGRO
3939
products:
4040
- id: agro.owl
4141
title: AgrO
42-
description: Contains all AgrO terms and links to other relavent ontologies.
42+
description: Contains all AgrO terms and links to other relevant ontologies.
4343
publications:
4444
- id: http://ceur-ws.org/Vol-1747/IT205_ICBO2016.pdf
4545
title: 'Data-driven Agricultural Research for Development: A Need for Data Harmonization Via Semantics.'

ontology/cl.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ taxon:
7272
id: NCBITaxon:33208
7373
label: Metazoa
7474
tracker: https://github.com/obophenotype/cell-ontology/issues
75+
twitter: CellOntology
7576
usages:
7677
- description: The BICCN created a high-resolution atlas of cell types in the primary motor based on single cell transcriptomics. These cell types are represented in the brain data standards ontology which anchors to cell types in the cell ontology.
7778
examples:

ontology/gaz.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ mailing_list: https://groups.google.com/forum/#!forum/obo-gazetteer
2121
products:
2222
- id: gaz.owl
2323
- id: gaz.obo
24+
- id: gaz/gaz-countries.owl
25+
title: GAZ countries
26+
description: A country specific subset of the GAZ.
2427
repository: https://github.com/EnvironmentOntology/gaz
2528
tracker: https://github.com/EnvironmentOntology/gaz/issues
2629
activity_status: active

ontology/lipro.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ build:
77
source_url: http://www.lipidprofiles.com/LipidOntology
88
contact:
99
email: bakerc@unb.ca
10-
label: Christipher Baker
10+
label: Christopher Baker
11+
orcid: 0000-0003-4004-6479
1112
description: An ontology representation of the LIPIDMAPS nomenclature classification.
1213
domain: chemistry and biochemistry
1314
in_foundry: false

ontology/oba.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ products:
2727
- id: oba.owl
2828
- id: oba.obo
2929
- id: oba/subsets/oba-basic.obo
30+
publications:
31+
- id: https://doi.org/10.1101/2023.01.26.525742
32+
title: The Ontology of Biological Attributes (OBA) - Computational Traits for the Life Sciences
3033
repository: https://github.com/obophenotype/bio-attribute-ontology
3134
tracker: https://github.com/obophenotype/bio-attribute-ontology/issues
3235
activity_status: active

principles/all.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ principles:
3838
- id: fp-012-naming-conventions
3939
layout: principle
4040
title: Naming Conventions (principle 12)
41+
- id: fp-013-notification
42+
layout: principle
43+
title: Notification of Changes (principle 13)
4144
- id: fp-016-maintenance
4245
layout: principle
4346
title: Maintenance (principle 16)

0 commit comments

Comments
 (0)