Skip to content

Commit 1fbeee9

Browse files
author
openMINDS pipeline
committed
build triggered by submodule version
1 parent d7b70c3 commit 1fbeee9

147 files changed

Lines changed: 292422 additions & 616 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ This work is licensed under the MIT License.
6666

6767
## Getting help
6868

69-
In case of questions about **openMINDS**, please contact us via https://ebrains.eu/support/.
69+
In case of questions about **openMINDS**, please contact us at support@openmetadatainitiative.org.
7070
If you find a bug in the Python library or would like to suggest an enhancement or new feature,
7171
please open a ticket in the [openMINDS Python library issue tracker](https://github.com/openMetadataInitiative/openMINDS_Python/issues).
7272

openminds/base.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ class LinkedMetadata(Node):
171171
A Python representation of a metadata node that should have a unique identifier.
172172
"""
173173

174+
_instance_lookup = None
175+
174176
def __init__(self, id=None, **properties):
175177
self.id = id # todo: check this is a URI
176178
for name, value in properties.items():
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from .workflow_recipe_version import WorkflowRecipeVersion
2-
from .validation_test import ValidationTest
3-
from .workflow_recipe import WorkflowRecipe
1+
from .simulation import Simulation
42
from .optimization import Optimization
5-
from .model_validation import ModelValidation
6-
from .hardware_system import HardwareSystem
7-
from .launch_configuration import LaunchConfiguration
8-
from .data_copy import DataCopy
93
from .software_agent import SoftwareAgent
10-
from .simulation import Simulation
114
from .visualization import Visualization
5+
from .model_validation import ModelValidation
6+
from .workflow_recipe_version import WorkflowRecipeVersion
127
from .local_file import LocalFile
13-
from .environment import Environment
8+
from .data_copy import DataCopy
149
from .workflow_execution import WorkflowExecution
10+
from .environment import Environment
11+
from .generic_computation import GenericComputation
1512
from .validation_test_version import ValidationTestVersion
13+
from .hardware_system import HardwareSystem
14+
from .validation_test import ValidationTest
1615
from .data_analysis import DataAnalysis
17-
from .generic_computation import GenericComputation
16+
from .workflow_recipe import WorkflowRecipe
17+
from .launch_configuration import LaunchConfiguration
Lines changed: 63 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,78 @@
1-
from .operating_system import OperatingSystem
1+
from .criteria_quality_type import CriteriaQualityType
2+
from .preparation_type import PreparationType
3+
from .software_feature import SoftwareFeature
4+
from .file_usage_role import FileUsageRole
5+
from .handedness import Handedness
6+
from .setup_type import SetupType
7+
from .action_status_type import ActionStatusType
8+
from .uberon_parcellation import UBERONParcellation
9+
from .stimulation_technique import StimulationTechnique
10+
from .visual_stimulus_type import VisualStimulusType
11+
from .anatomical_axes_orientation import AnatomicalAxesOrientation
12+
from .electrical_stimulus_type import ElectricalStimulusType
13+
from .tissue_sample_attribute import TissueSampleAttribute
14+
from .contribution_type import ContributionType
15+
from .terminology import Terminology
216
from .qualitative_overlap import QualitativeOverlap
17+
from .anatomical_identification_type import AnatomicalIdentificationType
18+
from .organ import Organ
319
from .gustatory_stimulus_type import GustatoryStimulusType
4-
from .molecular_entity import MolecularEntity
5-
from .terminology import Terminology
20+
from .annotation_criteria_type import AnnotationCriteriaType
21+
from .chemical_mixture_type import ChemicalMixtureType
22+
from .tissue_sample_type import TissueSampleType
623
from .cranial_window_construction_type import CranialWindowConstructionType
7-
from .laterality import Laterality
8-
from .analysis_technique import AnalysisTechnique
9-
from .anatomical_axes_orientation import AnatomicalAxesOrientation
10-
from .optical_stimulus_type import OpticalStimulusType
11-
from .measured_quantity import MeasuredQuantity
12-
from .disease import Disease
13-
from .disease_model import DiseaseModel
14-
from .atlas_type import AtlasType
15-
from .software_application_category import SoftwareApplicationCategory
16-
from .auditory_stimulus_type import AuditoryStimulusType
17-
from .operating_device import OperatingDevice
18-
from .contribution_type import ContributionType
1924
from .colormap import Colormap
20-
from .type_of_uncertainty import TypeOfUncertainty
21-
from .stimulation_technique import StimulationTechnique
22-
from .unit_of_measurement import UnitOfMeasurement
25+
from .semantic_data_type import SemanticDataType
26+
from .anatomical_plane import AnatomicalPlane
27+
from .olfactory_stimulus_type import OlfactoryStimulusType
28+
from .operating_system import OperatingSystem
29+
from .species import Species
2330
from .language import Language
24-
from .service import Service
25-
from .difference_measure import DifferenceMeasure
31+
from .programming_language import ProgrammingLanguage
32+
from .age_category import AgeCategory
33+
from .patch_clamp_variation import PatchClampVariation
34+
from .technique import Technique
35+
from .measured_signal_type import MeasuredSignalType
36+
from .atlas_type import AtlasType
37+
from .molecular_entity import MolecularEntity
38+
from .measured_quantity import MeasuredQuantity
39+
from .experimental_approach import ExperimentalApproach
40+
from .file_repository_type import FileRepositoryType
41+
from .biological_order import BiologicalOrder
2642
from .data_type import DataType
27-
from .criteria_quality_type import CriteriaQualityType
28-
from .electrical_stimulus_type import ElectricalStimulusType
29-
from .anatomical_identification_type import AnatomicalIdentificationType
30-
from .learning_resource_type import LearningResourceType
43+
from .stimulation_approach import StimulationApproach
44+
from .difference_measure import DifferenceMeasure
45+
from .operating_device import OperatingDevice
46+
from .model_abstraction_level import ModelAbstractionLevel
3147
from .subcellular_entity import SubcellularEntity
32-
from .preparation_type import PreparationType
33-
from .visual_stimulus_type import VisualStimulusType
34-
from .file_usage_role import FileUsageRole
35-
from .anatomical_plane import AnatomicalPlane
36-
from .tissue_sample_type import TissueSampleType
37-
from .cell_culture_type import CellCultureType
38-
from .handedness import Handedness
39-
from .technique import Technique
40-
from .chemical_mixture_type import ChemicalMixtureType
48+
from .disease_model import DiseaseModel
49+
from .organism_substance import OrganismSubstance
50+
from .service import Service
4151
from .organism_system import OrganismSystem
42-
from .experimental_approach import ExperimentalApproach
43-
from .tactile_stimulus_type import TactileStimulusType
44-
from .organ import Organ
52+
from .learning_resource_type import LearningResourceType
53+
from .annotation_type import AnnotationType
54+
from .cell_type import CellType
55+
from .auditory_stimulus_type import AuditoryStimulusType
56+
from .unit_of_measurement import UnitOfMeasurement
4557
from .product_accessibility import ProductAccessibility
46-
from .model_scope import ModelScope
58+
from .disease import Disease
59+
from .analysis_technique import AnalysisTechnique
60+
from .biological_sex import BiologicalSex
61+
from .meta_data_model_type import MetaDataModelType
4762
from .subject_attribute import SubjectAttribute
63+
from .ethics_assessment import EthicsAssessment
4864
from .device_type import DeviceType
49-
from .cell_type import CellType
50-
from .meta_data_model_type import MetaDataModelType
51-
from .measured_signal_type import MeasuredSignalType
52-
from .biological_order import BiologicalOrder
53-
from .olfactory_stimulus_type import OlfactoryStimulusType
54-
from .software_feature import SoftwareFeature
55-
from .breeding_type import BreedingType
56-
from .species import Species
57-
from .tissue_sample_attribute import TissueSampleAttribute
58-
from .organism_substance import OrganismSubstance
5965
from .biological_process import BiologicalProcess
60-
from .annotation_type import AnnotationType
61-
from .model_abstraction_level import ModelAbstractionLevel
62-
from .file_repository_type import FileRepositoryType
63-
from .semantic_data_type import SemanticDataType
6466
from .file_bundle_grouping import FileBundleGrouping
65-
from .term_suggestion import TermSuggestion
66-
from .biological_sex import BiologicalSex
67-
from .educational_level import EducationalLevel
68-
from .ethics_assessment import EthicsAssessment
69-
from .annotation_criteria_type import AnnotationCriteriaType
67+
from .laterality import Laterality
7068
from .cranial_window_reinforcement_type import CranialWindowReinforcementType
71-
from .patch_clamp_variation import PatchClampVariation
69+
from .cell_culture_type import CellCultureType
70+
from .term_suggestion import TermSuggestion
71+
from .breeding_type import BreedingType
72+
from .model_scope import ModelScope
73+
from .software_application_category import SoftwareApplicationCategory
74+
from .optical_stimulus_type import OpticalStimulusType
75+
from .type_of_uncertainty import TypeOfUncertainty
7276
from .genetic_strain_type import GeneticStrainType
73-
from .age_category import AgeCategory
74-
from .uberon_parcellation import UBERONParcellation
75-
from .setup_type import SetupType
76-
from .stimulation_approach import StimulationApproach
77-
from .action_status_type import ActionStatusType
78-
from .programming_language import ProgrammingLanguage
77+
from .educational_level import EducationalLevel
78+
from .tactile_stimulus_type import TactileStimulusType

openminds/latest/controlled_terms/action_status_type.py

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,66 @@ def __init__(
102102
preferred_ontology_identifier=preferred_ontology_identifier,
103103
synonyms=synonyms,
104104
)
105+
106+
@classmethod
107+
def instances(cls):
108+
return [value for value in cls.__dict__.values() if isinstance(value, cls)]
109+
110+
@classmethod
111+
def by_name(cls, name):
112+
if cls._instance_lookup is None:
113+
cls._instance_lookup = {}
114+
for instance in cls.instances():
115+
cls._instance_lookup[instance.name] = instance
116+
if instance.synonyms:
117+
for synonym in instance.synonyms:
118+
cls._instance_lookup[synonym] = instance
119+
return cls._instance_lookup[name]
120+
121+
122+
ActionStatusType.active = ActionStatusType(
123+
id="https://openminds.ebrains.eu/instances/actionStatusType/active",
124+
definition="An in-progress action.",
125+
name="active",
126+
preferred_ontology_identifier="https://schema.org/ActiveActionStatus",
127+
synonyms=["active action status", "active action"],
128+
)
129+
ActionStatusType.completed = ActionStatusType(
130+
id="https://openminds.ebrains.eu/instances/actionStatusType/completed",
131+
definition="An action that has already taken place with a successful outcome.",
132+
name="completed",
133+
preferred_ontology_identifier="https://schema.org/CompletedActionStatus",
134+
synonyms=["completed action status", "completed action", "finished successfully"],
135+
)
136+
ActionStatusType.failed = ActionStatusType(
137+
id="https://openminds.ebrains.eu/instances/actionStatusType/failed",
138+
definition="An action that failed to complete or completed but produced an error.",
139+
name="failed",
140+
preferred_ontology_identifier="https://schema.org/FailedActionStatus",
141+
synonyms=["failed action status", "failed action", "finished unsuccessfully", "error"],
142+
)
143+
ActionStatusType.inactive = ActionStatusType(
144+
id="https://openminds.ebrains.eu/instances/actionStatusType/inactive",
145+
definition="A pending or suspended action.",
146+
name="inactive",
147+
synonyms=["inactive action status", "inactive action"],
148+
)
149+
ActionStatusType.paused = ActionStatusType(
150+
id="https://openminds.ebrains.eu/instances/actionStatusType/paused",
151+
definition="A temporarily stopped action that can be resumed at a later point in time.",
152+
name="paused",
153+
synonyms=["paused action type", "paused action", "suspended"],
154+
)
155+
ActionStatusType.pending = ActionStatusType(
156+
id="https://openminds.ebrains.eu/instances/actionStatusType/pending",
157+
definition="An action which is awaiting execution.",
158+
name="pending",
159+
synonyms=["queued", "pending action type", "pending action"],
160+
)
161+
ActionStatusType.potential = ActionStatusType(
162+
id="https://openminds.ebrains.eu/instances/actionStatusType/potential",
163+
definition="A description of an action that is supported.",
164+
name="potential",
165+
preferred_ontology_identifier="https://schema.org/PotentialActionStatus",
166+
synonyms=["potential action type", "potential action"],
167+
)

openminds/latest/controlled_terms/age_category.py

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,96 @@ def __init__(
102102
preferred_ontology_identifier=preferred_ontology_identifier,
103103
synonyms=synonyms,
104104
)
105+
106+
@classmethod
107+
def instances(cls):
108+
return [value for value in cls.__dict__.values() if isinstance(value, cls)]
109+
110+
@classmethod
111+
def by_name(cls, name):
112+
if cls._instance_lookup is None:
113+
cls._instance_lookup = {}
114+
for instance in cls.instances():
115+
cls._instance_lookup[instance.name] = instance
116+
if instance.synonyms:
117+
for synonym in instance.synonyms:
118+
cls._instance_lookup[synonym] = instance
119+
return cls._instance_lookup[name]
120+
121+
122+
AgeCategory.adolescent = AgeCategory(
123+
id="https://openminds.ebrains.eu/instances/ageCategory/adolescent",
124+
definition="'Adolescent' categorizes a transitional life cycle stage of growth and development between childhood and adulthood, often described as 'puberty'.",
125+
name="adolescent",
126+
synonyms=["puberty"],
127+
)
128+
AgeCategory.adult = AgeCategory(
129+
id="https://openminds.ebrains.eu/instances/ageCategory/adult",
130+
definition="'Adult' categorizes the life cycle stage of an animal or human that reached sexual maturity.",
131+
interlex_identifier="http://uri.interlex.org/base/ilx_0729043",
132+
name="adult",
133+
preferred_ontology_identifier="http://purl.obolibrary.org/obo/UBERON_0000113",
134+
synonyms=["adult stage", "post-juvenile adult", "post-juvenile adult stage"],
135+
)
136+
AgeCategory.embryo = AgeCategory(
137+
id="https://openminds.ebrains.eu/instances/ageCategory/embryo",
138+
definition="'Embryo' categorizes the life cycle stage of an animal or human that starts with fertilitzation and ends with the fully formed embryo.",
139+
interlex_identifier="http://uri.interlex.org/base/ilx_0735599",
140+
name="embryo",
141+
preferred_ontology_identifier="http://purl.obolibrary.org/obo/UBERON_0000068",
142+
synonyms=["embryo stage", "embryonic stage"],
143+
)
144+
AgeCategory.infant = AgeCategory(
145+
id="https://openminds.ebrains.eu/instances/ageCategory/infant",
146+
definition="'Infant' categorizes the life cycle stage of mammals (animal or human) that follows the neonate stage and ends at weaning.",
147+
interlex_identifier="http://uri.interlex.org/base/ilx_0735063",
148+
name="infant",
149+
preferred_ontology_identifier="http://purl.obolibrary.org/obo/UBERON_0034920",
150+
synonyms=["infant stage"],
151+
)
152+
AgeCategory.juvenile = AgeCategory(
153+
id="https://openminds.ebrains.eu/instances/ageCategory/juvenile",
154+
definition="'Juvenile' categorizes the life cycle stage of an animal or human that starts with the independence of the nest and/or caregivers and ends with sexual maturity.",
155+
interlex_identifier="http://uri.interlex.org/base/ilx_0730395",
156+
name="juvenile",
157+
preferred_ontology_identifier="http://purl.obolibrary.org/obo/UBERON_0034919",
158+
synonyms=["juvenile stage"],
159+
)
160+
AgeCategory.late_adult = AgeCategory(
161+
id="https://openminds.ebrains.eu/instances/ageCategory/lateAdult",
162+
definition="'Late adult' categorizes the life cycle stage of an animal or human that follows the prime adult stage.",
163+
interlex_identifier="http://uri.interlex.org/base/ilx_0725713",
164+
name="late adult",
165+
preferred_ontology_identifier="http://purl.obolibrary.org/obo/UBERON_0007222",
166+
synonyms=["elderly", "elderly stage", "geriatric", "geriatric stage", "late adult stage"],
167+
)
168+
AgeCategory.neonate = AgeCategory(
169+
id="https://openminds.ebrains.eu/instances/ageCategory/neonate",
170+
definition="'Neonate' categorizes the life cycle stage of an animal or human that immediately follows birth.",
171+
interlex_identifier="http://uri.interlex.org/base/ilx_0732178",
172+
name="neonate",
173+
preferred_ontology_identifier="http://purl.obolibrary.org/obo/UBERON_0007221",
174+
synonyms=["neonatal stage", "neonate stage"],
175+
)
176+
AgeCategory.perinatal = AgeCategory(
177+
id="https://openminds.ebrains.eu/instances/ageCategory/perinatal",
178+
definition="'Perinatal' categorizes the life cycle stage of an animal or human that starts right before birth and ends right after birth.",
179+
interlex_identifier="http://uri.interlex.org/base/ilx_0724163",
180+
name="perinatal",
181+
preferred_ontology_identifier="http://purl.obolibrary.org/obo/UBERON_0012101",
182+
synonyms=["perinatal stage"],
183+
)
184+
AgeCategory.prime_adult = AgeCategory(
185+
id="https://openminds.ebrains.eu/instances/ageCategory/primeAdult",
186+
definition="'Prime adult' categorizes the life cycle stage of an animal or human that starts at the onset of sexual maturity or the cessation of growth, whichever comes last, and ends before senescence.",
187+
interlex_identifier="http://uri.interlex.org/base/ilx_0733125",
188+
name="prime adult",
189+
preferred_ontology_identifier="http://purl.obolibrary.org/obo/UBERON_0018241",
190+
synonyms=["adulthood stage", "prime adult stage"],
191+
)
192+
AgeCategory.young_adult = AgeCategory(
193+
id="https://openminds.ebrains.eu/instances/ageCategory/youngAdult",
194+
definition="'Young adult' categorizes the early adult stage of an animal or human when sexual maturity has been reached, but not the cessation of growth.",
195+
name="young adult",
196+
synonyms=["early adult", "early adult stage", "young adult stage"],
197+
)

openminds/latest/controlled_terms/analysis_technique.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,25 @@ def __init__(
102102
preferred_ontology_identifier=preferred_ontology_identifier,
103103
synonyms=synonyms,
104104
)
105+
106+
@classmethod
107+
def instances(cls):
108+
return [value for value in cls.__dict__.values() if isinstance(value, cls)]
109+
110+
@classmethod
111+
def by_name(cls, name):
112+
if cls._instance_lookup is None:
113+
cls._instance_lookup = {}
114+
for instance in cls.instances():
115+
cls._instance_lookup[instance.name] = instance
116+
if instance.synonyms:
117+
for synonym in instance.synonyms:
118+
cls._instance_lookup[synonym] = instance
119+
return cls._instance_lookup[name]
120+
121+
122+
AnalysisTechnique.ward_clustering = AnalysisTechnique(
123+
id="https://openminds.ebrains.eu/instances/technique/WardClustering",
124+
definition="'Ward clustering' is a general agglomerative hierarchical clustering procedure, where the criterion for choosing the pair of clusters to merge at each step is based on the optimal value of an objective function (typically aiming to minimize the total within-cluster variance). [adapted from [Wikipedia](https://en.wikipedia.org/wiki/Ward%27s_method)]",
125+
name="Ward clustering",
126+
)

0 commit comments

Comments
 (0)