Skip to content

Commit a22f23f

Browse files
committed
regenerate models with version
1 parent d38961a commit a22f23f

3 files changed

Lines changed: 45 additions & 30 deletions

File tree

src/basalt_schema/datamodel/basalt_schema.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
# Auto generated from basalt_schema.yaml by pythongen.py version: 0.0.1
2-
# Generation date: 2026-08-10T17:24:37
2+
# Generation date: 2026-08-12T12:21:13
33
# Schema: basalt-schema
44
#
55
# id: https://EMSL-Computing.github.io/basalt-schema
6-
# description: LinkML-based schema for MONet soil analysis data management and metadata enrichment.
7-
# This schema defines the data models for samples, processed samples, site metadata,
8-
# and enrichment providers used by BASALT.
9-
# license: MIT
6+
# description: LinkML schema for MONet/EMSL scientific data across biogeochemical, biological,
7+
# and environmental domains. Defines samples, provenance, laboratory activities,
8+
# and analytical products as the canonical source of truth for BASALT consumers
9+
# (Analysis API, database models, and related tooling).
10+
# license: CC0-1.0
1011

1112
import dataclasses
1213
import re
@@ -62,7 +63,7 @@
6263
from linkml_runtime.utils.metamodelcore import Bool, URIorCURIE, XSDDate, XSDDateTime
6364

6465
metamodel_version = "1.7.0"
65-
version = None
66+
version = "0.1.0"
6667

6768
# Namespaces
6869
BTO = CurieNamespace('BTO', 'http://purl.obolibrary.org/obo/BTO_')

src/basalt_schema/datamodel/basalt_schema_pydantic.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131

3232
metamodel_version = "1.7.0"
33-
version = "None"
33+
version = "0.1.0"
3434

3535

3636
class ConfiguredBaseModel(BaseModel):
@@ -68,11 +68,13 @@ def __contains__(self, key:str) -> bool:
6868

6969
linkml_meta = LinkMLMeta({'default_prefix': 'basalt_schema',
7070
'default_range': 'string',
71-
'description': 'LinkML-based schema for MONet soil analysis data management '
72-
'and metadata enrichment.\n'
73-
'This schema defines the data models for samples, processed '
74-
'samples, site metadata,\n'
75-
'and enrichment providers used by BASALT.',
71+
'description': 'LinkML schema for MONet/EMSL scientific data across '
72+
'biogeochemical, biological,\n'
73+
'and environmental domains. Defines samples, provenance, '
74+
'laboratory activities,\n'
75+
'and analytical products as the canonical source of truth for '
76+
'BASALT consumers\n'
77+
'(Analysis API, database models, and related tooling).',
7678
'emit_prefixes': ['CHEBI', 'OBI', 'PO', 'BTO', 'MS', 'EC', 'ror'],
7779
'id': 'https://EMSL-Computing.github.io/basalt-schema',
7880
'imports': ['linkml:types',
@@ -89,7 +91,7 @@ def __contains__(self, key:str) -> bool:
8991
'study',
9092
'value_tables',
9193
'zip_download'],
92-
'license': 'MIT',
94+
'license': 'CC0-1.0',
9395
'name': 'basalt-schema',
9496
'prefixes': {'basalt_schema': {'prefix_prefix': 'basalt_schema',
9597
'prefix_reference': 'https://EMSL-Computing.github.io/basalt-schema/'},
@@ -3418,7 +3420,8 @@ class Activity(ConfiguredBaseModel):
34183420
"""
34193421
Something that happens over time and can use equipment.
34203422
"""
3421-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
3423+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
3424+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
34223425

34233426
name: str = Field(default=..., description="""Human-readable name for the entity or activity.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Configuration',
34243427
'MobilePhaseSegment',
@@ -3543,7 +3546,8 @@ class Entity(ConfiguredBaseModel):
35433546
"""
35443547
Base identifiable thing.
35453548
"""
3546-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
3549+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
3550+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
35473551

35483552
name: str = Field(default=..., description="""Human-readable name for the entity or activity.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Configuration',
35493553
'MobilePhaseSegment',
@@ -3667,7 +3671,8 @@ class DataProduct(ConfiguredBaseModel):
36673671
processedData and future sitePhoto extend this via is_a.
36683672
No direct database table, subclasses map to tables.
36693673
"""
3670-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
3674+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
3675+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
36713676

36723677
name: str = Field(default=..., description="""Human-readable name for the entity or activity.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Configuration',
36733678
'MobilePhaseSegment',
@@ -6226,7 +6231,8 @@ class DataGenerationActivity(ConfiguredBaseModel):
62266231
Abstract base for any data generation activity (physical to digital). Input data should
62276232
be specified on workflow subclasses.
62286233
"""
6229-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
6234+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
6235+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
62306236

62316237
sequence_order: Optional[int] = Field(default=None, description="""Integer ordering within a temporal series for the same analyte.
62326238
Lower = earlier in series. Use when acquisition_time alone is insufficient.
@@ -9826,7 +9832,8 @@ class XRayDataGenerationActivity(DataGenerationActivity):
98269832
- XRD may optionally link to DataProcessingActivity for Rietveld refinement
98279833
- protocol_url should link to vendor SOP or EMSL internal protocol documentation
98289834
"""
9829-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
9835+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
9836+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
98309837

98319838
sequence_order: Optional[int] = Field(default=None, description="""Integer ordering within a temporal series for the same analyte.
98329839
Lower = earlier in series. Use when acquisition_time alone is insufficient.

src/basalt_schema/datamodel/models.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929

3030
metamodel_version = "1.7.0"
31-
version = "None"
31+
version = "0.1.0"
3232

3333

3434
class ConfiguredBaseModel(BaseModel):
@@ -66,11 +66,13 @@ def __contains__(self, key:str) -> bool:
6666

6767
linkml_meta = LinkMLMeta({'default_prefix': 'basalt_schema',
6868
'default_range': 'string',
69-
'description': 'LinkML-based schema for MONet soil analysis data management '
70-
'and metadata enrichment.\n'
71-
'This schema defines the data models for samples, processed '
72-
'samples, site metadata,\n'
73-
'and enrichment providers used by BASALT.',
69+
'description': 'LinkML schema for MONet/EMSL scientific data across '
70+
'biogeochemical, biological,\n'
71+
'and environmental domains. Defines samples, provenance, '
72+
'laboratory activities,\n'
73+
'and analytical products as the canonical source of truth for '
74+
'BASALT consumers\n'
75+
'(Analysis API, database models, and related tooling).',
7476
'emit_prefixes': ['CHEBI', 'OBI', 'PO', 'BTO', 'MS', 'EC', 'ror'],
7577
'id': 'https://EMSL-Computing.github.io/basalt-schema',
7678
'imports': ['linkml:types',
@@ -87,7 +89,7 @@ def __contains__(self, key:str) -> bool:
8789
'study',
8890
'value_tables',
8991
'zip_download'],
90-
'license': 'MIT',
92+
'license': 'CC0-1.0',
9193
'name': 'basalt-schema',
9294
'prefixes': {'basalt_schema': {'prefix_prefix': 'basalt_schema',
9395
'prefix_reference': 'https://EMSL-Computing.github.io/basalt-schema/'},
@@ -3416,7 +3418,8 @@ class Activity(ConfiguredBaseModel):
34163418
"""
34173419
Something that happens over time and can use equipment.
34183420
"""
3419-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
3421+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
3422+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
34203423

34213424
name: str = Field(default=..., alias="name", description="""Human-readable name for the entity or activity.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Configuration',
34223425
'MobilePhaseSegment',
@@ -3541,7 +3544,8 @@ class Entity(ConfiguredBaseModel):
35413544
"""
35423545
Base identifiable thing.
35433546
"""
3544-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
3547+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
3548+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
35453549

35463550
name: str = Field(default=..., alias="name", description="""Human-readable name for the entity or activity.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Configuration',
35473551
'MobilePhaseSegment',
@@ -3665,7 +3669,8 @@ class DataProduct(ConfiguredBaseModel):
36653669
processedData and future sitePhoto extend this via is_a.
36663670
No direct database table, subclasses map to tables.
36673671
"""
3668-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
3672+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
3673+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
36693674

36703675
name: str = Field(default=..., alias="name", description="""Human-readable name for the entity or activity.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Configuration',
36713676
'MobilePhaseSegment',
@@ -6224,7 +6229,8 @@ class DataGenerationActivity(ConfiguredBaseModel):
62246229
Abstract base for any data generation activity (physical to digital). Input data should
62256230
be specified on workflow subclasses.
62266231
"""
6227-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
6232+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
6233+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
62286234

62296235
sequence_order: Optional[int] = Field(default=None, alias="sequence_order", description="""Integer ordering within a temporal series for the same analyte.
62306236
Lower = earlier in series. Use when acquisition_time alone is insufficient.
@@ -9824,7 +9830,8 @@ class XRayDataGenerationActivity(DataGenerationActivity):
98249830
- XRD may optionally link to DataProcessingActivity for Rietveld refinement
98259831
- protocol_url should link to vendor SOP or EMSL internal protocol documentation
98269832
"""
9827-
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, 'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
9833+
linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True,
9834+
'from_schema': 'https://EMSL-Computing.github.io/basalt-schema'})
98289835

98299836
sequence_order: Optional[int] = Field(default=None, alias="sequence_order", description="""Integer ordering within a temporal series for the same analyte.
98309837
Lower = earlier in series. Use when acquisition_time alone is insufficient.

0 commit comments

Comments
 (0)