From 12a55f2b660dd0a0341159988a15ff3299d8bfd7 Mon Sep 17 00:00:00 2001 From: Nathan Stender Date: Mon, 7 Oct 2024 16:29:25 -0400 Subject: [PATCH] Remove cell-culture-analyzer --- .../rec/_2021/_12/cell_culture_analyzer.py | 208 -------- .../BENCHLING/2023/09/CHANGE_NOTES.md | 9 - .../2023/09/cell-culture-analyzer.schema.json | 238 --------- .../2021/12/cell-culture-analyzer.schema.json | 486 ------------------ 4 files changed, 941 deletions(-) delete mode 100644 src/allotropy/allotrope/models/adm/cell_culture_analyzer/rec/_2021/_12/cell_culture_analyzer.py delete mode 100644 src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/CHANGE_NOTES.md delete mode 100644 src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/cell-culture-analyzer.schema.json delete mode 100644 src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/REC/2021/12/cell-culture-analyzer.schema.json diff --git a/src/allotropy/allotrope/models/adm/cell_culture_analyzer/rec/_2021/_12/cell_culture_analyzer.py b/src/allotropy/allotrope/models/adm/cell_culture_analyzer/rec/_2021/_12/cell_culture_analyzer.py deleted file mode 100644 index d8807e5e2..000000000 --- a/src/allotropy/allotrope/models/adm/cell_culture_analyzer/rec/_2021/_12/cell_culture_analyzer.py +++ /dev/null @@ -1,208 +0,0 @@ -# generated by datamodel-codegen: -# filename: cell-culture-analyzer.schema.json -# timestamp: 2024-10-07T20:16:34+00:00 - -from __future__ import annotations - -from dataclasses import dataclass -from typing import Any - - -@dataclass(kw_only=True) -class PhosphateAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class SampleIdentifier: - value: str - field_type: str - - -@dataclass(kw_only=True) -class GlucoseAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class ViabilityCellCounter: - value: float - unit: str = "%" - field_type: str | None = None - - -@dataclass(kw_only=True) -class Analyst: - value: str - field_type: str - - -@dataclass(kw_only=True) -class VolumeConcentration: - value: float - unit: str = "mL/L" - field_type: str | None = None - - -@dataclass(kw_only=True) -class CalciumAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class AmmoniumAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class DataProcessingTime: - value: str - field_type: str - - -@dataclass(kw_only=True) -class GlutamineAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class SodiumAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class PotassiumAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class MeasurementTime: - value: str - field_type: str - - -@dataclass(kw_only=True) -class MeasurementIdentifier: - value: str - field_type: str - - -@dataclass(kw_only=True) -class AverageLiveCellDiameterCellCounter: - value: float - unit: str = "µm" - field_type: str | None = None - - -@dataclass(kw_only=True) -class MolarConcentration: - value: float - unit: str = "mmol/L" - field_type: str | None = None - - -@dataclass(kw_only=True) -class TotalCellDensityCellCounter: - value: float - unit: str = "10^6cells/mL" - field_type: str | None = None - - -@dataclass(kw_only=True) -class BatchIdentifier: - value: str - field_type: str - - -@dataclass(kw_only=True) -class EquipmentSerialNumber: - value: str - field_type: str - - -@dataclass(kw_only=True) -class Osmolality: - value: float - unit: str = "mosm/kg" - field_type: str | None = None - - -@dataclass(kw_only=True) -class LactateAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class ViableCellDensityCellCounter: - value: float - unit: str = "10^6cells/mL" - field_type: str | None = None - - -@dataclass(kw_only=True) -class GlutamateAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class LactaseDehydrogenateAnalysisDocumentCellCulture: - concentration: Any - - -@dataclass(kw_only=True) -class MassConcentration: - value: float - unit: str = "g/L" - field_type: str | None = None - - -@dataclass(kw_only=True) -class Model: - analyst: Analyst | str - measurement_time: MeasurementTime | str - measurement_identifier: MeasurementIdentifier | str - manifest: str = "http://purl.allotrope.org/manifests/cell-culture-analyzer/REC/2021/12/cell-culture-analyzer.manifest" - phosphate_analysis_document__cell_culture_: PhosphateAnalysisDocumentCellCulture | None = ( - None - ) - sample_identifier: SampleIdentifier | str | None = None - glucose_analysis_document__cell_culture_: GlucoseAnalysisDocumentCellCulture | None = ( - None - ) - viability__cell_counter_: ViabilityCellCounter | None = None - volume_concentration: VolumeConcentration | None = None - calcium_analysis_document__cell_culture_: CalciumAnalysisDocumentCellCulture | None = ( - None - ) - ammonium_analysis_document__cell_culture_: AmmoniumAnalysisDocumentCellCulture | None = ( - None - ) - data_processing_time: DataProcessingTime | str | None = None - glutamine_analysis_document__cell_culture_: GlutamineAnalysisDocumentCellCulture | None = ( - None - ) - sodium_analysis_document__cell_culture_: SodiumAnalysisDocumentCellCulture | None = ( - None - ) - potassium_analysis_document__cell_culture_: PotassiumAnalysisDocumentCellCulture | None = ( - None - ) - average_live_cell_diameter__cell_counter_: AverageLiveCellDiameterCellCounter | None = ( - None - ) - molar_concentration: MolarConcentration | None = None - total_cell_density__cell_counter_: TotalCellDensityCellCounter | None = None - batch_identifier: BatchIdentifier | str | None = None - equipment_serial_number: EquipmentSerialNumber | str | None = None - osmolality: Osmolality | None = None - lactate_analysis_document__cell_culture_: LactateAnalysisDocumentCellCulture | None = ( - None - ) - viable_cell_density__cell_counter_: ViableCellDensityCellCounter | None = None - glutamate_analysis_document__cell_culture_: GlutamateAnalysisDocumentCellCulture | None = ( - None - ) - lactase_dehydrogenate_analysis_document__cell_culture_: LactaseDehydrogenateAnalysisDocumentCellCulture | None = ( - None - ) - mass_concentration: MassConcentration | None = None diff --git a/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/CHANGE_NOTES.md b/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/CHANGE_NOTES.md deleted file mode 100644 index d8559527e..000000000 --- a/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/CHANGE_NOTES.md +++ /dev/null @@ -1,9 +0,0 @@ -Base schema: None - -The most recent schema for cell culture analyzers is http://purl.allotrope.org/json-schemas/adm/cell-culture-analyzer/REC/2021/12/cell-culture-analyzer.schema, and is quite out of date with the more modern schemas that implement "measurement aggregate document" - -This was a proposed new schema for cell culture analyzers that is more in line with these more modern schemas. - -Allotrope has deprecated cell-culture-analyzer models in favor of "solution analyzer" models: https://gitlab.com/allotrope/adm/-/blob/develop/purl/json-schemas/adm/solution-analyzer/REC/2023/12/solution-analyzer.schema.json - -We will update parser to use this model instead in the future. diff --git a/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/cell-culture-analyzer.schema.json b/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/cell-culture-analyzer.schema.json deleted file mode 100644 index 785d73dea..000000000 --- a/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/cell-culture-analyzer.schema.json +++ /dev/null @@ -1,238 +0,0 @@ -{ - "$id": "http://purl.allotrope.org/json-schemas/adm/cell-culture-analyzer/BENCHLING/2023/09/cell-culture-analyzer.schema", - "$schema": "https://json-schema.org/draft/2020-12/schema", - "properties": { - "measurement aggregate document": { - "type": "object", - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002374", - "$asm.pattern": "aggregate datum", - "properties": { - "measurement identifier": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001121", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#string", - "$ref": "#/$defs/tStringValue" - }, - "data processing time": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002095", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#dateTime", - "$ref": "#/$defs/tDateTimeValue" - }, - "analyst": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001116", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#string", - "$ref": "#/$defs/tStringValue" - }, - "device system document": { - "type": "object", - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002526", - "$asm.pattern": "aggregate datum", - "properties": { - "device identifier": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002018", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#string", - "$ref": "#/$defs/tStringValue" - }, - "model number": { - "$asm.property-class": "http://purl.obolibrary.org/obo/IAO_0000017", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#string", - "$ref": "#/$defs/tStringValue" - }, - "device serial number": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001119", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#string", - "$ref": "#/$defs/tStringValue" - } - } - }, - "measurement document": { - "type": "array", - "$asm.array-ordered": false, - "$asm.array-mixed": false, - "$asm.pattern": "indexed datum", - "items": { - "type": "object", - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002375", - "$asm.pattern": "aggregate datum", - "required": [ - "sample document", - "analyte aggregate document", - "measurement time" - ], - "properties": { - "sample document": { - "type": "object", - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002083", - "$asm.pattern": "aggregate datum", - "properties": { - "sample identifier": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001118", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#string", - "$ref": "#/$defs/tStringValue" - }, - "batch identifier": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001120", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#string", - "$ref": "#/$defs/tStringValue" - }, - "sample role type": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002242", - "$asm.pattern": "class datum", - "description": "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type": "string", - "$asm.lookup-property": "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Class", - "$asm.value-sub-class-of": "http://purl.allotrope.org/ontologies/role#AFRL_0000035" - } - } - }, - "measurement time": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000952", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#dateTime", - "$ref": "#/$defs/tDateTimeValue" - }, - "analyte aggregate document": { - "type": "object", - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002319", - "$asm.pattern": "aggregate datum", - "properties": { - "analyte document": { - "type": "array", - "$asm.array-ordered": false, - "$asm.array-mixed": false, - "$asm.pattern": "indexed datum", - "items": { - "type": "object", - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002320", - "$asm.pattern": "aggregate datum", - "required": [ - "analyte name" - ], - "properties": { - "analyte name": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001604", - "$asm.pattern": "value datum", - "$asm.type": "http://www.w3.org/2001/XMLSchema#string", - "$ref": "#/$defs/tStringValue" - }, - "molar concentration": { - "oneOf": [ - { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002006", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueMillimolePerLiter" - }, - { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002006", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueGramPerLiter" - }, - { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002006", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueUnitPerLiter" - } - ] - } - } - } - } - } - }, - "pco2": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/quality#AFQ_0000196", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueMillimeterOfMercury" - }, - "co2 saturation": { - "$asm.property-class": "TODO", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValuePercent" - }, - "po2": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/quality#AFQ_0000195", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueMillimeterOfMercury" - }, - "o2 saturation": { - "$asm.property-class": "TODO", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValuePercent" - }, - "optical density": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/process#AFP_0000080", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueOpticalDensity" - }, - "pH": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001142", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValuePH" - }, - "osmolality": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001586", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueMilliOsmolesPerKilogram" - }, - "viability (cell counter)": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001111", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValuePercent" - }, - "total cell density (cell counter)": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001112", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueMillionCellsPerMilliliter" - }, - "viable cell density (cell counter)": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001108", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueMillionCellsPerMilliliter" - }, - "average live cell diameter (cell counter)": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001113", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueMicrometer" - }, - "average total cell diameter (cell counter)": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002335", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueMicrometer" - }, - "total cell diameter distribution (cell counter)": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002336", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueTODO" - }, - "viable cell count (cell counter)": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001115", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueCell" - }, - "total cell count (cell counter)": { - "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001114", - "$asm.pattern": "quantity datum", - "$ref": "#/$custom/tNullableQuantityValueCell" - } - } - }, - "minItems": 1 - } - }, - "required": [ - "measurement identifier", - "analyst", - "device system document", - "measurement document" - ] - } - } -} diff --git a/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/REC/2021/12/cell-culture-analyzer.schema.json b/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/REC/2021/12/cell-culture-analyzer.schema.json deleted file mode 100644 index 878a0dd30..000000000 --- a/src/allotropy/allotrope/schemas/adm/cell-culture-analyzer/REC/2021/12/cell-culture-analyzer.schema.json +++ /dev/null @@ -1,486 +0,0 @@ -{ - "$id" : "http://purl.allotrope.org/json-schemas/adm/cell-culture-analyzer/REC/2021/12/cell-culture-analyzer.embed.schema", - "$schema" : "https://json-schema.org/draft/2020-12/schema", - "properties" : { - "phosphate analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002092", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "sample identifier" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001118", - "$asm.pattern" : "value datum", - "$asm.type" : "http://www.w3.org/2001/XMLSchema#string", - "oneOf" : [ { - "type" : "string" - }, { - "type" : "object", - "required" : [ "@type", "value" ], - "properties" : { - "value" : { - "type" : "string" - }, - "@type" : { - "type" : "string", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel" - } - } - } ] - }, - "glucose analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002087", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "viability (cell counter)" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001111", - "$asm.pattern" : "quantity datum", - "type" : "object", - "properties" : { - "value" : { - "type" : "number" - }, - "unit" : { - "description" : "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", - "$asm.type" : "http://qudt.org/schema/qudt#Unit", - "const" : "%", - "$asm.unit-iri" : "http://qudt.org/vocab/unit#Percent" - }, - "@type" : { - "description" : "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class" - } - }, - "$asm.type" : "http://qudt.org/schema/qudt#QuantityValue", - "required" : [ "value", "unit" ] - }, - "analyst" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001116", - "$asm.pattern" : "value datum", - "$asm.type" : "http://www.w3.org/2001/XMLSchema#string", - "oneOf" : [ { - "type" : "string" - }, { - "type" : "object", - "required" : [ "@type", "value" ], - "properties" : { - "value" : { - "type" : "string" - }, - "@type" : { - "type" : "string", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel" - } - } - } ] - }, - "volume concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002110", - "$asm.pattern" : "quantity datum", - "type" : "object", - "properties" : { - "value" : { - "type" : "number" - }, - "unit" : { - "description" : "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", - "$asm.type" : "http://qudt.org/schema/qudt#Unit", - "const" : "mL/L", - "$asm.unit-iri" : "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerLiter" - }, - "@type" : { - "description" : "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class" - } - }, - "$asm.type" : "http://qudt.org/schema/qudt#QuantityValue", - "required" : [ "value", "unit" ] - }, - "calcium analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002093", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "ammonium analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002089", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "data processing time" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002095", - "$asm.pattern" : "value datum", - "$asm.type" : "http://www.w3.org/2001/XMLSchema#dateTimeStamp", - "oneOf" : [ { - "type" : "string", - "format" : "date-time" - }, { - "type" : "object", - "required" : [ "@type", "value" ], - "properties" : { - "value" : { - "type" : "string", - "format" : "date-time" - }, - "@type" : { - "type" : "string", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel" - } - } - } ] - }, - "glutamine analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002086", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "sodium analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002090", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "potassium analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002091", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "measurement time" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0000952", - "$asm.pattern" : "value datum", - "$asm.type" : "http://www.w3.org/2001/XMLSchema#dateTimeStamp", - "oneOf" : [ { - "type" : "string", - "format" : "date-time" - }, { - "type" : "object", - "required" : [ "@type", "value" ], - "properties" : { - "value" : { - "type" : "string", - "format" : "date-time" - }, - "@type" : { - "type" : "string", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel" - } - } - } ] - }, - "measurement identifier" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001121", - "$asm.pattern" : "value datum", - "$asm.type" : "http://www.w3.org/2001/XMLSchema#string", - "oneOf" : [ { - "type" : "string" - }, { - "type" : "object", - "required" : [ "@type", "value" ], - "properties" : { - "value" : { - "type" : "string" - }, - "@type" : { - "type" : "string", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel" - } - } - } ] - }, - "average live cell diameter (cell counter)" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001113", - "$asm.pattern" : "quantity datum", - "type" : "object", - "properties" : { - "value" : { - "type" : "number" - }, - "unit" : { - "description" : "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", - "$asm.type" : "http://qudt.org/schema/qudt#Unit", - "const" : "µm", - "$asm.unit-iri" : "http://qudt.org/vocab/unit#Micrometer" - }, - "@type" : { - "description" : "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class" - } - }, - "$asm.type" : "http://qudt.org/schema/qudt#QuantityValue", - "required" : [ "value", "unit" ] - }, - "molar concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002006", - "$asm.pattern" : "quantity datum", - "type" : "object", - "properties" : { - "value" : { - "type" : "number" - }, - "unit" : { - "description" : "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", - "$asm.type" : "http://qudt.org/schema/qudt#Unit", - "const" : "mmol/L", - "$asm.unit-iri" : "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimolePerLiter" - }, - "@type" : { - "description" : "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class" - } - }, - "$asm.type" : "http://qudt.org/schema/qudt#QuantityValue", - "required" : [ "value", "unit" ] - }, - "total cell density (cell counter)" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001112", - "$asm.pattern" : "quantity datum", - "type" : "object", - "properties" : { - "value" : { - "type" : "number" - }, - "unit" : { - "description" : "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", - "$asm.type" : "http://qudt.org/schema/qudt#Unit", - "const" : "10^6 cells/mL", - "$asm.unit-iri" : "http://purl.allotrope.org/ontology/qudt-ext/unit#MillionCellsPerMilliliter" - }, - "@type" : { - "description" : "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class" - } - }, - "$asm.type" : "http://qudt.org/schema/qudt#QuantityValue", - "required" : [ "value", "unit" ] - }, - "batch identifier" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001120", - "$asm.pattern" : "value datum", - "$asm.type" : "http://www.w3.org/2001/XMLSchema#string", - "oneOf" : [ { - "type" : "string" - }, { - "type" : "object", - "required" : [ "@type", "value" ], - "properties" : { - "value" : { - "type" : "string" - }, - "@type" : { - "type" : "string", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel" - } - } - } ] - }, - "equipment serial number" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001119", - "$asm.pattern" : "value datum", - "$asm.type" : "http://www.w3.org/2001/XMLSchema#string", - "oneOf" : [ { - "type" : "string" - }, { - "type" : "object", - "required" : [ "@type", "value" ], - "properties" : { - "value" : { - "type" : "string" - }, - "@type" : { - "type" : "string", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel" - } - } - } ] - }, - "osmolality" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001586", - "$asm.pattern" : "quantity datum", - "type" : "object", - "properties" : { - "value" : { - "type" : "number" - }, - "unit" : { - "description" : "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", - "$asm.type" : "http://qudt.org/schema/qudt#Unit", - "const" : "mosm/kg", - "$asm.unit-iri" : "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliOsmolesPerKilogram" - }, - "@type" : { - "description" : "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class" - } - }, - "$asm.type" : "http://qudt.org/schema/qudt#QuantityValue", - "required" : [ "value", "unit" ] - }, - "lactate analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002088", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "viable cell density (cell counter)" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001108", - "$asm.pattern" : "quantity datum", - "type" : "object", - "properties" : { - "value" : { - "type" : "number" - }, - "unit" : { - "description" : "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", - "$asm.type" : "http://qudt.org/schema/qudt#Unit", - "const" : "10^6 cells/mL", - "$asm.unit-iri" : "http://purl.allotrope.org/ontology/qudt-ext/unit#MillionCellsPerMilliliter" - }, - "@type" : { - "description" : "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class" - } - }, - "$asm.type" : "http://qudt.org/schema/qudt#QuantityValue", - "required" : [ "value", "unit" ] - }, - "glutamate analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002085", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "lactase dehydrogenate analysis document (cell-culture)" : { - "type" : "object", - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002094", - "$asm.pattern" : "aggregate datum", - "required" : [ "concentration" ], - "properties" : { - "concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0002036", - "$asm.pattern" : "any datum" - } - } - }, - "mass concentration" : { - "$asm.property-class" : "http://purl.allotrope.org/ontologies/result#AFR_0001661", - "$asm.pattern" : "quantity datum", - "type" : "object", - "properties" : { - "value" : { - "type" : "number" - }, - "unit" : { - "description" : "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", - "$asm.type" : "http://qudt.org/schema/qudt#Unit", - "const" : "g/L", - "$asm.unit-iri" : "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerLiter" - }, - "@type" : { - "description" : "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", - "type" : "string", - "$asm.lookup-property" : "http://www.w3.org/2004/02/skos/core#prefLabel", - "$asm.type" : "http://www.w3.org/2000/01/rdf-schema#Class" - } - }, - "$asm.type" : "http://qudt.org/schema/qudt#QuantityValue", - "required" : [ "value", "unit" ] - } - }, - "required" : [ "analyst", "measurement time", "measurement identifier" ] -} \ No newline at end of file