diff --git a/project/excel/linkml_common.xlsx b/project/excel/linkml_common.xlsx index 6cb84e8..1a72ea7 100644 Binary files a/project/excel/linkml_common.xlsx and b/project/excel/linkml_common.xlsx differ diff --git a/project/graphql/linkml_common.graphql b/project/graphql/linkml_common.graphql index 404ced4..9c1def8 100644 --- a/project/graphql/linkml_common.graphql +++ b/project/graphql/linkml_common.graphql @@ -712,8 +712,10 @@ type Measurement isOngoingAsOf: TimePoint id: Uriorcurie! name: String - quantityMeasured: Quantity + observationSubject: Entity variableMeasured: Variable + measuredUsing: PhysicalDevice + quantityMeasured: Quantity } type MiningFacility @@ -784,6 +786,9 @@ type Observation isOngoingAsOf: TimePoint id: Uriorcurie! name: String + observationSubject: Entity + variableMeasured: Variable + measuredUsing: PhysicalDevice } type Organization @@ -954,6 +959,22 @@ type Publication name: String } +type QualitativeObservation + { + type: String + startsAt: TimePoint + endsAt: TimePoint + happensAt: TimePoint + hasInterval: TemporalInterval + hasDuration: Duration + isOngoingAsOf: TimePoint + id: Uriorcurie! + name: String + observationSubject: Entity + variableMeasured: Variable + measuredUsing: PhysicalDevice + } + type Quantity { type: String diff --git a/project/jsonld/linkml_common.context.jsonld b/project/jsonld/linkml_common.context.jsonld index 7e85806..8914456 100644 --- a/project/jsonld/linkml_common.context.jsonld +++ b/project/jsonld/linkml_common.context.jsonld @@ -1,7 +1,7 @@ { "comments": { "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2024-06-13T22:19:59", + "generation_date": "2024-06-13T22:32:40", "source": "linkml_common.yaml" }, "@context": { @@ -333,10 +333,6 @@ "@type": "@id", "@id": "quantity_measured" }, - "variable_measured": { - "@type": "@id", - "@id": "variable_measured" - }, "area": { "@type": "@id", "@id": "area" @@ -369,6 +365,18 @@ "@type": "@id", "@id": "rdf:object" }, + "measured_using": { + "@type": "@id", + "@id": "measured_using" + }, + "observation_subject": { + "@type": "@id", + "@id": "observation_subject" + }, + "variable_measured": { + "@type": "@id", + "@id": "variable_measured" + }, "ontology_types": { "@type": "@id", "@id": "ontology_types" @@ -834,6 +842,9 @@ "Publication": { "@id": "Publication" }, + "QualitativeObservation": { + "@id": "QualitativeObservation" + }, "Quantity": { "@id": "fhir:Quantity" }, diff --git a/project/jsonld/linkml_common.jsonld b/project/jsonld/linkml_common.jsonld index a561b98..1674273 100644 --- a/project/jsonld/linkml_common.jsonld +++ b/project/jsonld/linkml_common.jsonld @@ -1957,30 +1957,55 @@ "@type": "SlotDefinition" }, { - "name": "measurement__quantity_measured", - "description": "The quantity being measured", + "name": "observation__observation_subject", "from_schema": "https://w3id.org/linkml-common/meaurements", - "slot_uri": "https://w3id.org/linkml-common/quantity_measured", - "alias": "quantity_measured", - "owner": "Measurement", + "slot_uri": "https://w3id.org/linkml-common/observation_subject", + "alias": "observation_subject", + "owner": "Observation", "domain_of": [ - "Measurement" + "Observation" ], - "range": "Quantity", + "range": "Entity", "inlined": true, "@type": "SlotDefinition" }, { - "name": "measurement__variable_measured", + "name": "observation__variable_measured", "description": "The variable being measured", "from_schema": "https://w3id.org/linkml-common/meaurements", "slot_uri": "https://w3id.org/linkml-common/variable_measured", "alias": "variable_measured", + "owner": "Observation", + "domain_of": [ + "Observation" + ], + "range": "Variable", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "observation__measured_using", + "from_schema": "https://w3id.org/linkml-common/meaurements", + "slot_uri": "https://w3id.org/linkml-common/measured_using", + "alias": "measured_using", + "owner": "Observation", + "domain_of": [ + "Observation" + ], + "range": "PhysicalDevice", + "@type": "SlotDefinition" + }, + { + "name": "measurement__quantity_measured", + "description": "The quantity being measured", + "from_schema": "https://w3id.org/linkml-common/meaurements", + "slot_uri": "https://w3id.org/linkml-common/quantity_measured", + "alias": "quantity_measured", "owner": "Measurement", "domain_of": [ "Measurement" ], - "range": "Variable", + "range": "Quantity", "inlined": true, "@type": "SlotDefinition" }, @@ -4766,10 +4791,11 @@ "@type": "ClassDefinition" }, { - "name": "Measurement", - "definition_uri": "https://w3id.org/linkml-common/Measurement", + "name": "Observation", + "definition_uri": "https://w3id.org/linkml-common/Observation", + "description": "A statement about the state of something", "from_schema": "https://w3id.org/linkml-common/meaurements", - "is_a": "Observation", + "is_a": "Event", "slots": [ "type", "starts_at", @@ -4780,15 +4806,15 @@ "is_ongoing_as_of", "id", "name", - "measurement__quantity_measured", - "measurement__variable_measured" + "observation__observation_subject", + "observation__variable_measured", + "observation__measured_using" ], "slot_usage": {}, "attributes": [ { - "name": "quantity_measured", - "description": "The quantity being measured", - "range": "Quantity", + "name": "observation_subject", + "range": "Entity", "@type": "SlotDefinition" }, { @@ -4796,39 +4822,53 @@ "description": "The variable being measured", "range": "Variable", "@type": "SlotDefinition" + }, + { + "name": "measured_using", + "range": "PhysicalDevice", + "@type": "SlotDefinition" } ], - "class_uri": "https://w3id.org/linkml-common/Measurement", + "class_uri": "https://w3id.org/linkml-common/Observation", "@type": "ClassDefinition" }, { - "name": "Variable", - "definition_uri": "https://w3id.org/linkml-common/Variable", + "name": "Measurement", + "definition_uri": "https://w3id.org/linkml-common/Measurement", "from_schema": "https://w3id.org/linkml-common/meaurements", - "is_a": "Intangible", + "is_a": "Observation", "slots": [ "type", - "variable__allowed_units" + "starts_at", + "ends_at", + "happens_at", + "has_interval", + "has_duration", + "is_ongoing_as_of", + "id", + "name", + "observation__observation_subject", + "observation__variable_measured", + "observation__measured_using", + "measurement__quantity_measured" ], "slot_usage": {}, "attributes": [ { - "name": "allowed_units", - "description": "The units that are allowed for this variable", - "multivalued": true, - "range": "UnitConcept", + "name": "quantity_measured", + "description": "The quantity being measured", + "range": "Quantity", "@type": "SlotDefinition" } ], - "class_uri": "https://w3id.org/linkml-common/Variable", + "class_uri": "https://w3id.org/linkml-common/Measurement", "@type": "ClassDefinition" }, { - "name": "Observation", - "definition_uri": "https://w3id.org/linkml-common/Observation", - "description": "A statement about the state of something", - "from_schema": "https://w3id.org/linkml-common/quantities", - "is_a": "Event", + "name": "QualitativeObservation", + "definition_uri": "https://w3id.org/linkml-common/QualitativeObservation", + "from_schema": "https://w3id.org/linkml-common/meaurements", + "is_a": "Observation", "slots": [ "type", "starts_at", @@ -4838,10 +4878,35 @@ "has_duration", "is_ongoing_as_of", "id", - "name" + "name", + "observation__observation_subject", + "observation__variable_measured", + "observation__measured_using" ], "slot_usage": {}, - "class_uri": "https://w3id.org/linkml-common/Observation", + "class_uri": "https://w3id.org/linkml-common/QualitativeObservation", + "@type": "ClassDefinition" + }, + { + "name": "Variable", + "definition_uri": "https://w3id.org/linkml-common/Variable", + "from_schema": "https://w3id.org/linkml-common/meaurements", + "is_a": "Intangible", + "slots": [ + "type", + "variable__allowed_units" + ], + "slot_usage": {}, + "attributes": [ + { + "name": "allowed_units", + "description": "The units that are allowed for this variable", + "multivalued": true, + "range": "UnitConcept", + "@type": "SlotDefinition" + } + ], + "class_uri": "https://w3id.org/linkml-common/Variable", "@type": "ClassDefinition" }, { @@ -5830,7 +5895,7 @@ "source_file": "linkml_common.yaml", "source_file_date": "2024-06-13T21:47:13", "source_file_size": 830, - "generation_date": "2024-06-13T22:19:59", + "generation_date": "2024-06-13T22:32:40", "@type": "SchemaDefinition", "@context": [ "project/jsonld/linkml_common.context.jsonld", diff --git a/project/jsonschema/linkml_common.schema.json b/project/jsonschema/linkml_common.schema.json index ca2c7fb..757ced8 100644 --- a/project/jsonschema/linkml_common.schema.json +++ b/project/jsonschema/linkml_common.schema.json @@ -1051,10 +1051,10 @@ "$ref": "#/$defs/EngineeringProcess" }, { - "$ref": "#/$defs/Observation" + "$ref": "#/$defs/LifeEvent" }, { - "$ref": "#/$defs/LifeEvent" + "$ref": "#/$defs/Observation" }, { "$ref": "#/$defs/ExecutionOfProcedure" @@ -1092,6 +1092,9 @@ { "$ref": "#/$defs/Measurement" }, + { + "$ref": "#/$defs/QualitativeObservation" + }, { "$ref": "#/$defs/PhysicalDevice" }, @@ -2962,10 +2965,335 @@ "is_ongoing_as_of": { "$ref": "#/$defs/TimePoint" }, + "measured_using": { + "type": "string" + }, "name": { "description": "A human-readable name for a thing", "type": "string" }, + "observation_subject": { + "anyOf": [ + { + "$ref": "#/$defs/Intangible" + }, + { + "$ref": "#/$defs/NamedThing" + }, + { + "$ref": "#/$defs/Event" + }, + { + "$ref": "#/$defs/HealthcareEncounter" + }, + { + "$ref": "#/$defs/HealthcareConditionOccurrence" + }, + { + "$ref": "#/$defs/Investigation" + }, + { + "$ref": "#/$defs/ClinicalCohortEnrollment" + }, + { + "$ref": "#/$defs/EngineeringProcess" + }, + { + "$ref": "#/$defs/LifeEvent" + }, + { + "$ref": "#/$defs/Observation" + }, + { + "$ref": "#/$defs/ExecutionOfProcedure" + }, + { + "$ref": "#/$defs/PlannedProcess" + }, + { + "$ref": "#/$defs/InvestigativeProcess" + }, + { + "$ref": "#/$defs/ComputationalPlannedProcess" + }, + { + "$ref": "#/$defs/MaterialCollection" + }, + { + "$ref": "#/$defs/MaterialProcessing" + }, + { + "$ref": "#/$defs/SampleProcessing" + }, + { + "$ref": "#/$defs/EngineeringMaterialProcessing" + }, + { + "$ref": "#/$defs/FoodProcessing" + }, + { + "$ref": "#/$defs/SampleCollectionProcess" + }, + { + "$ref": "#/$defs/DataGenerationFromSample" + }, + { + "$ref": "#/$defs/Measurement" + }, + { + "$ref": "#/$defs/QualitativeObservation" + }, + { + "$ref": "#/$defs/PhysicalDevice" + }, + { + "$ref": "#/$defs/BuiltEnvironmentFeature" + }, + { + "$ref": "#/$defs/SampleMaterial" + }, + { + "$ref": "#/$defs/ClinicalCohort" + }, + { + "$ref": "#/$defs/RawMaterial" + }, + { + "$ref": "#/$defs/Equipment" + }, + { + "$ref": "#/$defs/Place" + }, + { + "$ref": "#/$defs/Agent" + }, + { + "$ref": "#/$defs/CreativeWork" + }, + { + "$ref": "#/$defs/Person" + }, + { + "$ref": "#/$defs/Organization" + }, + { + "$ref": "#/$defs/AutomatedAgent" + }, + { + "$ref": "#/$defs/HealthcareOrganization" + }, + { + "$ref": "#/$defs/FinancialOrganization" + }, + { + "$ref": "#/$defs/HealthcareSite" + }, + { + "$ref": "#/$defs/Landform" + }, + { + "$ref": "#/$defs/EnvironmentalSite" + }, + { + "$ref": "#/$defs/ExtractiveIndustryEquipment" + }, + { + "$ref": "#/$defs/Facility" + }, + { + "$ref": "#/$defs/BuiltSystem" + }, + { + "$ref": "#/$defs/ElectricalGrid" + }, + { + "$ref": "#/$defs/Building" + }, + { + "$ref": "#/$defs/ExtractiveIndustryFacility" + }, + { + "$ref": "#/$defs/MiningFacility" + }, + { + "$ref": "#/$defs/WellFacility" + }, + { + "$ref": "#/$defs/QuarryFacility" + }, + { + "$ref": "#/$defs/PowerPlant" + }, + { + "$ref": "#/$defs/FossilFuelPlant" + }, + { + "$ref": "#/$defs/NuclearPlant" + }, + { + "$ref": "#/$defs/RenewablePlant" + }, + { + "$ref": "#/$defs/HydroelectricPlant" + }, + { + "$ref": "#/$defs/SolarPlant" + }, + { + "$ref": "#/$defs/WindFarm" + }, + { + "$ref": "#/$defs/Concept" + }, + { + "$ref": "#/$defs/InformationEntity" + }, + { + "$ref": "#/$defs/StructuredValue" + }, + { + "$ref": "#/$defs/EntitySet" + }, + { + "$ref": "#/$defs/DataStructure" + }, + { + "$ref": "#/$defs/Quantity" + }, + { + "$ref": "#/$defs/QuantityRange" + }, + { + "$ref": "#/$defs/Service" + }, + { + "$ref": "#/$defs/Variable" + }, + { + "$ref": "#/$defs/TimePointOrTemporalInterval" + }, + { + "$ref": "#/$defs/PlannedProcessConfiguration" + }, + { + "$ref": "#/$defs/Prediction" + }, + { + "$ref": "#/$defs/PredictionSummaryStatistics" + }, + { + "$ref": "#/$defs/SimplePrediction" + }, + { + "$ref": "#/$defs/AggregatePrediction" + }, + { + "$ref": "#/$defs/TemporalInterval" + }, + { + "$ref": "#/$defs/TimePoint" + }, + { + "$ref": "#/$defs/FinancialProduct" + }, + { + "$ref": "#/$defs/FinancialAccount" + }, + { + "$ref": "#/$defs/SimpleQuantity" + }, + { + "$ref": "#/$defs/Ratio" + }, + { + "$ref": "#/$defs/Duration" + }, + { + "$ref": "#/$defs/FoodIngredient" + }, + { + "$ref": "#/$defs/MoneyQuantity" + }, + { + "$ref": "#/$defs/TemporalRelationship" + }, + { + "$ref": "#/$defs/HealthcareRole" + }, + { + "$ref": "#/$defs/HealthcareProvider" + }, + { + "$ref": "#/$defs/Patient" + }, + { + "$ref": "#/$defs/PostalAddress" + }, + { + "$ref": "#/$defs/PointLocation" + }, + { + "$ref": "#/$defs/GeoBoxLocation" + }, + { + "$ref": "#/$defs/GeoPointLocation" + }, + { + "$ref": "#/$defs/Specification" + }, + { + "$ref": "#/$defs/Publication" + }, + { + "$ref": "#/$defs/Dataset" + }, + { + "$ref": "#/$defs/ClinicalCohortDefinition" + }, + { + "$ref": "#/$defs/Procedure" + }, + { + "$ref": "#/$defs/InvestigativeProtocol" + }, + { + "$ref": "#/$defs/StudyDesign" + }, + { + "$ref": "#/$defs/EngineeringSpecification" + }, + { + "$ref": "#/$defs/FoodRecipe" + }, + { + "$ref": "#/$defs/QuantityKind" + }, + { + "$ref": "#/$defs/UnitConcept" + }, + { + "$ref": "#/$defs/CurrencyConcept" + }, + { + "$ref": "#/$defs/PowerPlantType" + }, + { + "$ref": "#/$defs/ExtractiveIndustryProduct" + }, + { + "$ref": "#/$defs/ExtractiveIndustryWaste" + }, + { + "$ref": "#/$defs/FoodTypeConcept" + }, + { + "$ref": "#/$defs/BasicFoodType" + }, + { + "$ref": "#/$defs/CompositeFoodType" + } + ] + }, "quantity_measured": { "anyOf": [ { @@ -3299,33 +3627,362 @@ "is_ongoing_as_of": { "$ref": "#/$defs/TimePoint" }, + "measured_using": { + "type": "string" + }, "name": { "description": "A human-readable name for a thing", "type": "string" }, - "starts_at": { - "$ref": "#/$defs/TimePoint" - }, - "type": { - "description": "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.", - "enum": [ - "Observation" - ], - "type": "string" - } - }, - "required": [ - "id" - ], - "title": "Observation", - "type": "object" - }, - "Organization": { - "additionalProperties": false, - "description": "Represents an Organization", - "properties": { - "classification": { - "description": "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings.", + "observation_subject": { + "anyOf": [ + { + "$ref": "#/$defs/Intangible" + }, + { + "$ref": "#/$defs/NamedThing" + }, + { + "$ref": "#/$defs/Event" + }, + { + "$ref": "#/$defs/HealthcareEncounter" + }, + { + "$ref": "#/$defs/HealthcareConditionOccurrence" + }, + { + "$ref": "#/$defs/Investigation" + }, + { + "$ref": "#/$defs/ClinicalCohortEnrollment" + }, + { + "$ref": "#/$defs/EngineeringProcess" + }, + { + "$ref": "#/$defs/LifeEvent" + }, + { + "$ref": "#/$defs/Observation" + }, + { + "$ref": "#/$defs/ExecutionOfProcedure" + }, + { + "$ref": "#/$defs/PlannedProcess" + }, + { + "$ref": "#/$defs/InvestigativeProcess" + }, + { + "$ref": "#/$defs/ComputationalPlannedProcess" + }, + { + "$ref": "#/$defs/MaterialCollection" + }, + { + "$ref": "#/$defs/MaterialProcessing" + }, + { + "$ref": "#/$defs/SampleProcessing" + }, + { + "$ref": "#/$defs/EngineeringMaterialProcessing" + }, + { + "$ref": "#/$defs/FoodProcessing" + }, + { + "$ref": "#/$defs/SampleCollectionProcess" + }, + { + "$ref": "#/$defs/DataGenerationFromSample" + }, + { + "$ref": "#/$defs/Measurement" + }, + { + "$ref": "#/$defs/QualitativeObservation" + }, + { + "$ref": "#/$defs/PhysicalDevice" + }, + { + "$ref": "#/$defs/BuiltEnvironmentFeature" + }, + { + "$ref": "#/$defs/SampleMaterial" + }, + { + "$ref": "#/$defs/ClinicalCohort" + }, + { + "$ref": "#/$defs/RawMaterial" + }, + { + "$ref": "#/$defs/Equipment" + }, + { + "$ref": "#/$defs/Place" + }, + { + "$ref": "#/$defs/Agent" + }, + { + "$ref": "#/$defs/CreativeWork" + }, + { + "$ref": "#/$defs/Person" + }, + { + "$ref": "#/$defs/Organization" + }, + { + "$ref": "#/$defs/AutomatedAgent" + }, + { + "$ref": "#/$defs/HealthcareOrganization" + }, + { + "$ref": "#/$defs/FinancialOrganization" + }, + { + "$ref": "#/$defs/HealthcareSite" + }, + { + "$ref": "#/$defs/Landform" + }, + { + "$ref": "#/$defs/EnvironmentalSite" + }, + { + "$ref": "#/$defs/ExtractiveIndustryEquipment" + }, + { + "$ref": "#/$defs/Facility" + }, + { + "$ref": "#/$defs/BuiltSystem" + }, + { + "$ref": "#/$defs/ElectricalGrid" + }, + { + "$ref": "#/$defs/Building" + }, + { + "$ref": "#/$defs/ExtractiveIndustryFacility" + }, + { + "$ref": "#/$defs/MiningFacility" + }, + { + "$ref": "#/$defs/WellFacility" + }, + { + "$ref": "#/$defs/QuarryFacility" + }, + { + "$ref": "#/$defs/PowerPlant" + }, + { + "$ref": "#/$defs/FossilFuelPlant" + }, + { + "$ref": "#/$defs/NuclearPlant" + }, + { + "$ref": "#/$defs/RenewablePlant" + }, + { + "$ref": "#/$defs/HydroelectricPlant" + }, + { + "$ref": "#/$defs/SolarPlant" + }, + { + "$ref": "#/$defs/WindFarm" + }, + { + "$ref": "#/$defs/Concept" + }, + { + "$ref": "#/$defs/InformationEntity" + }, + { + "$ref": "#/$defs/StructuredValue" + }, + { + "$ref": "#/$defs/EntitySet" + }, + { + "$ref": "#/$defs/DataStructure" + }, + { + "$ref": "#/$defs/Quantity" + }, + { + "$ref": "#/$defs/QuantityRange" + }, + { + "$ref": "#/$defs/Service" + }, + { + "$ref": "#/$defs/Variable" + }, + { + "$ref": "#/$defs/TimePointOrTemporalInterval" + }, + { + "$ref": "#/$defs/PlannedProcessConfiguration" + }, + { + "$ref": "#/$defs/Prediction" + }, + { + "$ref": "#/$defs/PredictionSummaryStatistics" + }, + { + "$ref": "#/$defs/SimplePrediction" + }, + { + "$ref": "#/$defs/AggregatePrediction" + }, + { + "$ref": "#/$defs/TemporalInterval" + }, + { + "$ref": "#/$defs/TimePoint" + }, + { + "$ref": "#/$defs/FinancialProduct" + }, + { + "$ref": "#/$defs/FinancialAccount" + }, + { + "$ref": "#/$defs/SimpleQuantity" + }, + { + "$ref": "#/$defs/Ratio" + }, + { + "$ref": "#/$defs/Duration" + }, + { + "$ref": "#/$defs/FoodIngredient" + }, + { + "$ref": "#/$defs/MoneyQuantity" + }, + { + "$ref": "#/$defs/TemporalRelationship" + }, + { + "$ref": "#/$defs/HealthcareRole" + }, + { + "$ref": "#/$defs/HealthcareProvider" + }, + { + "$ref": "#/$defs/Patient" + }, + { + "$ref": "#/$defs/PostalAddress" + }, + { + "$ref": "#/$defs/PointLocation" + }, + { + "$ref": "#/$defs/GeoBoxLocation" + }, + { + "$ref": "#/$defs/GeoPointLocation" + }, + { + "$ref": "#/$defs/Specification" + }, + { + "$ref": "#/$defs/Publication" + }, + { + "$ref": "#/$defs/Dataset" + }, + { + "$ref": "#/$defs/ClinicalCohortDefinition" + }, + { + "$ref": "#/$defs/Procedure" + }, + { + "$ref": "#/$defs/InvestigativeProtocol" + }, + { + "$ref": "#/$defs/StudyDesign" + }, + { + "$ref": "#/$defs/EngineeringSpecification" + }, + { + "$ref": "#/$defs/FoodRecipe" + }, + { + "$ref": "#/$defs/QuantityKind" + }, + { + "$ref": "#/$defs/UnitConcept" + }, + { + "$ref": "#/$defs/CurrencyConcept" + }, + { + "$ref": "#/$defs/PowerPlantType" + }, + { + "$ref": "#/$defs/ExtractiveIndustryProduct" + }, + { + "$ref": "#/$defs/ExtractiveIndustryWaste" + }, + { + "$ref": "#/$defs/FoodTypeConcept" + }, + { + "$ref": "#/$defs/BasicFoodType" + }, + { + "$ref": "#/$defs/CompositeFoodType" + } + ] + }, + "starts_at": { + "$ref": "#/$defs/TimePoint" + }, + "type": { + "description": "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.", + "enum": [ + "Observation" + ], + "type": "string" + }, + "variable_measured": { + "$ref": "#/$defs/Variable", + "description": "The variable being measured" + } + }, + "required": [ + "id" + ], + "title": "Observation", + "type": "object" + }, + "Organization": { + "additionalProperties": false, + "description": "Represents an Organization", + "properties": { + "classification": { + "description": "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings.", "type": "string" }, "description": { @@ -3944,6 +4601,379 @@ "title": "Publication", "type": "object" }, + "QualitativeObservation": { + "additionalProperties": false, + "description": "", + "properties": { + "ends_at": { + "$ref": "#/$defs/TimePoint" + }, + "happens_at": { + "$ref": "#/$defs/TimePoint" + }, + "has_duration": { + "$ref": "#/$defs/Duration" + }, + "has_interval": { + "$ref": "#/$defs/TemporalInterval" + }, + "id": { + "description": "A unique identifier for a thing", + "type": "string" + }, + "is_ongoing_as_of": { + "$ref": "#/$defs/TimePoint" + }, + "measured_using": { + "type": "string" + }, + "name": { + "description": "A human-readable name for a thing", + "type": "string" + }, + "observation_subject": { + "anyOf": [ + { + "$ref": "#/$defs/Intangible" + }, + { + "$ref": "#/$defs/NamedThing" + }, + { + "$ref": "#/$defs/Event" + }, + { + "$ref": "#/$defs/HealthcareEncounter" + }, + { + "$ref": "#/$defs/HealthcareConditionOccurrence" + }, + { + "$ref": "#/$defs/Investigation" + }, + { + "$ref": "#/$defs/ClinicalCohortEnrollment" + }, + { + "$ref": "#/$defs/EngineeringProcess" + }, + { + "$ref": "#/$defs/LifeEvent" + }, + { + "$ref": "#/$defs/Observation" + }, + { + "$ref": "#/$defs/ExecutionOfProcedure" + }, + { + "$ref": "#/$defs/PlannedProcess" + }, + { + "$ref": "#/$defs/InvestigativeProcess" + }, + { + "$ref": "#/$defs/ComputationalPlannedProcess" + }, + { + "$ref": "#/$defs/MaterialCollection" + }, + { + "$ref": "#/$defs/MaterialProcessing" + }, + { + "$ref": "#/$defs/SampleProcessing" + }, + { + "$ref": "#/$defs/EngineeringMaterialProcessing" + }, + { + "$ref": "#/$defs/FoodProcessing" + }, + { + "$ref": "#/$defs/SampleCollectionProcess" + }, + { + "$ref": "#/$defs/DataGenerationFromSample" + }, + { + "$ref": "#/$defs/Measurement" + }, + { + "$ref": "#/$defs/QualitativeObservation" + }, + { + "$ref": "#/$defs/PhysicalDevice" + }, + { + "$ref": "#/$defs/BuiltEnvironmentFeature" + }, + { + "$ref": "#/$defs/SampleMaterial" + }, + { + "$ref": "#/$defs/ClinicalCohort" + }, + { + "$ref": "#/$defs/RawMaterial" + }, + { + "$ref": "#/$defs/Equipment" + }, + { + "$ref": "#/$defs/Place" + }, + { + "$ref": "#/$defs/Agent" + }, + { + "$ref": "#/$defs/CreativeWork" + }, + { + "$ref": "#/$defs/Person" + }, + { + "$ref": "#/$defs/Organization" + }, + { + "$ref": "#/$defs/AutomatedAgent" + }, + { + "$ref": "#/$defs/HealthcareOrganization" + }, + { + "$ref": "#/$defs/FinancialOrganization" + }, + { + "$ref": "#/$defs/HealthcareSite" + }, + { + "$ref": "#/$defs/Landform" + }, + { + "$ref": "#/$defs/EnvironmentalSite" + }, + { + "$ref": "#/$defs/ExtractiveIndustryEquipment" + }, + { + "$ref": "#/$defs/Facility" + }, + { + "$ref": "#/$defs/BuiltSystem" + }, + { + "$ref": "#/$defs/ElectricalGrid" + }, + { + "$ref": "#/$defs/Building" + }, + { + "$ref": "#/$defs/ExtractiveIndustryFacility" + }, + { + "$ref": "#/$defs/MiningFacility" + }, + { + "$ref": "#/$defs/WellFacility" + }, + { + "$ref": "#/$defs/QuarryFacility" + }, + { + "$ref": "#/$defs/PowerPlant" + }, + { + "$ref": "#/$defs/FossilFuelPlant" + }, + { + "$ref": "#/$defs/NuclearPlant" + }, + { + "$ref": "#/$defs/RenewablePlant" + }, + { + "$ref": "#/$defs/HydroelectricPlant" + }, + { + "$ref": "#/$defs/SolarPlant" + }, + { + "$ref": "#/$defs/WindFarm" + }, + { + "$ref": "#/$defs/Concept" + }, + { + "$ref": "#/$defs/InformationEntity" + }, + { + "$ref": "#/$defs/StructuredValue" + }, + { + "$ref": "#/$defs/EntitySet" + }, + { + "$ref": "#/$defs/DataStructure" + }, + { + "$ref": "#/$defs/Quantity" + }, + { + "$ref": "#/$defs/QuantityRange" + }, + { + "$ref": "#/$defs/Service" + }, + { + "$ref": "#/$defs/Variable" + }, + { + "$ref": "#/$defs/TimePointOrTemporalInterval" + }, + { + "$ref": "#/$defs/PlannedProcessConfiguration" + }, + { + "$ref": "#/$defs/Prediction" + }, + { + "$ref": "#/$defs/PredictionSummaryStatistics" + }, + { + "$ref": "#/$defs/SimplePrediction" + }, + { + "$ref": "#/$defs/AggregatePrediction" + }, + { + "$ref": "#/$defs/TemporalInterval" + }, + { + "$ref": "#/$defs/TimePoint" + }, + { + "$ref": "#/$defs/FinancialProduct" + }, + { + "$ref": "#/$defs/FinancialAccount" + }, + { + "$ref": "#/$defs/SimpleQuantity" + }, + { + "$ref": "#/$defs/Ratio" + }, + { + "$ref": "#/$defs/Duration" + }, + { + "$ref": "#/$defs/FoodIngredient" + }, + { + "$ref": "#/$defs/MoneyQuantity" + }, + { + "$ref": "#/$defs/TemporalRelationship" + }, + { + "$ref": "#/$defs/HealthcareRole" + }, + { + "$ref": "#/$defs/HealthcareProvider" + }, + { + "$ref": "#/$defs/Patient" + }, + { + "$ref": "#/$defs/PostalAddress" + }, + { + "$ref": "#/$defs/PointLocation" + }, + { + "$ref": "#/$defs/GeoBoxLocation" + }, + { + "$ref": "#/$defs/GeoPointLocation" + }, + { + "$ref": "#/$defs/Specification" + }, + { + "$ref": "#/$defs/Publication" + }, + { + "$ref": "#/$defs/Dataset" + }, + { + "$ref": "#/$defs/ClinicalCohortDefinition" + }, + { + "$ref": "#/$defs/Procedure" + }, + { + "$ref": "#/$defs/InvestigativeProtocol" + }, + { + "$ref": "#/$defs/StudyDesign" + }, + { + "$ref": "#/$defs/EngineeringSpecification" + }, + { + "$ref": "#/$defs/FoodRecipe" + }, + { + "$ref": "#/$defs/QuantityKind" + }, + { + "$ref": "#/$defs/UnitConcept" + }, + { + "$ref": "#/$defs/CurrencyConcept" + }, + { + "$ref": "#/$defs/PowerPlantType" + }, + { + "$ref": "#/$defs/ExtractiveIndustryProduct" + }, + { + "$ref": "#/$defs/ExtractiveIndustryWaste" + }, + { + "$ref": "#/$defs/FoodTypeConcept" + }, + { + "$ref": "#/$defs/BasicFoodType" + }, + { + "$ref": "#/$defs/CompositeFoodType" + } + ] + }, + "starts_at": { + "$ref": "#/$defs/TimePoint" + }, + "type": { + "description": "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.", + "enum": [ + "QualitativeObservation" + ], + "type": "string" + }, + "variable_measured": { + "$ref": "#/$defs/Variable", + "description": "The variable being measured" + } + }, + "required": [ + "id" + ], + "title": "QualitativeObservation", + "type": "object" + }, "Quantity": { "additionalProperties": false, "description": "", diff --git a/project/owl/linkml_common.owl.ttl b/project/owl/linkml_common.owl.ttl index 3effdf9..53f11f9 100644 --- a/project/owl/linkml_common.owl.ttl +++ b/project/owl/linkml_common.owl.ttl @@ -102,15 +102,15 @@ linkml_common:ClinicalCohortEnrollment a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom linkml_common:Patient ; owl:onProperty linkml_common:patient ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:patient ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:patient ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:cohort ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:patient ], linkml_common:Event ; skos:definition "An event relating a patient to a clinical cohort" ; skos:exactMatch ; @@ -124,59 +124,59 @@ linkml_common:CompositeFoodType a owl:Class ; linkml_common:CreativeWork a owl:Class ; rdfs:label "CreativeWork" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty linkml_common:rights ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:title ], + owl:allValuesFrom linkml_common:Agent ; + owl:onProperty linkml_common:creators ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:contributors ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:keywords ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:CreationMetadata ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Agent ; + owl:minCardinality 0 ; owl:onProperty linkml_common:creators ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:title ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Agent ; owl:onProperty linkml_common:contributors ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:rights ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:abstract ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:keywords ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:keywords ], + owl:onProperty linkml_common:title ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:rights ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Agent ; - owl:onProperty linkml_common:contacts ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:contributors ], + [ a owl:Restriction ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:CreationMetadata ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:title ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:abstract ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:contacts ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:title ], + owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:creators ], + owl:allValuesFrom linkml_common:Agent ; + owl:onProperty linkml_common:contacts ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:contacts ], + owl:onProperty linkml_common:abstract ], linkml_common:NamedThing ; skos:definition "The most generic kind of creative work, including books, movies, photographs, software programs, etc." ; skos:exactMatch schema1:CreativeWork ; @@ -299,31 +299,31 @@ linkml_common:FinancialAccount a owl:Class ; rdfs:label "FinancialAccount" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:account_number ], + owl:onProperty linkml_common:bank ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Person ; owl:onProperty linkml_common:account_holder ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:account_holder ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Organization ; - owl:onProperty linkml_common:bank ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:bank ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:account_number ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:account_number ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:account_holder ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:bank ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:account_holder ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Organization ; + owl:onProperty linkml_common:bank ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:account_number ], linkml_common:FinancialProduct ; skos:definition "A bank account" ; skos:exactMatch schema1:BankAccount, @@ -341,14 +341,14 @@ linkml_common:FinancialOrganization a owl:Class ; linkml_common:FoodRecipe a owl:Class ; rdfs:label "FoodRecipe" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:FoodProcessing ; - owl:onProperty linkml_common:steps ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:steps ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:FoodIngredient ; owl:onProperty linkml_common:ingredients ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:FoodProcessing ; + owl:onProperty linkml_common:steps ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:ingredients ], @@ -388,23 +388,23 @@ linkml_common:FossilFuelPlant a owl:Class ; linkml_common:HealthcareConditionOccurrence a owl:Class ; rdfs:label "HealthcareConditionOccurrence" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:observed_during ], + [ a owl:Restriction ; owl:allValuesFrom linkml_common:HealthcareEncounter ; owl:onProperty linkml_common:observed_during ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:observed_during ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:patient ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Patient ; owl:onProperty linkml_common:patient ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:observed_during ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:patient ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:observed_during ], linkml_common:Event ; skos:exactMatch ; skos:inScheme linkml_common:healthcare . @@ -476,10 +476,10 @@ linkml_common:HydroelectricPlant a owl:Class ; owl:minCardinality 0 ; owl:onProperty linkml_common:dam ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Landform ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:dam ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Landform ; owl:onProperty linkml_common:dam ], linkml_common:RenewablePlant ; skos:definition "A hydroelectric power plant" ; @@ -498,22 +498,13 @@ linkml_common:MaterialCollection a owl:Class ; linkml_common:Measurement a owl:Class ; rdfs:label "Measurement" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:variable_measured ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Quantity ; owl:onProperty linkml_common:quantity_measured ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:variable_measured ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml_common:quantity_measured ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Variable ; - owl:onProperty linkml_common:variable_measured ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Quantity ; + owl:minCardinality 0 ; owl:onProperty linkml_common:quantity_measured ], linkml_common:Observation ; skos:inScheme linkml_common:meaurements . @@ -522,15 +513,15 @@ linkml_common:MiningFacility a owl:Class ; rdfs:label "MiningFacility" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml_common:area ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:MiningMethod ; owl:onProperty linkml_common:mining_method ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:depth ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:MiningMethod ; - owl:onProperty linkml_common:mining_method ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:area ], [ a owl:Restriction ; owl:maxCardinality 1 ; @@ -538,15 +529,15 @@ linkml_common:MiningFacility a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:depth ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:mining_method ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:area ], + owl:onProperty linkml_common:mining_method ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:area ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:mining_method ], linkml_common:ExtractiveIndustryFacility ; skos:definition "A facility where mineral resources are extracted from the earth" ; skos:inScheme linkml_common:extractiveindustry . @@ -607,21 +598,21 @@ linkml_common:PredictionSummaryStatistics a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:uses_dataset ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:OutcomeStatistics ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:predictions ], + owl:onProperty linkml_common:uses_dataset ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Dataset ; owl:onProperty linkml_common:uses_dataset ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:uses_dataset ], + owl:onProperty linkml_common:predictions ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Prediction ; owl:onProperty linkml_common:predictions ], + [ a owl:Restriction ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:OutcomeStatistics ], linkml_common:Intangible ; skos:definition "A class for collecting totals of various outcomes." ; skos:inScheme linkml_common:statistics . @@ -631,25 +622,30 @@ linkml_common:Publication a owl:Class ; rdfs:subClassOf linkml_common:InformationEntity ; skos:inScheme linkml_common:bibliographic . +linkml_common:QualitativeObservation a owl:Class ; + rdfs:label "QualitativeObservation" ; + rdfs:subClassOf linkml_common:Observation ; + skos:inScheme linkml_common:meaurements . + linkml_common:QuantityRange a owl:Class ; rdfs:label "QuantityRange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:lower_bound ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:upper_bound ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Quantity ; - owl:onProperty linkml_common:upper_bound ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Quantity ; + owl:minCardinality 0 ; owl:onProperty linkml_common:lower_bound ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml_common:upper_bound ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Quantity ; owl:onProperty linkml_common:lower_bound ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Quantity ; owl:onProperty linkml_common:upper_bound ], linkml_common:Intangible ; skos:definition "A quantity range is a property that can be measured or counted" ; @@ -666,22 +662,22 @@ linkml_common:Ratio a owl:Class ; rdfs:label "Ratio" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml_common:Quantity ; - owl:onProperty linkml_common:denominator ], + owl:onProperty linkml_common:numerator ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:numerator ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:denominator ], + owl:onProperty linkml_common:numerator ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Quantity ; - owl:onProperty linkml_common:numerator ], + owl:onProperty linkml_common:denominator ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:denominator ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:numerator ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:numerator ], + owl:onProperty linkml_common:denominator ], linkml_common:Quantity ; skos:definition "A tuple of two quantities" ; skos:exactMatch ; @@ -715,17 +711,17 @@ linkml_common:SampleCollectionProcess a owl:Class ; [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:material_collected ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:collected_from ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:material_collected ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:NamedThing ; owl:onProperty linkml_common:collected_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:NamedThing ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:collected_from ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:collected_from ], linkml_common:InvestigativeProcess ; skos:exactMatch ; @@ -739,23 +735,23 @@ linkml_common:SampleProcessing a owl:Class ; linkml_common:SimplePrediction a owl:Class ; rdfs:label "SimplePrediction" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:outcome ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:expected_value ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:expected_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:OutcomeType ; owl:onProperty linkml_common:outcome ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:unionOf ( xsd:integer xsd:float xsd:string ) ] ; owl:onProperty linkml_common:expected_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:OutcomeType ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:outcome ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:expected_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:outcome ], linkml_common:Prediction ; skos:inScheme linkml_common:statistics . @@ -769,13 +765,13 @@ linkml_common:SolarPlant a owl:Class ; linkml_common:StudyDesign a owl:Class ; rdfs:label "StudyDesign" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:allValuesFrom owl:Thing ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:classification ], linkml_common:Procedure ; skos:inScheme linkml_common:investigations . @@ -783,22 +779,22 @@ linkml_common:StudyDesign a owl:Class ; linkml_common:TemporalRelationship a owl:Class ; rdfs:label "TemporalRelationship" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:relative_to ], + owl:allValuesFrom linkml_common:RelativeTimeEnum ; + owl:onProperty linkml_common:predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:relative_to ], + owl:onProperty linkml_common:predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:predicate ], + owl:onProperty linkml_common:relative_to ], [ a owl:Restriction ; owl:allValuesFrom [ owl:intersectionOf ( [ owl:unionOf ( linkml_common:TimePoint linkml_common:TemporalInterval linkml_common:Event ) ] linkml_common:Entity ) ] ; owl:onProperty linkml_common:relative_to ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:predicate ], + owl:onProperty linkml_common:relative_to ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:RelativeTimeEnum ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:predicate ], linkml_common:Relationship ; skos:definition "A relationship to another time point" ; @@ -812,22 +808,22 @@ linkml_common:Typed a owl:Class ; linkml_common:WellFacility a owl:Class ; rdfs:label "WellFacility" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:well_type ], + [ a owl:Restriction ; owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:depth ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:well_type ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:WellType ; owl:onProperty linkml_common:well_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:well_type ], + owl:onProperty linkml_common:depth ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:depth ], + owl:onProperty linkml_common:well_type ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:depth ], linkml_common:ExtractiveIndustryFacility ; skos:definition "A facility where fluid resources (e.g., oil, gas, water) are extracted from the earth" ; @@ -930,13 +926,13 @@ linkml_common:variables a owl:ObjectProperty ; linkml_common:Building a owl:Class ; rdfs:label "Building" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:located_at_place ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Place ; + owl:minCardinality 0 ; owl:onProperty linkml_common:located_at_place ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Place ; owl:onProperty linkml_common:located_at_place ], linkml_common:Facility ; skos:inScheme linkml_common:civilengineering . @@ -949,14 +945,14 @@ linkml_common:BuiltSystem a owl:Class ; linkml_common:ClinicalCohort a owl:Class ; rdfs:label "ClinicalCohort" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:ClinicalCohortDefinition ; - owl:onProperty linkml_common:definition ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:definition ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:definition ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:ClinicalCohortDefinition ; + owl:onProperty linkml_common:definition ], linkml_common:NamedThing ; skos:definition "A group of patients who share a common set of characteristics" ; skos:inScheme linkml_common:clinicalresearch . @@ -982,36 +978,36 @@ linkml_common:CurrencyConcept a owl:Class ; linkml_common:Dataset a owl:Class ; rdfs:label "Dataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Investigation ; - owl:onProperty linkml_common:collected_as_part_of ], + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:CreationMetadata ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:collected_as_part_of ], [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:CreationMetadata ], + owl:allValuesFrom linkml_common:Investigation ; + owl:onProperty linkml_common:collected_as_part_of ], linkml_common:InformationEntity ; skos:inScheme linkml_common:datasets . linkml_common:EngineeringProcess a owl:Class ; rdfs:label "EngineeringProcess" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:EngineeringProcess ; owl:onProperty linkml_common:part_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:EngineeringSpecification ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:part_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:EngineeringProcess ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:part_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:EngineeringSpecification ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:part_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:follows_procedure ], linkml_common:Event ; skos:inScheme linkml_common:engineering . @@ -1032,29 +1028,29 @@ linkml_common:ExtractiveIndustryProduct a owl:Class ; owl:minCardinality 0 ; owl:onProperty linkml_common:product_type ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:EngineeringSpecification ; owl:onProperty linkml_common:processing_method ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:grade ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:ExtractiveIndustryProductType ; - owl:onProperty linkml_common:product_type ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:processing_method ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:grade ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:processing_method ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml_common:grade ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:ExtractiveIndustryProductType ; owl:onProperty linkml_common:product_type ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:grade ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:EngineeringSpecification ; - owl:onProperty linkml_common:processing_method ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:product_type ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:grade ], linkml_common:Concept ; skos:definition "A product extracted from an extractive industry facility" ; skos:inScheme linkml_common:extractiveindustry . @@ -1078,32 +1074,32 @@ linkml_common:FoodProcessing a owl:Class ; linkml_common:HealthcareEncounter a owl:Class ; rdfs:label "HealthcareEncounter" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:patient ], + [ a owl:Restriction ; owl:allValuesFrom linkml_common:HealthcareEncounterClassification ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:HealthcareProvider ; - owl:onProperty linkml_common:provider ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:patient ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:provider ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:provider ], + owl:onProperty linkml_common:classification ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Patient ; - owl:onProperty linkml_common:patient ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:classification ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Patient ; owl:onProperty linkml_common:patient ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:classification ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:patient ], + owl:onProperty linkml_common:provider ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:classification ], + owl:allValuesFrom linkml_common:HealthcareProvider ; + owl:onProperty linkml_common:provider ], linkml_common:Event ; skos:definition "An interaction between a patient and one or more healthcare providers" ; skos:exactMatch ; @@ -1112,23 +1108,23 @@ linkml_common:HealthcareEncounter a owl:Class ; linkml_common:HealthcareProvider a owl:Class ; rdfs:label "HealthcareProvider" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Concept ; - owl:onProperty linkml_common:speciality ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:speciality ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:HealthcareSite ; owl:onProperty linkml_common:care_site ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:care_site ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:speciality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:speciality ], + owl:onProperty linkml_common:care_site ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:care_site ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Concept ; + owl:onProperty linkml_common:speciality ], linkml_common:HealthcareRole ; skos:inScheme linkml_common:healthcare . @@ -1141,22 +1137,22 @@ linkml_common:HealthcareSite a owl:Class ; linkml_common:InvestigativeProtocol a owl:Class ; rdfs:label "InvestigativeProtocol" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:classification ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty linkml_common:protocols_io_url ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:protocols_io_url ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom owl:Thing ; owl:onProperty linkml_common:classification ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:anyURI ; + owl:onProperty linkml_common:protocols_io_url ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:protocols_io_url ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:classification ], linkml_common:Procedure ; skos:inScheme linkml_common:investigations . @@ -1164,37 +1160,26 @@ linkml_common:InvestigativeProtocol a owl:Class ; linkml_common:Landform a owl:Class ; rdfs:label "Landform" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty linkml_common:geolocation ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:geolocation ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:geolocation ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; + owl:onProperty linkml_common:geolocation ], linkml_common:Place ; skos:definition "A natural feature of the solid surface of the Earth or other planetary body" ; skos:exactMatch , ; skos:inScheme linkml_common:geography . -linkml_common:Observation a owl:Class ; - rdfs:label "Observation" ; - rdfs:subClassOf linkml_common:Event ; - skos:definition "A statement about the state of something" ; - skos:inScheme linkml_common:quantities . - linkml_common:OutcomeStatistics a owl:Class ; rdfs:label "OutcomeStatistics" ; rdfs:subClassOf ; skos:definition "A class for collecting totals of various outcomes." ; skos:inScheme linkml_common:statistics . -linkml_common:PhysicalDevice a owl:Class ; - rdfs:label "PhysicalDevice" ; - rdfs:subClassOf linkml_common:NamedThing ; - skos:inScheme linkml_common:core . - linkml_common:PlannedProcessConfiguration a owl:Class ; rdfs:label "PlannedProcessConfiguration" ; rdfs:subClassOf linkml_common:Intangible ; @@ -1463,6 +1448,10 @@ linkml_common:material_collected a owl:ObjectProperty ; rdfs:label "material_collected" ; skos:inScheme linkml_common:investigations . +linkml_common:measured_using a owl:ObjectProperty ; + rdfs:label "measured_using" ; + skos:inScheme linkml_common:meaurements . + linkml_common:mining_method a owl:ObjectProperty ; rdfs:label "mining_method" ; skos:inScheme linkml_common:extractiveindustry . @@ -1486,6 +1475,10 @@ linkml_common:objectives a owl:DatatypeProperty ; rdfs:label "objectives" ; skos:inScheme linkml_common:investigations . +linkml_common:observation_subject a owl:ObjectProperty ; + rdfs:label "observation_subject" ; + skos:inScheme linkml_common:meaurements . + linkml_common:observed_during a owl:ObjectProperty ; rdfs:label "observed_during" ; skos:exactMatch ; @@ -1664,25 +1657,25 @@ linkml_common:ComputationalPlannedProcess a owl:Class ; owl:onProperty linkml_common:outputs ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml_common:inputs ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:ComputationalPlannedProcess ; owl:onProperty linkml_common:immediate_preceding_steps ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:outputs ], + owl:onProperty linkml_common:parts ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:Any ; owl:onProperty linkml_common:inputs ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:parts ], + owl:onProperty linkml_common:immediate_preceding_steps ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:ComputationalPlannedProcess ; owl:onProperty linkml_common:parts ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Any ; - owl:onProperty linkml_common:inputs ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:ComputationalPlannedProcess ; - owl:onProperty linkml_common:immediate_preceding_steps ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:outputs ], linkml_common:PlannedProcess ; skos:definition "Application of a mathematical operation to one or more inputs to produce one or more outputs" ; skos:inScheme linkml_common:plannedprocess . @@ -1740,69 +1733,69 @@ linkml_common:FossilFuelType a owl:Class ; linkml_common:GeoBoxLocation a owl:Class ; rdfs:label "GeoBoxLocation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:east_bounding_coordinate ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:decimal ; owl:onProperty linkml_common:north_bounding_coordinate ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:west_bounding_coordinate ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:south_bounding_coordinate ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:south_bounding_coordinate ], + owl:allValuesFrom xsd:decimal ; + owl:onProperty linkml_common:west_bounding_coordinate ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:east_bounding_coordinate ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:north_bounding_coordinate ], [ a owl:Restriction ; owl:allValuesFrom xsd:decimal ; owl:onProperty linkml_common:east_bounding_coordinate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:north_bounding_coordinate ], + owl:onProperty linkml_common:east_bounding_coordinate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:west_bounding_coordinate ], + owl:onProperty linkml_common:south_bounding_coordinate ], [ a owl:Restriction ; - owl:allValuesFrom xsd:decimal ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:west_bounding_coordinate ], [ a owl:Restriction ; owl:allValuesFrom xsd:decimal ; + owl:onProperty linkml_common:south_bounding_coordinate ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:north_bounding_coordinate ], [ a owl:Restriction ; - owl:allValuesFrom xsd:decimal ; - owl:onProperty linkml_common:south_bounding_coordinate ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:east_bounding_coordinate ], linkml_common:Location ; skos:inScheme linkml_common:geography . linkml_common:GeoPointLocation a owl:Class ; rdfs:label "GeoPointLocation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:altitude ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:latitude ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:decimal ; - owl:onProperty linkml_common:longitude ], [ a owl:Restriction ; owl:allValuesFrom xsd:decimal ; owl:onProperty linkml_common:altitude ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:latitude ], + owl:onProperty linkml_common:longitude ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:longitude ], + owl:onProperty linkml_common:latitude ], [ a owl:Restriction ; owl:allValuesFrom xsd:decimal ; owl:onProperty linkml_common:latitude ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:decimal ; + owl:onProperty linkml_common:longitude ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:altitude ], [ a owl:Restriction ; owl:minCardinality 0 ; @@ -1813,13 +1806,13 @@ linkml_common:GeoPointLocation a owl:Class ; linkml_common:HealthcareRole a owl:Class ; rdfs:label "HealthcareRole" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:is_person ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Person ; owl:onProperty linkml_common:is_person ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:is_person ], linkml_common:Role ; skos:inScheme linkml_common:healthcare . @@ -1827,42 +1820,42 @@ linkml_common:HealthcareRole a owl:Class ; linkml_common:Investigation a owl:Class ; rdfs:label "Investigation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Variable ; - owl:onProperty linkml_common:variables ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:objectives ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:variables ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty linkml_common:objectives ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:objectives ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Variable ; + owl:onProperty linkml_common:variables ], linkml_common:Event ; skos:inScheme linkml_common:investigations . linkml_common:InvestigativeProcess a owl:Class ; rdfs:label "InvestigativeProcess" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Investigation ; - owl:onProperty linkml_common:part_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:InvestigativeProtocol ; owl:onProperty linkml_common:follows_procedure ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Investigation ; + owl:onProperty linkml_common:part_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:follows_procedure ], + owl:onProperty linkml_common:part_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:part_of ], + owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:part_of ], linkml_common:PlannedProcess ; skos:inScheme linkml_common:investigations . @@ -1875,9 +1868,6 @@ linkml_common:Location a owl:Class ; linkml_common:MoneyQuantity a owl:Class ; rdfs:label "MoneyQuantity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:unit ], - [ a owl:Restriction ; owl:allValuesFrom xsd:float ; owl:onProperty linkml_common:value ], [ a owl:Restriction ; @@ -1885,116 +1875,157 @@ linkml_common:MoneyQuantity a owl:Class ; owl:onProperty linkml_common:unit ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml_common:unit ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:unit ], + owl:onProperty linkml_common:value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:value ], + owl:onProperty linkml_common:unit ], linkml_common:SimpleQuantity ; skos:definition "A quantity of money" ; skos:exactMatch ; skos:inScheme linkml_common:financial . -linkml_common:Person a owl:Class ; - rdfs:label "Person" ; +linkml_common:Observation a owl:Class ; + rdfs:label "Observation" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:vital_status ], + owl:onProperty linkml_common:variable_measured ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:vital_status ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:measured_using ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Entity ; + owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:primary_email ], + owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:primary_email ], + owl:onProperty linkml_common:measured_using ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:age_in_years ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; - owl:allValuesFrom xsd:integer ; - owl:onProperty linkml_common:age_in_years ], + owl:allValuesFrom linkml_common:Variable ; + owl:onProperty linkml_common:variable_measured ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:PhysicalDevice ; + owl:onProperty linkml_common:measured_using ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:birth_date ], + owl:onProperty linkml_common:variable_measured ], + linkml_common:Event ; + skos:definition "A statement about the state of something" ; + skos:inScheme linkml_common:meaurements . + +linkml_common:Person a owl:Class ; + rdfs:label "Person" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:vital_status ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:primary_email ], [ a owl:Restriction ; owl:allValuesFrom xsd:date ; owl:onProperty linkml_common:birth_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml_common:primary_email ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:PersonStatus ; + owl:onProperty linkml_common:vital_status ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:age_in_years ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:integer ; owl:onProperty linkml_common:age_in_years ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:onDatatype xsd:string ; owl:withRestrictions ( [ xsd:pattern "^\\S+@[\\S+\\.]+\\S+" ] ) ] ; owl:onProperty linkml_common:primary_email ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:vital_status ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:birth_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PersonStatus ; - owl:onProperty linkml_common:vital_status ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:birth_date ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:age_in_years ], linkml_common:Agent ; skos:definition "Represents a Person" ; skos:exactMatch schema1:Person ; skos:inScheme linkml_common:social . +linkml_common:PhysicalDevice a owl:Class ; + rdfs:label "PhysicalDevice" ; + rdfs:subClassOf linkml_common:NamedThing ; + skos:inScheme linkml_common:core . + linkml_common:PostalAddress a owl:Class ; rdfs:label "PostalAddress" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:country ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:state ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:postal_code ], + owl:onProperty linkml_common:street_address_additional ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:street_address ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:country ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:city ], + owl:onProperty linkml_common:country ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:street_address_additional ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:country ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:country ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:street_address ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:street_address_additional ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:street_address ], + owl:onProperty linkml_common:postal_code ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:street_address_additional ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:postal_code ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:state ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:country ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:postal_code ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:state ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:city ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:street_address ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:city ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:street_address_additional ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:street_address ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:street_address ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:city ], @@ -2023,21 +2054,21 @@ linkml_common:TimePointOrTemporalInterval a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:ends_at ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:starts_at ], + owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:ends_at ], + owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:starts_at ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:ends_at ], linkml_common:Intangible ; skos:inScheme linkml_common:time . @@ -2072,53 +2103,53 @@ linkml_common:ExtractiveIndustryFacility a owl:Class ; owl:maxCardinality 1 ; owl:onProperty linkml_common:operator ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:production_capacity ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:reserves ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:ExtractiveIndustryProduct ; + owl:minCardinality 0 ; owl:onProperty linkml_common:products ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Organization ; + owl:onProperty linkml_common:operator ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:facility_type ], + owl:onProperty linkml_common:production_capacity ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:products ], + owl:onProperty linkml_common:annual_production ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:facility_type ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:SimpleQuantity ; - owl:onProperty linkml_common:reserves ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:annual_production ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:SimpleQuantity ; - owl:onProperty linkml_common:production_capacity ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Organization ; - owl:onProperty linkml_common:operator ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:SimpleQuantity ; - owl:onProperty linkml_common:annual_production ], + owl:allValuesFrom linkml_common:ExtractiveIndustryFacilityType ; + owl:onProperty linkml_common:facility_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:reserves ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:reserves ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:ExtractiveIndustryFacilityType ; - owl:onProperty linkml_common:facility_type ], + owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:onProperty linkml_common:annual_production ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:production_capacity ], + owl:onProperty linkml_common:operator ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:ExtractiveIndustryProduct ; + owl:onProperty linkml_common:products ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:operator ], + owl:onProperty linkml_common:facility_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:annual_production ], + owl:onProperty linkml_common:production_capacity ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:onProperty linkml_common:production_capacity ], linkml_common:Facility ; skos:definition "A facility where natural resources are extracted from the earth" ; skos:inScheme linkml_common:extractiveindustry . @@ -2164,32 +2195,32 @@ linkml_common:PersonStatus a owl:Class ; linkml_common:Prediction a owl:Class ; rdfs:label "Prediction" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Any ; - owl:onProperty linkml_common:predicted_value ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:variable_predicted ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:expected_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:variable_predicted ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml_common:predicted_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:expected_value ], + owl:onProperty linkml_common:variable_predicted ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Variable ; owl:onProperty linkml_common:variable_predicted ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Any ; owl:onProperty linkml_common:predicted_value ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Any ; owl:onProperty linkml_common:expected_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:expected_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:expected_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:predicted_value ], linkml_common:Intangible ; skos:inScheme linkml_common:statistics . @@ -2213,19 +2244,19 @@ linkml_common:TemporalInterval a owl:Class ; owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:starts_at ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:starts_at ], + owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:starts_at ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:ends_at ], + owl:onProperty linkml_common:starts_at ], linkml_common:TimePointOrTemporalInterval ; skos:definition "A period of time" ; skos:inScheme linkml_common:time . @@ -2233,10 +2264,10 @@ linkml_common:TemporalInterval a owl:Class ; linkml_common:Variable a owl:Class ; rdfs:label "Variable" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:UnitConcept ; owl:onProperty linkml_common:allowed_units ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:UnitConcept ; + owl:minCardinality 0 ; owl:onProperty linkml_common:allowed_units ], linkml_common:Intangible ; skos:inScheme linkml_common:meaurements . @@ -2252,6 +2283,9 @@ linkml_common:WellType a owl:Class ; linkml_common:InformationEntity a owl:Class ; rdfs:label "InformationEntity" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:describes ], + [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:describes ], [ a owl:Restriction ; @@ -2260,9 +2294,6 @@ linkml_common:InformationEntity a owl:Class ; [ a owl:Restriction ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:Identified ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:describes ], linkml_common:Intangible ; skos:definition "An entity that describes some information" ; skos:inScheme linkml_common:core . @@ -2270,31 +2301,31 @@ linkml_common:InformationEntity a owl:Class ; linkml_common:PlannedProcess a owl:Class ; rdfs:label "PlannedProcess" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:follows_procedure ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Procedure ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:PhysicalDevice ; owl:onProperty linkml_common:uses_physical_device ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:PlannedProcessConfiguration ; owl:onProperty linkml_common:uses_configuration ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:uses_configuration ], + owl:onProperty linkml_common:uses_physical_device ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Procedure ; + owl:minCardinality 0 ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml_common:follows_procedure ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:uses_configuration ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PhysicalDevice ; - owl:onProperty linkml_common:uses_physical_device ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:uses_configuration ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:uses_physical_device ], linkml_common:ExecutionOfProcedure ; skos:definition "A process that follows a defined procedure or plan" ; @@ -2304,77 +2335,77 @@ linkml_common:PlannedProcess a owl:Class ; linkml_common:PowerPlant a owl:Class ; rdfs:label "PowerPlant" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:capacity ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:date ; + owl:onProperty linkml_common:decommissioning_date ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:capacity ], + [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:operator ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:Place ; owl:onProperty linkml_common:location ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:MoneyQuantity ; - owl:onProperty linkml_common:capex ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:decommissioning_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PowerPlantType ; - owl:onProperty linkml_common:plant_type ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:commissioning_date ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:capacity ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Place ; - owl:onProperty linkml_common:location ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:plant_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:opex ], + owl:onProperty linkml_common:capex ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:capex ], + owl:onProperty linkml_common:opex ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:capex ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Organization ; owl:onProperty linkml_common:operator ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:commissioning_date ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:plant_type ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:decommissioning_date ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:location ], + owl:allValuesFrom linkml_common:Organization ; + owl:onProperty linkml_common:operator ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:operator ], + owl:onProperty linkml_common:capex ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:plant_type ], + owl:allValuesFrom linkml_common:MoneyQuantity ; + owl:onProperty linkml_common:opex ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:opex ], [ a owl:Restriction ; owl:allValuesFrom xsd:date ; - owl:onProperty linkml_common:decommissioning_date ], + owl:onProperty linkml_common:commissioning_date ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:MoneyQuantity ; - owl:onProperty linkml_common:opex ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:decommissioning_date ], + owl:onProperty linkml_common:capex ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:capacity ], + owl:onProperty linkml_common:location ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:capacity ], + owl:allValuesFrom linkml_common:PowerPlantType ; + owl:onProperty linkml_common:plant_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:commissioning_date ], + owl:onProperty linkml_common:location ], [ a owl:Restriction ; - owl:allValuesFrom xsd:date ; - owl:onProperty linkml_common:commissioning_date ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:decommissioning_date ], linkml_common:Building ; skos:definition "A facility for generating electrical power" ; skos:inScheme linkml_common:energytechnology . @@ -2415,23 +2446,13 @@ linkml_common:unit a owl:ObjectProperty . linkml_common:value a owl:DatatypeProperty . -linkml_common:Entity a owl:Class ; - rdfs:label "Entity" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:Typed ], - linkml:ClassDefinition ; - skos:definition "A physical, digital, conceptual, or other kind of thing with some common characteristics" ; - skos:exactMatch schema1:Thing ; - skos:inScheme linkml_common:core . - linkml_common:Organization a owl:Class ; rdfs:label "Organization" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Service ; + owl:minCardinality 0 ; owl:onProperty linkml_common:provides_services ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:Service ; owl:onProperty linkml_common:provides_services ], linkml_common:Agent ; skos:definition "Represents an Organization" ; @@ -2450,6 +2471,16 @@ linkml_common:Any a owl:Class ; skos:exactMatch linkml:Any ; skos:inScheme linkml_common:core . +linkml_common:Entity a owl:Class ; + rdfs:label "Entity" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:Typed ], + linkml:ClassDefinition ; + skos:definition "A physical, digital, conceptual, or other kind of thing with some common characteristics" ; + skos:exactMatch schema1:Thing ; + skos:inScheme linkml_common:core . + linkml_common:ExtractiveIndustryProductType a owl:Class ; rdfs:subClassOf linkml:EnumDefinition ; owl:unionOf ( ) ; @@ -2465,20 +2496,17 @@ linkml_common:ExtractiveIndustryProductType a owl:Class ; linkml_common:Place a owl:Class ; rdfs:label "Place" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:GeoPointLocation ; - owl:onProperty linkml_common:geolocation ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:bounding_coordinates ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:geolocation ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:address ], + owl:allValuesFrom linkml_common:GeoBoxLocation ; + owl:onProperty linkml_common:bounding_coordinates ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:PostalAddress ; owl:onProperty linkml_common:address ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:address ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:geolocation ], @@ -2486,11 +2514,14 @@ linkml_common:Place a owl:Class ; owl:minCardinality 0 ; owl:onProperty linkml_common:bounding_coordinates ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:bounding_coordinates ], + owl:allValuesFrom linkml_common:GeoPointLocation ; + owl:onProperty linkml_common:geolocation ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:GeoBoxLocation ; - owl:onProperty linkml_common:bounding_coordinates ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:address ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:address ], linkml_common:NamedThing ; skos:definition "Entities that have a somewhat fixed, physical extension." ; skos:exactMatch schema1:Place ; @@ -2521,13 +2552,13 @@ linkml_common:Agent a owl:Class ; linkml_common:Quantity a owl:Class ; rdfs:label "Quantity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:QuantityKind ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:has_quantity_kind ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:QuantityKind ; owl:onProperty linkml_common:has_quantity_kind ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:has_quantity_kind ], linkml_common:Intangible ; skos:exactMatch , @@ -2537,23 +2568,23 @@ linkml_common:Quantity a owl:Class ; linkml_common:SimpleQuantity a owl:Class ; rdfs:label "SimpleQuantity" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:value ], + [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:unit ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:UnitConcept ; + owl:onProperty linkml_common:unit ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:unit ], [ a owl:Restriction ; owl:allValuesFrom xsd:float ; owl:onProperty linkml_common:value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:UnitConcept ; - owl:onProperty linkml_common:unit ], linkml_common:Quantity ; skos:definition "A quantity is a property that can be measured or counted" ; skos:exactMatch , @@ -2579,31 +2610,31 @@ linkml_common:NamedThing a owl:Class ; rdfs:label "NamedThing" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:classification ], + owl:onProperty linkml_common:description ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Concept ; owl:onProperty linkml_common:ontology_types ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:description ], + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:Identified ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Concept ; owl:onProperty linkml_common:classification ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:description ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:ontology_types ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:Identified ], linkml_common:Entity ; skos:inScheme linkml_common:core . @@ -2616,62 +2647,62 @@ linkml_common:classification a owl:ObjectProperty ; linkml_common:Event a owl:Class ; rdfs:label "Event" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:TimePoint ; + owl:minCardinality 0 ; owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:TemporalInterval ; - owl:onProperty linkml_common:has_interval ], + owl:allValuesFrom linkml_common:TimePoint ; + owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:happens_at ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:ends_at ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:has_interval ], [ a owl:Restriction ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:Identified ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:is_ongoing_as_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:ends_at ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:TemporalInterval ; + owl:onProperty linkml_common:has_interval ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:starts_at ], + owl:onProperty linkml_common:has_interval ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Duration ; owl:onProperty linkml_common:has_duration ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:is_ongoing_as_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:has_interval ], + owl:allValuesFrom linkml_common:TimePoint ; + owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:has_duration ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; - owl:onProperty linkml_common:starts_at ], + owl:onProperty linkml_common:happens_at ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:is_ongoing_as_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Duration ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:has_duration ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:has_interval ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml_common:happens_at ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:is_ongoing_as_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:is_ongoing_as_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:TimePoint ; - owl:onProperty linkml_common:happens_at ], + owl:onProperty linkml_common:starts_at ], linkml_common:Entity ; skos:definition "A thing that happens" ; skos:inScheme linkml_common:time . @@ -2689,59 +2720,59 @@ linkml_common:Concept a owl:Class ; linkml_common:TimePoint a owl:Class ; rdfs:label "TimePoint" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:dateTime ; - owl:onProperty linkml_common:datetime_value ], + owl:allValuesFrom xsd:date ; + owl:onProperty linkml_common:date_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:description ], + owl:allValuesFrom linkml_common:Event ; + owl:onProperty linkml_common:marker_event ], [ a owl:Restriction ; owl:allValuesFrom xsd:integer ; owl:onProperty linkml_common:year_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:year_value ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:time_value ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:date ; owl:onProperty linkml_common:date_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:time_value ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:date_value ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty linkml_common:description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:description ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Event ; owl:onProperty linkml_common:marker_event ], [ a owl:Restriction ; - owl:allValuesFrom xsd:time ; + owl:allValuesFrom xsd:dateTime ; + owl:onProperty linkml_common:datetime_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:time_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:marker_event ], + owl:onProperty linkml_common:datetime_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:marker_event ], + owl:onProperty linkml_common:description ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:year_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:datetime_value ], + owl:onProperty linkml_common:time_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:date_value ], + owl:onProperty linkml_common:year_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:datetime_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:year_value ], + owl:onProperty linkml_common:marker_event ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:time ; + owl:onProperty linkml_common:time_value ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:description ], linkml_common:TimePointOrTemporalInterval ; skos:definition "A point in time. Can be fully specified, or specified in relative terms." ; skos:exactMatch ; @@ -2761,99 +2792,150 @@ linkml_common:type a owl:DatatypeProperty ; skos:inScheme linkml_common:core . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:LifeEvent ; + rdfs:subClassOf linkml_common:PointLocation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:LifeEvent . + owl:someValuesFrom linkml_common:PointLocation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ClinicalCohort ; + rdfs:subClassOf linkml_common:GeoBoxLocation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ClinicalCohort . + owl:someValuesFrom linkml_common:GeoBoxLocation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:TemporalInterval ; + rdfs:subClassOf linkml_common:FoodIngredient ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:TemporalInterval . + owl:someValuesFrom linkml_common:FoodIngredient . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:CreativeWork ; + rdfs:subClassOf linkml_common:NamedThing ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:CreativeWork . + owl:someValuesFrom linkml_common:NamedThing . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:MaterialProcessing ; + rdfs:subClassOf linkml_common:Investigation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:MaterialProcessing . + owl:someValuesFrom linkml_common:Investigation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SimpleQuantity ; + rdfs:subClassOf linkml_common:FinancialOrganization ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SimpleQuantity . + owl:someValuesFrom linkml_common:FinancialOrganization . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodTypeConcept ; + rdfs:subClassOf linkml_common:Quantity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodTypeConcept . + owl:someValuesFrom linkml_common:Quantity . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HydroelectricPlant ; + rdfs:subClassOf linkml_common:FoodRecipe ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HydroelectricPlant . + owl:someValuesFrom linkml_common:FoodRecipe . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PostalAddress ; + rdfs:subClassOf linkml_common:Patient ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PostalAddress . + owl:someValuesFrom linkml_common:Patient . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:AggregatePrediction ; + rdfs:subClassOf linkml_common:ExtractiveIndustryFacility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:AggregatePrediction . + owl:someValuesFrom linkml_common:ExtractiveIndustryFacility . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ComputationalPlannedProcess ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ComputationalPlannedProcess . + rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:true_negative_count ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:float ; + owl:onProperty linkml_common:precision ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:true_negative_count ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:CountScalar ; + owl:onProperty linkml_common:false_positive_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:precision ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:recall ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:accuracy ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:CountScalar ; + owl:onProperty linkml_common:false_negative_count ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:false_positive_count ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:CountScalar ; + owl:onProperty linkml_common:true_negative_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:false_positive_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:true_positive_count ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:recall ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:precision ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:f1_score ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:float ; + owl:onProperty linkml_common:recall ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:float ; + owl:onProperty linkml_common:f1_score ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:accuracy ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:false_negative_count ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:float ; + owl:onProperty linkml_common:accuracy ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:f1_score ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:CountScalar ; + owl:onProperty linkml_common:true_positive_count ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:false_negative_count ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:true_positive_count ] ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:OutcomeStatistics . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Event ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Event . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:Dataset ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Dataset . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:SampleCollectionProcess ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SampleCollectionProcess . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:SolarPlant ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SolarPlant . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:EngineeringMaterialProcessing ; + rdfs:subClassOf linkml_common:MaterialCollection ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EngineeringMaterialProcessing . + owl:someValuesFrom linkml_common:MaterialCollection . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PlannedProcessConfiguration ; + rdfs:subClassOf linkml_common:HealthcareProvider ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PlannedProcessConfiguration . + owl:someValuesFrom linkml_common:HealthcareProvider . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareOrganization ; + rdfs:subClassOf linkml_common:Ratio ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareOrganization . + owl:someValuesFrom linkml_common:Ratio . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Agent ; + rdfs:subClassOf linkml_common:InformationEntity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Agent . + owl:someValuesFrom linkml_common:InformationEntity . [] a owl:Restriction ; rdfs:subClassOf linkml_common:PhysicalDevice ; @@ -2861,79 +2943,79 @@ linkml_common:type a owl:DatatypeProperty ; owl:someValuesFrom linkml_common:PhysicalDevice . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExtractiveIndustryWaste ; + rdfs:subClassOf linkml_common:Place ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExtractiveIndustryWaste . + owl:someValuesFrom linkml_common:Place . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:GeoPointLocation ; + rdfs:subClassOf linkml_common:Measurement ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:GeoPointLocation . + owl:someValuesFrom linkml_common:Measurement . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PowerPlantType ; + rdfs:subClassOf linkml_common:LifeEvent ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PowerPlantType . + owl:someValuesFrom linkml_common:LifeEvent . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Equipment ; + rdfs:subClassOf linkml_common:FossilFuelPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Equipment . + owl:someValuesFrom linkml_common:FossilFuelPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Investigation ; + rdfs:subClassOf linkml_common:Landform ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Investigation . + owl:someValuesFrom linkml_common:Landform . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Relationship ; + rdfs:subClassOf linkml_common:PostalAddress ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Relationship . + owl:someValuesFrom linkml_common:PostalAddress . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EntitySet ; + rdfs:subClassOf linkml_common:HealthcareSite ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EntitySet . + owl:someValuesFrom linkml_common:HealthcareSite . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:MaterialCollection ; + rdfs:subClassOf linkml_common:Service ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:MaterialCollection . + owl:someValuesFrom linkml_common:Service . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Person ; + rdfs:subClassOf linkml_common:DataGenerationFromSample ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Person . + owl:someValuesFrom linkml_common:DataGenerationFromSample . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Patient ; + rdfs:subClassOf linkml_common:GeoPointLocation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Patient . + owl:someValuesFrom linkml_common:GeoPointLocation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Variable ; + rdfs:subClassOf linkml_common:FinancialProduct ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Variable . + owl:someValuesFrom linkml_common:FinancialProduct . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Observation ; + rdfs:subClassOf linkml_common:PlannedProcessConfiguration ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Observation . + owl:someValuesFrom linkml_common:PlannedProcessConfiguration . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Quantity ; + rdfs:subClassOf linkml_common:InvestigativeProtocol ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Quantity . + owl:someValuesFrom linkml_common:InvestigativeProtocol . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Publication ; + rdfs:subClassOf linkml_common:AutomatedAgent ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Publication . + owl:someValuesFrom linkml_common:AutomatedAgent . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:StructuredValue ; + rdfs:subClassOf linkml_common:RenewablePlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:StructuredValue . + owl:someValuesFrom linkml_common:RenewablePlant . [] a owl:Restriction ; rdfs:subClassOf linkml_common:PlannedProcess ; @@ -2941,61 +3023,44 @@ linkml_common:type a owl:DatatypeProperty ; owl:someValuesFrom linkml_common:PlannedProcess . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SimplePrediction ; + rdfs:subClassOf linkml_common:QuarryFacility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SimplePrediction . + owl:someValuesFrom linkml_common:QuarryFacility . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:BuiltEnvironmentFeature ; + rdfs:subClassOf linkml_common:Concept ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:BuiltEnvironmentFeature . + owl:someValuesFrom linkml_common:Concept . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Entity ; + rdfs:subClassOf linkml_common:MaterialProcessing ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Entity . + owl:someValuesFrom linkml_common:MaterialProcessing . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:WindFarm ; + rdfs:subClassOf linkml_common:WellFacility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:WindFarm . + owl:someValuesFrom linkml_common:WellFacility . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareProvider ; + rdfs:subClassOf linkml_common:Relationship ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareProvider . + owl:someValuesFrom linkml_common:Relationship . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Place ; + rdfs:subClassOf linkml_common:NuclearPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Place . + owl:someValuesFrom linkml_common:NuclearPlant . [] a owl:Restriction ; - rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml_common:id ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty linkml_common:id ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:id ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:name ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:name ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:name ] ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:Identified . + rdfs:subClassOf linkml_common:CompositeFoodType ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:CompositeFoodType . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:BasicFoodType ; + rdfs:subClassOf linkml_common:Variable ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:BasicFoodType . + owl:someValuesFrom linkml_common:Variable . [] a owl:Restriction ; rdfs:subClassOf linkml_common:CurrencyConcept ; @@ -3003,235 +3068,209 @@ linkml_common:type a owl:DatatypeProperty ; owl:someValuesFrom linkml_common:CurrencyConcept . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FinancialOrganization ; + rdfs:subClassOf linkml_common:HealthcareEncounter ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FinancialOrganization . + owl:someValuesFrom linkml_common:HealthcareEncounter . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:TemporalRelationship ; + rdfs:subClassOf linkml_common:PowerPlantType ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:TemporalRelationship . + owl:someValuesFrom linkml_common:PowerPlantType . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ClinicalCohortEnrollment ; + rdfs:subClassOf linkml_common:WindFarm ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ClinicalCohortEnrollment . + owl:someValuesFrom linkml_common:WindFarm . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:AutomatedAgent ; + rdfs:subClassOf linkml_common:ExtractiveIndustryProduct ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:AutomatedAgent . + owl:someValuesFrom linkml_common:ExtractiveIndustryProduct . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:QuarryFacility ; + rdfs:subClassOf linkml_common:StructuredValue ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:QuarryFacility . + owl:someValuesFrom linkml_common:StructuredValue . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:InvestigativeProtocol ; + rdfs:subClassOf linkml_common:ExtractiveIndustryEquipment ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:InvestigativeProtocol . + owl:someValuesFrom linkml_common:ExtractiveIndustryEquipment . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EngineeringSpecification ; + rdfs:subClassOf linkml_common:Dataset ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EngineeringSpecification . + owl:someValuesFrom linkml_common:Dataset . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Duration ; + rdfs:subClassOf linkml_common:QualitativeObservation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Duration . + owl:someValuesFrom linkml_common:QualitativeObservation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FossilFuelPlant ; + rdfs:subClassOf linkml_common:Agent ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FossilFuelPlant . + owl:someValuesFrom linkml_common:Agent . [] a owl:Restriction ; - rdfs:subClassOf _:N3405f305f66c40af89bc24d2a6f359d6 ; + rdfs:subClassOf linkml_common:Specification ; owl:onProperty linkml_common:type ; - owl:someValuesFrom _:N3405f305f66c40af89bc24d2a6f359d6 . + owl:someValuesFrom linkml_common:Specification . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EngineeringProcess ; + rdfs:subClassOf linkml_common:HealthcareOrganization ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EngineeringProcess . + owl:someValuesFrom linkml_common:HealthcareOrganization . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:UnitConcept ; + rdfs:subClassOf linkml_common:ClinicalCohort ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:UnitConcept . + owl:someValuesFrom linkml_common:ClinicalCohort . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExtractiveIndustryEquipment ; + rdfs:subClassOf linkml_common:RawMaterial ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExtractiveIndustryEquipment . + owl:someValuesFrom linkml_common:RawMaterial . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:InformationEntity ; + rdfs:subClassOf linkml_common:Role ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:InformationEntity . + owl:someValuesFrom linkml_common:Role . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FinancialAccount ; + rdfs:subClassOf linkml_common:UnitConcept ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FinancialAccount . + owl:someValuesFrom linkml_common:UnitConcept . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:DataGenerationFromSample ; + rdfs:subClassOf linkml_common:SolarPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:DataGenerationFromSample . + owl:someValuesFrom linkml_common:SolarPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Measurement ; + rdfs:subClassOf linkml_common:Organization ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Measurement . + owl:someValuesFrom linkml_common:Organization . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:TimePointOrTemporalInterval ; + rdfs:subClassOf linkml_common:Location ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:TimePointOrTemporalInterval . + owl:someValuesFrom linkml_common:Location . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Intangible ; + rdfs:subClassOf linkml_common:ElectricalGrid ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Intangible . + owl:someValuesFrom linkml_common:ElectricalGrid . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Organization ; + rdfs:subClassOf linkml_common:BuiltEnvironmentFeature ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Organization . + owl:someValuesFrom linkml_common:BuiltEnvironmentFeature . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ElectricalGrid ; + rdfs:subClassOf linkml_common:EngineeringMaterialProcessing ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ElectricalGrid . + owl:someValuesFrom linkml_common:EngineeringMaterialProcessing . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SampleMaterial ; + rdfs:subClassOf linkml_common:ComputationalPlannedProcess ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SampleMaterial . + owl:someValuesFrom linkml_common:ComputationalPlannedProcess . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExtractiveIndustryProduct ; + rdfs:subClassOf linkml_common:QuantityKind ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExtractiveIndustryProduct . + owl:someValuesFrom linkml_common:QuantityKind . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:MoneyQuantity ; + rdfs:subClassOf linkml_common:Entity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:MoneyQuantity . + owl:someValuesFrom linkml_common:Entity . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareSite ; + rdfs:subClassOf linkml_common:TemporalRelationship ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareSite . + owl:someValuesFrom linkml_common:TemporalRelationship . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Building ; + rdfs:subClassOf linkml_common:ExtractiveIndustryWaste ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Building . + owl:someValuesFrom linkml_common:ExtractiveIndustryWaste . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:HealthcareConditionOccurrence ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:HealthcareConditionOccurrence . [] a owl:Restriction ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:true_negative_count ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:contributors ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:f1_score ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:true_negative_count ], + owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; - owl:onProperty linkml_common:precision ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:keywords ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:false_positive_count ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:true_positive_count ], + owl:onProperty linkml_common:title ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:true_positive_count ], + owl:onProperty linkml_common:keywords ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:recall ], + owl:allValuesFrom linkml_common:Agent ; + owl:onProperty linkml_common:contributors ], [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; - owl:onProperty linkml_common:f1_score ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:title ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:f1_score ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:false_negative_count ], + owl:onProperty linkml_common:contacts ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:false_negative_count ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:rights ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:accuracy ], + owl:allValuesFrom linkml_common:Agent ; + owl:onProperty linkml_common:contacts ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:precision ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; - owl:onProperty linkml_common:accuracy ], + owl:onProperty linkml_common:creators ], [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; - owl:onProperty linkml_common:recall ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:rights ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CountScalar ; - owl:onProperty linkml_common:true_negative_count ], + owl:allValuesFrom linkml_common:Agent ; + owl:onProperty linkml_common:creators ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:recall ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CountScalar ; - owl:onProperty linkml_common:false_positive_count ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CountScalar ; - owl:onProperty linkml_common:false_negative_count ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:accuracy ], + owl:onProperty linkml_common:rights ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:false_positive_count ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:precision ], + owl:onProperty linkml_common:title ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CountScalar ; - owl:onProperty linkml_common:true_positive_count ] ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:abstract ] ; owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:OutcomeStatistics . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:Location ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Location . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:Service ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Service . + owl:someValuesFrom linkml_common:CreationMetadata . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:QuantityKind ; + rdfs:subClassOf linkml_common:SimplePrediction ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:QuantityKind . + owl:someValuesFrom linkml_common:SimplePrediction . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareEncounter ; + rdfs:subClassOf linkml_common:MoneyQuantity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareEncounter . + owl:someValuesFrom linkml_common:MoneyQuantity . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:BuiltSystem ; + rdfs:subClassOf linkml_common:EntitySet ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:BuiltSystem . + owl:someValuesFrom linkml_common:EntitySet . [] a owl:Restriction ; rdfs:subClassOf linkml_common:HealthcareRole ; @@ -3239,84 +3278,79 @@ linkml_common:type a owl:DatatypeProperty ; owl:someValuesFrom linkml_common:HealthcareRole . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareConditionOccurrence ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareConditionOccurrence . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:SampleProcessing ; + rdfs:subClassOf linkml_common:FinancialAccount ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SampleProcessing . + owl:someValuesFrom linkml_common:FinancialAccount . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:RenewablePlant ; + rdfs:subClassOf linkml_common:Building ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:RenewablePlant . + owl:someValuesFrom linkml_common:Building . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:CompositeFoodType ; + rdfs:subClassOf linkml_common:Duration ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:CompositeFoodType . + owl:someValuesFrom linkml_common:Duration . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PointLocation ; + rdfs:subClassOf linkml_common:SampleProcessing ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PointLocation . + owl:someValuesFrom linkml_common:SampleProcessing . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Role ; + rdfs:subClassOf linkml_common:PredictionSummaryStatistics ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Role . + owl:someValuesFrom linkml_common:PredictionSummaryStatistics . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:StudyDesign ; + rdfs:subClassOf linkml_common:Equipment ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:StudyDesign . + owl:someValuesFrom linkml_common:Equipment . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:QuantityRange ; + rdfs:subClassOf _:Nf6f72bdb36b5433485c2de55c57784be ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:QuantityRange . + owl:someValuesFrom _:Nf6f72bdb36b5433485c2de55c57784be . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:RawMaterial ; + rdfs:subClassOf linkml_common:Event ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:RawMaterial . + owl:someValuesFrom linkml_common:Event . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Ratio ; + rdfs:subClassOf linkml_common:AggregatePrediction ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Ratio . + owl:someValuesFrom linkml_common:AggregatePrediction . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:NuclearPlant ; + rdfs:subClassOf linkml_common:Prediction ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:NuclearPlant . + owl:someValuesFrom linkml_common:Prediction . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Procedure ; + rdfs:subClassOf linkml_common:DataStructure ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Procedure . + owl:someValuesFrom linkml_common:DataStructure . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FinancialProduct ; + rdfs:subClassOf linkml_common:Person ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FinancialProduct . + owl:someValuesFrom linkml_common:Person . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PredictionSummaryStatistics ; + rdfs:subClassOf linkml_common:QuantityRange ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PredictionSummaryStatistics . + owl:someValuesFrom linkml_common:QuantityRange . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:MiningFacility ; + rdfs:subClassOf linkml_common:ClinicalCohortEnrollment ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:MiningFacility . + owl:someValuesFrom linkml_common:ClinicalCohortEnrollment . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Concept ; + rdfs:subClassOf linkml_common:FoodProcessing ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Concept . + owl:someValuesFrom linkml_common:FoodProcessing . [] a owl:Restriction ; rdfs:subClassOf linkml_common:PowerPlant ; @@ -3324,114 +3358,96 @@ linkml_common:type a owl:DatatypeProperty ; owl:someValuesFrom linkml_common:PowerPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Landform ; + rdfs:subClassOf linkml_common:Publication ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Landform . + owl:someValuesFrom linkml_common:Publication . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Facility ; + rdfs:subClassOf linkml_common:TemporalInterval ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Facility . + owl:someValuesFrom linkml_common:TemporalInterval . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:GeoBoxLocation ; + rdfs:subClassOf linkml_common:TimePointOrTemporalInterval ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:GeoBoxLocation . + owl:someValuesFrom linkml_common:TimePointOrTemporalInterval . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ClinicalCohortDefinition ; + rdfs:subClassOf linkml_common:BuiltSystem ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ClinicalCohortDefinition . + owl:someValuesFrom linkml_common:BuiltSystem . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:DataStructure ; + rdfs:subClassOf linkml_common:SampleMaterial ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:DataStructure . + owl:someValuesFrom linkml_common:SampleMaterial . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodIngredient ; + rdfs:subClassOf linkml_common:BasicFoodType ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodIngredient . + owl:someValuesFrom linkml_common:BasicFoodType . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:WellFacility ; + rdfs:subClassOf linkml_common:ExecutionOfProcedure ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:WellFacility . + owl:someValuesFrom linkml_common:ExecutionOfProcedure . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:TimePoint ; + rdfs:subClassOf linkml_common:SimpleQuantity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:TimePoint . + owl:someValuesFrom linkml_common:SimpleQuantity . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Prediction ; + rdfs:subClassOf linkml_common:HydroelectricPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Prediction . + owl:someValuesFrom linkml_common:HydroelectricPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Specification ; + rdfs:subClassOf linkml_common:Facility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Specification . + owl:someValuesFrom linkml_common:Facility . [] a owl:Restriction ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:rights ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Agent ; - owl:onProperty linkml_common:creators ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:keywords ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:rights ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:contributors ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Agent ; - owl:onProperty linkml_common:contributors ], + owl:onProperty linkml_common:name ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:title ], + owl:allValuesFrom xsd:anyURI ; + owl:onProperty linkml_common:id ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:keywords ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:creators ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:contacts ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:abstract ], + owl:onProperty linkml_common:name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:title ], + owl:onProperty linkml_common:name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:abstract ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Agent ; - owl:onProperty linkml_common:contacts ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:rights ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:abstract ], + owl:onProperty linkml_common:id ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:title ] ; + owl:minCardinality 1 ; + owl:onProperty linkml_common:id ] ; owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:CreationMetadata . + owl:someValuesFrom linkml_common:Identified . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodRecipe ; + rdfs:subClassOf linkml_common:InvestigativeProcess ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodRecipe . + owl:someValuesFrom linkml_common:InvestigativeProcess . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:ClinicalCohortDefinition ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:ClinicalCohortDefinition . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:Observation ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:Observation . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:TimePoint ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:TimePoint . [] a owl:Restriction ; rdfs:subClassOf linkml_common:EnvironmentalSite ; @@ -3439,46 +3455,66 @@ linkml_common:type a owl:DatatypeProperty ; owl:someValuesFrom linkml_common:EnvironmentalSite . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:InvestigativeProcess ; + rdfs:subClassOf linkml_common:SampleCollectionProcess ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:InvestigativeProcess . + owl:someValuesFrom linkml_common:SampleCollectionProcess . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExtractiveIndustryFacility ; + rdfs:subClassOf linkml_common:MiningFacility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExtractiveIndustryFacility . + owl:someValuesFrom linkml_common:MiningFacility . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:NamedThing ; + rdfs:subClassOf linkml_common:FoodTypeConcept ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:NamedThing . + owl:someValuesFrom linkml_common:FoodTypeConcept . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodProcessing ; + rdfs:subClassOf linkml_common:CreativeWork ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodProcessing . + owl:someValuesFrom linkml_common:CreativeWork . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExecutionOfProcedure ; + rdfs:subClassOf linkml_common:StudyDesign ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExecutionOfProcedure . + owl:someValuesFrom linkml_common:StudyDesign . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:Intangible ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:Intangible . -_:N18042865b77243369a8e8427bd8a8211 a owl:Restriction ; +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:Procedure ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:Procedure . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:EngineeringProcess ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:EngineeringProcess . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:EngineeringSpecification ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:EngineeringSpecification . + +_:N0d8c3a2d75e44f1aaeaa68154ce7b309 a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:type . -_:N5c2ff6dff1e74fe6bdb018abf81d8ea0 a owl:Restriction ; - owl:allValuesFrom xsd:string ; +_:Nef1d94a911b94078a3f7f10786ae36fc a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:type . -_:Na10d1ae699af4ccf88a520f7499ba144 a owl:Restriction ; - owl:minCardinality 0 ; +_:Nfdf5c720df8d4552b1283fa4f6e04404 a owl:Restriction ; + owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:type . -_:N3405f305f66c40af89bc24d2a6f359d6 a owl:Restriction ; - rdfs:subClassOf _:N18042865b77243369a8e8427bd8a8211, - _:N5c2ff6dff1e74fe6bdb018abf81d8ea0, - _:Na10d1ae699af4ccf88a520f7499ba144 ; +_:Nf6f72bdb36b5433485c2de55c57784be a owl:Restriction ; + rdfs:subClassOf _:N0d8c3a2d75e44f1aaeaa68154ce7b309, + _:Nef1d94a911b94078a3f7f10786ae36fc, + _:Nfdf5c720df8d4552b1283fa4f6e04404 ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:Typed . diff --git a/project/protobuf/linkml_common.proto b/project/protobuf/linkml_common.proto index 8cff60f..922958f 100644 --- a/project/protobuf/linkml_common.proto +++ b/project/protobuf/linkml_common.proto @@ -649,8 +649,10 @@ message Measurement timePoint isOngoingAsOf = 0 uriorcurie id = 0 string name = 0 - quantity quantityMeasured = 0 + entity observationSubject = 0 variable variableMeasured = 0 + physicalDevice measuredUsing = 0 + quantity quantityMeasured = 0 } // A facility where mineral resources are extracted from the earth message MiningFacility @@ -720,6 +722,9 @@ message Observation timePoint isOngoingAsOf = 0 uriorcurie id = 0 string name = 0 + entity observationSubject = 0 + variable variableMeasured = 0 + physicalDevice measuredUsing = 0 } // Represents an Organization message Organization @@ -871,6 +876,21 @@ message Publication uriorcurie id = 0 string name = 0 } +message QualitativeObservation + { + string type = 0 + timePoint startsAt = 0 + timePoint endsAt = 0 + timePoint happensAt = 0 + temporalInterval hasInterval = 0 + duration hasDuration = 0 + timePoint isOngoingAsOf = 0 + uriorcurie id = 0 + string name = 0 + entity observationSubject = 0 + variable variableMeasured = 0 + physicalDevice measuredUsing = 0 + } message Quantity { string type = 0 diff --git a/project/shacl/linkml_common.shacl.ttl b/project/shacl/linkml_common.shacl.ttl index 0a5ef74..3c12182 100644 --- a/project/shacl/linkml_common.shacl.ttl +++ b/project/shacl/linkml_common.shacl.ttl @@ -11,7 +11,12 @@ sh:closed true ; sh:description "A quantity range is a property that can be measured or counted" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path linkml_common:type ], + [ sh:class ; sh:description "The lower bound of the range" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -22,12 +27,7 @@ sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; - sh:path linkml_common:upper_bound ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:upper_bound ] ; sh:targetClass . a sh:NodeShape ; @@ -45,18 +45,18 @@ sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:type ], - [ sh:class ; - sh:description "The denominator of the ratio" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:denominator ], [ sh:class linkml_common:QuantityKind ; sh:description "The kind of quantity" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml_common:has_quantity_kind ] ; + sh:path linkml_common:has_quantity_kind ], + [ sh:class ; + sh:description "The denominator of the ratio" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:denominator ] ; sh:targetClass . schema1:Intangible a sh:NodeShape ; @@ -95,41 +95,33 @@ linkml_common:AggregatePrediction a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; - sh:description "Accuracy is calculated as (TP + TN) / (TP + FP + TN + FN)" ; + sh:description "Precision is calculated as TP / (TP + FP)" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml_common:accuracy ], - [ sh:description "Total number of true positives (TP)" ; + sh:order 5 ; + sh:path linkml_common:precision ], + [ sh:class linkml_common:Variable ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:true_positive_count ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:variable_predicted ], [ sh:description "Total number of false negatives (FN)" ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:false_negative_count ], - [ sh:datatype xsd:float ; - sh:description "F1 Score is the harmonic mean of precision and recall" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:f1_score ], [ sh:datatype xsd:float ; sh:description "Recall is calculated as TP / (TP + FN)" ; sh:maxCount 1 ; sh:order 4 ; sh:path linkml_common:recall ], - [ sh:description "Total number of false positives (FP)" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:false_positive_count ], [ sh:description "Total number of true negatives (TN)" ; sh:maxCount 1 ; sh:order 2 ; sh:path linkml_common:true_negative_count ], [ sh:datatype xsd:float ; - sh:description "Precision is calculated as TP / (TP + FP)" ; + sh:description "F1 Score is the harmonic mean of precision and recall" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:precision ], + sh:order 6 ; + sh:path linkml_common:f1_score ], [ sh:class linkml:Any ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -140,16 +132,24 @@ linkml_common:AggregatePrediction a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 10 ; sh:path linkml_common:expected_value ], + [ sh:description "Total number of true positives (TP)" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:true_positive_count ], + [ sh:datatype xsd:float ; + sh:description "Accuracy is calculated as (TP + TN) / (TP + FP + TN + FN)" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path linkml_common:accuracy ], + [ sh:description "Total number of false positives (FP)" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path linkml_common:false_positive_count ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 11 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Variable ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:variable_predicted ] ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:AggregatePrediction . linkml_common:AutomatedAgent a sh:NodeShape ; @@ -157,20 +157,6 @@ linkml_common:AutomatedAgent a sh:NodeShape ; sh:description "Represents an Automated Agent" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 4 ; @@ -181,11 +167,25 @@ linkml_common:AutomatedAgent a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:classification ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 5 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:AutomatedAgent . linkml_common:BasicFoodType a sh:NodeShape ; @@ -212,41 +212,41 @@ linkml_common:Building a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 3 ; sh:path schema1:description ], [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:ontology_types ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:classification ], [ sh:class schema1:Place ; sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:located_at_place ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 4 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 5 ; sh:path schema1:name ], [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:classification ] ; + sh:order 2 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:Building . linkml_common:BuiltEnvironmentFeature a sh:NodeShape ; @@ -256,6 +256,21 @@ linkml_common:BuiltEnvironmentFeature a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path schema1:description ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; @@ -266,48 +281,33 @@ linkml_common:BuiltEnvironmentFeature a sh:NodeShape ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 3 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ] ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:BuiltEnvironmentFeature . linkml_common:BuiltSystem a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:classification ], + sh:order 5 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 4 ; sh:path schema1:name ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 2 ; sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -323,26 +323,21 @@ linkml_common:ClinicalCohortEnrollment a sh:NodeShape ; sh:closed true ; sh:description "An event relating a patient to a clinical cohort" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TemporalInterval ; + sh:property [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:has_interval ], - [ sh:class linkml_common:TimePoint ; + sh:minCount 1 ; + sh:order 8 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:starts_at ], + sh:order 9 ; + sh:path schema1:name ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:ends_at ], - [ sh:class linkml_common:ClinicalCohort ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:cohort ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -353,21 +348,16 @@ linkml_common:ClinicalCohortEnrollment a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:has_duration ], + [ sh:class linkml_common:ClinicalCohort ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:cohort ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 8 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:name ], + sh:order 2 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:Patient ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -377,22 +367,32 @@ linkml_common:ClinicalCohortEnrollment a sh:NodeShape ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 10 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:has_interval ] ; sh:targetClass linkml_common:ClinicalCohortEnrollment . linkml_common:CompositeFoodType a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 2 ; sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path schema1:name ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -404,90 +404,80 @@ linkml_common:CreationMetadata a sh:NodeShape ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:class linkml_common:Agent ; - sh:description "The person or organization who created the work" ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path dcterms:creator ], - [ sh:class linkml_common:Agent ; - sh:description "A contact point for a person or organization" ; + sh:description "A person or organization that contributed to the creation of the work" ; sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path schema1:contactPoint ], - [ sh:datatype xsd:string ; + sh:order 4 ; + sh:path dcterms:contributor ], + [ sh:datatype xsd:string ; sh:description "A summary of the item" ; sh:maxCount 1 ; sh:order 1 ; sh:path linkml_common:abstract ], + [ sh:class linkml_common:Agent ; + sh:description "A contact point for a person or organization" ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path schema1:contactPoint ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe this item" ; - sh:order 6 ; - sh:path schema1:keywords ], + sh:description "The title of the item" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:title ], [ sh:datatype xsd:string ; sh:description "Information about rights held in and over the item" ; sh:maxCount 1 ; sh:order 2 ; sh:path linkml_common:rights ], [ sh:class linkml_common:Agent ; - sh:description "A person or organization that contributed to the creation of the work" ; + sh:description "The person or organization who created the work" ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path dcterms:contributor ], + sh:order 3 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The title of the item" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:title ] ; + sh:description "Keywords or tags used to describe this item" ; + sh:order 6 ; + sh:path schema1:keywords ] ; sh:targetClass linkml_common:CreationMetadata . linkml_common:CreativeWork a sh:NodeShape ; sh:closed true ; sh:description "The most generic kind of creative work, including books, movies, photographs, software programs, etc." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:name ], - [ sh:class linkml_common:Agent ; - sh:description "A person or organization that contributed to the creation of the work" ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path dcterms:contributor ], - [ sh:class linkml_common:Agent ; + sh:property [ sh:class linkml_common:Agent ; sh:description "The person or organization who created the work" ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml_common:type ], + sh:order 11 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; - sh:description "Information about rights held in and over the item" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:rights ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:description "A summary of the item" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml_common:classification ], + sh:order 1 ; + sh:path linkml_common:abstract ], [ sh:class linkml_common:Agent ; sh:description "A contact point for a person or organization" ; sh:nodeKind sh:IRI ; sh:order 5 ; sh:path schema1:contactPoint ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 12 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe this item" ; sh:order 6 ; sh:path schema1:keywords ], - [ sh:datatype xsd:string ; - sh:description "The title of the item" ; + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:title ], + sh:nodeKind sh:IRI ; + sh:order 7 ; + sh:path linkml_common:classification ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -498,55 +488,80 @@ linkml_common:CreativeWork a sh:NodeShape ; sh:maxCount 1 ; sh:order 9 ; sh:path schema1:description ], + [ sh:datatype xsd:string ; + sh:description "Information about rights held in and over the item" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path linkml_common:rights ], + [ sh:datatype xsd:string ; + sh:description "The title of the item" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:title ], + [ sh:class linkml_common:Agent ; + sh:description "A person or organization that contributed to the creation of the work" ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path dcterms:contributor ], [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; sh:order 8 ; - sh:path linkml_common:ontology_types ], - [ sh:datatype xsd:string ; - sh:description "A summary of the item" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:abstract ] ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:CreativeWork . linkml_common:DataGenerationFromSample a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:ends_at ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path schema1:name ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 10 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:happens_at ], - [ sh:class linkml_common:InvestigativeProtocol ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:uses_physical_device ], - [ sh:class linkml_common:Investigation ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:part_of ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path linkml_common:has_duration ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 12 ; + sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:starts_at ], - [ sh:class linkml_common:PlannedProcessConfiguration ; + [ sh:class linkml_common:InvestigativeProtocol ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:uses_configuration ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ], + [ sh:class linkml_common:Investigation ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:part_of ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -557,26 +572,11 @@ linkml_common:DataGenerationFromSample a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:has_interval ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:name ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:ends_at ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml_common:type ] ; + sh:order 3 ; + sh:path linkml_common:uses_configuration ] ; sh:targetClass linkml_common:DataGenerationFromSample . linkml_common:DataStructure a sh:NodeShape ; @@ -598,26 +598,26 @@ linkml_common:ElectricalGrid a sh:NodeShape ; sh:maxCount 1 ; sh:order 5 ; sh:path schema1:name ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path schema1:description ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 6 ; sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:ontology_types ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -632,51 +632,26 @@ linkml_common:ElectricalGrid a sh:NodeShape ; linkml_common:EngineeringMaterialProcessing a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], - [ sh:class linkml_common:TimePoint ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:has_interval ], - [ sh:class linkml_common:Duration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_duration ], [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:follows_procedure ], - [ sh:class linkml_common:PhysicalDevice ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:uses_configuration ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; @@ -690,55 +665,81 @@ linkml_common:EngineeringMaterialProcessing a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ] ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path schema1:name ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 9 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:PlannedProcessConfiguration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:uses_configuration ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:has_duration ] ; sh:targetClass linkml_common:EngineeringMaterialProcessing . linkml_common:EntitySet a sh:NodeShape ; sh:closed true ; sh:description "A group of things. The collection may be heterogeneous or homogeneous." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Thing ; - sh:description "The members of the collection" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:members ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 1 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:class schema1:Thing ; + sh:description "The members of the collection" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:members ] ; sh:targetClass linkml_common:EntitySet . linkml_common:EnvironmentalSite a sh:NodeShape ; sh:closed true ; sh:description "A location or site that is the subject of environmental monitoring" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], - [ sh:class schema1:PostalAddress ; + sh:property [ sh:class schema1:PostalAddress ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:address ], - [ sh:class linkml_common:GeoBoxLocation ; - sh:description "The bounding coordinates of the place" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path schema1:description ], + [ sh:class linkml_common:GeoPointLocation ; + sh:description "The geolocation of the place" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:bounding_coordinates ], + sh:order 1 ; + sh:path linkml_common:geolocation ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path schema1:name ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 6 ; sh:path schema1:identifier ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:ontology_types ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; @@ -746,71 +747,80 @@ linkml_common:EnvironmentalSite a sh:NodeShape ; sh:order 3 ; sh:path linkml_common:classification ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 7 ; - sh:path schema1:name ], - [ sh:class linkml_common:GeoPointLocation ; - sh:description "The geolocation of the place" ; + sh:order 8 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:GeoBoxLocation ; + sh:description "The bounding coordinates of the place" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:geolocation ] ; + sh:order 2 ; + sh:path linkml_common:bounding_coordinates ] ; sh:targetClass linkml_common:EnvironmentalSite . linkml_common:Equipment a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:property [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:classification ], + sh:minCount 1 ; + sh:order 3 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 5 ; sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 2 ; sh:path schema1:description ], [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; + sh:order 0 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ] ; + sh:order 4 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:Equipment . linkml_common:ExecutionOfProcedure a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:TemporalInterval ; + sh:order 5 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:has_interval ], + sh:order 0 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:ends_at ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -826,44 +836,23 @@ linkml_common:ExecutionOfProcedure a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:happens_at ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:starts_at ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:is_ongoing_as_of ] ; + sh:order 3 ; + sh:path linkml_common:has_interval ] ; sh:targetClass linkml_common:ExecutionOfProcedure . linkml_common:ExtractiveIndustryEquipment a sh:NodeShape ; sh:closed true ; sh:description "The equipment used in extractive industry operations" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:classification ], - [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 3 ; @@ -878,6 +867,17 @@ linkml_common:ExtractiveIndustryEquipment a sh:NodeShape ; sh:maxCount 1 ; sh:order 5 ; sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path schema1:description ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:classification ], [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; sh:order 1 ; @@ -888,70 +888,70 @@ linkml_common:ExtractiveIndustryFacility a sh:NodeShape ; sh:closed true ; sh:description "A facility where natural resources are extracted from the earth" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + sh:property [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:facility_type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:order 9 ; + sh:path schema1:description ], + [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml_common:located_at_place ], + sh:order 8 ; + sh:path linkml_common:ontology_types ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:production_capacity ], + sh:order 5 ; + sh:path linkml_common:reserves ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:reserves ], - [ sh:class linkml_common:ExtractiveIndustryProduct ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:products ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:ontology_types ], + sh:order 3 ; + sh:path linkml_common:production_capacity ], [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:operator ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path schema1:name ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 10 ; sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:description ], + sh:nodeKind sh:IRI ; + sh:order 6 ; + sh:path linkml_common:located_at_place ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 7 ; sh:path linkml_common:classification ], - [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:facility_type ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml_common:type ], + [ sh:class linkml_common:ExtractiveIndustryProduct ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:products ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:annual_production ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:name ] ; + sh:order 12 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:ExtractiveIndustryFacility . linkml_common:ExtractiveIndustryWaste a sh:NodeShape ; @@ -959,32 +959,26 @@ linkml_common:ExtractiveIndustryWaste a sh:NodeShape ; sh:description "Waste material generated from extractive industry operations" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:type ], + sh:order 1 ; + sh:path schema1:name ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ] ; + sh:order 2 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:ExtractiveIndustryWaste . linkml_common:Facility a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:located_at_place ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 5 ; @@ -994,16 +988,6 @@ linkml_common:Facility a sh:NodeShape ; sh:maxCount 1 ; sh:order 3 ; sh:path schema1:description ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; @@ -1013,50 +997,61 @@ linkml_common:Facility a sh:NodeShape ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 4 ; - sh:path schema1:identifier ] ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:ontology_types ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:located_at_place ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:classification ] ; sh:targetClass linkml_common:Facility . linkml_common:FinancialAccount a sh:NodeShape ; sh:closed true ; sh:description "A bank account" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Organization ; - sh:description "The bank that holds the account" ; + sh:property [ sh:datatype xsd:string ; + sh:description "The account number" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:account_number ], + [ sh:class linkml_common:Person ; + sh:description "The person or organization that holds the account" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:bank ], + sh:order 2 ; + sh:path linkml_common:account_holder ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:type ], - [ sh:class linkml_common:Person ; - sh:description "The person or organization that holds the account" ; + [ sh:class linkml_common:Organization ; + sh:description "The bank that holds the account" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:account_holder ], - [ sh:datatype xsd:string ; - sh:description "The account number" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:account_number ] ; + sh:order 1 ; + sh:path linkml_common:bank ] ; sh:targetClass linkml_common:FinancialAccount . linkml_common:FinancialOrganization a sh:NodeShape ; sh:closed true ; sh:description "An organization that provides financial services" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Service ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:provides_services ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path schema1:description ], + sh:property [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:ontology_types ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; @@ -1064,24 +1059,29 @@ linkml_common:FinancialOrganization a sh:NodeShape ; sh:order 1 ; sh:path linkml_common:classification ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:name ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:ontology_types ], + sh:order 6 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Service ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:provides_services ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path schema1:description ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 4 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ] ; + sh:order 5 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:FinancialOrganization . linkml_common:FinancialProduct a sh:NodeShape ; @@ -1098,46 +1098,41 @@ linkml_common:FinancialProduct a sh:NodeShape ; linkml_common:FoodRecipe a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:FoodProcessing ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path schema1:name ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:FoodProcessing ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:steps ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path schema1:describes ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], + sh:minCount 1 ; + sh:order 3 ; + sh:path schema1:identifier ], [ sh:class linkml_common:FoodIngredient ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; - sh:path linkml_common:ingredients ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:ingredients ] ; sh:targetClass linkml_common:FoodRecipe . linkml_common:FoodTypeConcept a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; @@ -1146,153 +1141,158 @@ linkml_common:FoodTypeConcept a sh:NodeShape ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 2 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:FoodTypeConcept . linkml_common:FossilFuelPlant a sh:NodeShape ; sh:closed true ; sh:description "A power plant that uses fossil fuels" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:Organization ; + sh:property [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:operator ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:capacity ], + [ sh:in ( "COAL" "NATURAL_GAS" "PETROLEUM" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:fuel ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 13 ; sh:path schema1:identifier ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:decommissioning_date ], [ sh:class schema1:Place ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:location ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + [ sh:datatype xsd:date ; sh:maxCount 1 ; + sh:order 6 ; + sh:path linkml_common:decommissioning_date ], + [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:located_at_place ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 15 ; - sh:path linkml_common:type ], + sh:order 11 ; + sh:path linkml_common:ontology_types ], [ sh:class ; - sh:description "Capital expenditure for the plant" ; + sh:description "Operating expense for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:capex ], - [ sh:in ( "COAL" "NATURAL_GAS" "PETROLEUM" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:fuel ], + sh:order 8 ; + sh:path linkml_common:opex ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 12 ; sh:path schema1:description ], - [ sh:datatype xsd:date ; + [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:commissioning_date ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:plant_type ], + [ sh:class ; + sh:description "Capital expenditure for the plant" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:capex ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path linkml_common:classification ], - [ sh:class ; - sh:description "Operating expense for the plant" ; + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:opex ], - [ sh:class ; + sh:order 15 ; + sh:path linkml_common:type ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:capacity ], - [ sh:class linkml_common:PowerPlantType ; + sh:nodeKind sh:IRI ; + sh:order 9 ; + sh:path linkml_common:located_at_place ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:plant_type ], + sh:order 3 ; + sh:path linkml_common:operator ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 14 ; - sh:path schema1:name ] ; + sh:path schema1:name ], + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path linkml_common:commissioning_date ] ; sh:targetClass linkml_common:FossilFuelPlant . linkml_common:HealthcareConditionOccurrence a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class linkml_common:HealthcareEncounter ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:observed_during ], + [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 9 ; sh:path schema1:name ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:ends_at ], - [ sh:description "A unique identifier for a thing" ; + sh:order 5 ; + sh:path linkml_common:has_interval ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 8 ; - sh:path schema1:identifier ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:HealthcareEncounter ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:observed_during ], - [ sh:class linkml_common:TemporalInterval ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:has_interval ], + sh:order 6 ; + sh:path linkml_common:has_duration ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 10 ; sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:happens_at ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:starts_at ], [ sh:class linkml_common:Patient ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:patient ], - [ sh:class linkml_common:Duration ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_duration ] ; + sh:order 4 ; + sh:path linkml_common:happens_at ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 8 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:HealthcareConditionOccurrence . linkml_common:HealthcareOrganization a sh:NodeShape ; @@ -1304,35 +1304,35 @@ linkml_common:HealthcareOrganization a sh:NodeShape ; sh:maxCount 1 ; sh:order 3 ; sh:path schema1:description ], - [ sh:class linkml_common:Service ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:provides_services ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:classification ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 5 ; sh:path schema1:name ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 4 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Service ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:provides_services ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 6 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:ontology_types ] ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:HealthcareOrganization . linkml_common:HealthcareRole a sh:NodeShape ; @@ -1354,88 +1354,88 @@ linkml_common:HydroelectricPlant a sh:NodeShape ; sh:closed true ; sh:description "A hydroelectric power plant" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 15 ; - sh:path linkml_common:type ], - [ sh:class ; - sh:description "Capital expenditure for the plant" ; + sh:property [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:capex ], - [ sh:class linkml_common:PowerPlantType ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:plant_type ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:decommissioning_date ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:commissioning_date ], + sh:order 4 ; + sh:path linkml_common:capacity ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 13 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 14 ; - sh:path schema1:name ], - [ sh:class ; + sh:order 15 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:capacity ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:plant_type ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 11 ; + sh:path linkml_common:ontology_types ], [ sh:class ; sh:description "Operating expense for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path linkml_common:opex ], - [ sh:class linkml_common:Landform ; - sh:description "The dam used by the hydroelectric plant" ; + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path linkml_common:commissioning_date ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:dam ], + sh:order 3 ; + sh:path linkml_common:operator ], + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path linkml_common:decommissioning_date ], [ sh:class schema1:Place ; sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 9 ; sh:path linkml_common:located_at_place ], - [ sh:class linkml_common:Concept ; + [ sh:class linkml_common:Landform ; + sh:description "The dam used by the hydroelectric plant" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml_common:ontology_types ], + sh:order 0 ; + sh:path linkml_common:dam ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 14 ; + sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path schema1:description ], - [ sh:class linkml_common:Organization ; + [ sh:class ; + sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:operator ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:capex ], [ sh:class schema1:Place ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml_common:location ] ; + sh:path linkml_common:location ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 12 ; + sh:path schema1:description ] ; sh:targetClass linkml_common:HydroelectricPlant . linkml_common:Identified a sh:NodeShape ; @@ -1456,11 +1456,11 @@ linkml_common:InformationEntity a sh:NodeShape ; sh:closed true ; sh:description "An entity that describes some information" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:property [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:name ], + sh:minCount 1 ; + sh:order 1 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; @@ -1472,131 +1472,131 @@ linkml_common:InformationEntity a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path schema1:describes ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path schema1:identifier ] ; + sh:order 2 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:InformationEntity . linkml_common:InvestigativeProcess a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Duration ; + sh:property [ sh:class linkml_common:Investigation ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:part_of ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:has_duration ], + sh:order 6 ; + sh:path linkml_common:happens_at ], [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:uses_configuration ], - [ sh:class linkml_common:PhysicalDevice ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:uses_physical_device ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:TimePoint ; + sh:order 11 ; + sh:path schema1:name ], + [ sh:class linkml_common:InvestigativeProtocol ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:ends_at ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:has_interval ], - [ sh:class linkml_common:Investigation ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:part_of ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:ends_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 9 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:InvestigativeProtocol ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:has_duration ], + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], + sh:minCount 1 ; + sh:order 10 ; + sh:path schema1:identifier ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:starts_at ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:name ], - [ sh:class linkml_common:TimePoint ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:uses_physical_device ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:happens_at ] ; + sh:order 12 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:InvestigativeProcess . linkml_common:LifeEvent a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:ends_at ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 7 ; sh:path schema1:name ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:TimePoint ; + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:TimePoint ; + sh:minCount 1 ; + sh:order 6 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], + sh:order 3 ; + sh:path linkml_common:has_interval ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TemporalInterval ; + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:has_interval ], + sh:order 8 ; + sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path linkml_common:happens_at ] ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:starts_at ] ; sh:targetClass linkml_common:LifeEvent . linkml_common:Location a sh:NodeShape ; @@ -1612,42 +1612,17 @@ linkml_common:Location a sh:NodeShape ; linkml_common:MaterialCollection a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:PhysicalDevice ; + sh:property [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], + sh:order 0 ; + sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:uses_configuration ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], - [ sh:class linkml_common:Procedure ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; @@ -1657,57 +1632,52 @@ linkml_common:MaterialCollection a sh:NodeShape ; sh:minCount 1 ; sh:order 9 ; sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; - sh:path linkml_common:has_duration ] ; - sh:targetClass linkml_common:MaterialCollection . - -linkml_common:MaterialProcessing a sh:NodeShape ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], + sh:path linkml_common:has_duration ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 10 ; sh:path schema1:name ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], - [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:uses_configuration ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:ends_at ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:TimePoint ; + sh:order 6 ; + sh:path linkml_common:has_interval ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ] ; + sh:targetClass linkml_common:MaterialCollection . + +linkml_common:MaterialProcessing a sh:NodeShape ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; @@ -1722,11 +1692,36 @@ linkml_common:MaterialProcessing a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:uses_physical_device ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:starts_at ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 9 ; sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path schema1:name ], + [ sh:class linkml_common:PlannedProcessConfiguration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:uses_configuration ], [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -1736,235 +1731,250 @@ linkml_common:MaterialProcessing a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; - sh:path linkml_common:has_duration ] ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:happens_at ] ; sh:targetClass linkml_common:MaterialProcessing . linkml_common:Measurement a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 12 ; + sh:path linkml_common:type ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 10 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; + sh:order 6 ; sh:path linkml_common:happens_at ], + [ sh:class schema1:Thing ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:observation_subject ], [ sh:class ; sh:description "The quantity being measured" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:quantity_measured ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; + sh:order 9 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:Variable ; - sh:description "The variable being measured" ; + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:variable_measured ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; sh:order 8 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:TimePoint ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:Variable ; + sh:description "The variable being measured" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path linkml_common:starts_at ], + sh:path linkml_common:variable_measured ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:measured_using ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 9 ; + sh:order 11 ; sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:order 10 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Duration ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_duration ], + sh:order 7 ; + sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:ends_at ] ; + sh:order 4 ; + sh:path linkml_common:starts_at ] ; sh:targetClass linkml_common:Measurement . linkml_common:MiningFacility a sh:NodeShape ; sh:closed true ; sh:description "A facility where mineral resources are extracted from the earth" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:property [ sh:class ; sh:maxCount 1 ; - sh:order 14 ; - sh:path schema1:name ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:depth ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:classification ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:production_capacity ], [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:facility_type ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:located_at_place ], + sh:order 15 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 12 ; sh:path schema1:description ], - [ sh:class ; + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:reserves ], - [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml_common:ontology_types ], - [ sh:class ; + sh:order 4 ; + sh:path linkml_common:operator ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:area ], - [ sh:in ( "UNDERGROUND" "OPEN_PIT" "PLACER" "IN_SITU" ) ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:classification ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:mining_method ], - [ sh:class linkml_common:ExtractiveIndustryProduct ; sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml_common:products ], - [ sh:class ; + sh:order 9 ; + sh:path linkml_common:located_at_place ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:depth ], + sh:order 14 ; + sh:path schema1:name ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 13 ; + sh:path schema1:identifier ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:production_capacity ], + sh:order 2 ; + sh:path linkml_common:area ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:annual_production ], - [ sh:class linkml_common:Organization ; + [ sh:class ; sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:reserves ], + [ sh:class linkml_common:ExtractiveIndustryProduct ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:operator ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 15 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + sh:order 5 ; + sh:path linkml_common:products ], + [ sh:in ( "UNDERGROUND" "OPEN_PIT" "PLACER" "IN_SITU" ) ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 13 ; - sh:path schema1:identifier ] ; + sh:order 0 ; + sh:path linkml_common:mining_method ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 11 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:MiningFacility . linkml_common:NuclearPlant a sh:NodeShape ; sh:closed true ; sh:description "A nuclear power plant" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ], - [ sh:class schema1:Place ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:location ], - [ sh:description "A unique identifier for a thing" ; + sh:order 11 ; + sh:path schema1:description ], + [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:plant_type ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:capacity ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:description ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml_common:commissioning_date ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 14 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], [ sh:class ; - sh:description "Capital expenditure for the plant" ; + sh:description "Operating expense for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:capex ], + sh:order 7 ; + sh:path linkml_common:opex ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:ontology_types ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 12 ; + sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 9 ; sh:path linkml_common:classification ], - [ sh:class ; - sh:description "Operating expense for the plant" ; + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:opex ], + sh:order 5 ; + sh:path linkml_common:decommissioning_date ], [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:operator ], - [ sh:class linkml_common:PowerPlantType ; + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path linkml_common:commissioning_date ], + [ sh:class schema1:Place ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], - [ sh:datatype xsd:date ; + sh:order 1 ; + sh:path linkml_common:location ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:decommissioning_date ], + sh:order 14 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path schema1:name ], [ sh:class schema1:Place ; sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 8 ; - sh:path linkml_common:located_at_place ] ; + sh:path linkml_common:located_at_place ], + [ sh:class ; + sh:description "Capital expenditure for the plant" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:capex ] ; sh:targetClass linkml_common:NuclearPlant . linkml_common:Observation a sh:NodeShape ; @@ -1974,156 +1984,172 @@ linkml_common:Observation a sh:NodeShape ; sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:Duration ; + sh:order 5 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:has_duration ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; sh:order 8 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path schema1:name ], + sh:path linkml_common:is_ongoing_as_of ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 6 ; + sh:order 9 ; sh:path schema1:identifier ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:measured_using ], + [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; - sh:path linkml_common:starts_at ], + sh:path linkml_common:observation_subject ], + [ sh:class linkml_common:Variable ; + sh:description "The variable being measured" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:variable_measured ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path schema1:name ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path linkml_common:type ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; + sh:order 6 ; sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:happens_at ], + sh:order 4 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:has_duration ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:is_ongoing_as_of ] ; + sh:order 3 ; + sh:path linkml_common:starts_at ] ; sh:targetClass linkml_common:Observation . linkml_common:OutcomeStatistics a sh:NodeShape ; sh:closed false ; sh:description "A class for collecting totals of various outcomes." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "Total number of false positives (FP)" ; + sh:property [ sh:description "Total number of true positives (TP)" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:true_positive_count ], + [ sh:description "Total number of false positives (FP)" ; sh:maxCount 1 ; sh:order 1 ; sh:path linkml_common:false_positive_count ], + [ sh:datatype xsd:float ; + sh:description "Recall is calculated as TP / (TP + FN)" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path linkml_common:recall ], [ sh:datatype xsd:float ; sh:description "Accuracy is calculated as (TP + TN) / (TP + FP + TN + FN)" ; sh:maxCount 1 ; sh:order 7 ; sh:path linkml_common:accuracy ], - [ sh:description "Total number of true positives (TP)" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:true_positive_count ], [ sh:description "Total number of false negatives (FN)" ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:false_negative_count ], + [ sh:description "Total number of true negatives (TN)" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path linkml_common:true_negative_count ], [ sh:datatype xsd:float ; sh:description "F1 Score is the harmonic mean of precision and recall" ; sh:maxCount 1 ; sh:order 6 ; sh:path linkml_common:f1_score ], - [ sh:description "Total number of true negatives (TN)" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:true_negative_count ], [ sh:datatype xsd:float ; sh:description "Precision is calculated as TP / (TP + FP)" ; sh:maxCount 1 ; sh:order 5 ; - sh:path linkml_common:precision ], - [ sh:datatype xsd:float ; - sh:description "Recall is calculated as TP / (TP + FN)" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml_common:recall ] ; + sh:path linkml_common:precision ] ; sh:targetClass linkml_common:OutcomeStatistics . linkml_common:PlannedProcess a sh:NodeShape ; sh:closed true ; sh:description "A process that follows a defined procedure or plan" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Procedure ; + sh:property [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:follows_procedure ], - [ sh:class linkml_common:PhysicalDevice ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:TemporalInterval ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], + sh:order 10 ; + sh:path schema1:name ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], + sh:order 6 ; + sh:path linkml_common:has_interval ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ], + sh:order 3 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:uses_configuration ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], + sh:order 11 ; + sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ] ; + sh:order 4 ; + sh:path linkml_common:ends_at ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 9 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:happens_at ] ; sh:targetClass linkml_common:PlannedProcess . linkml_common:PointLocation a sh:NodeShape ; @@ -2140,56 +2166,56 @@ linkml_common:PredictionSummaryStatistics a sh:NodeShape ; sh:closed true ; sh:description "A class for collecting totals of various outcomes." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Prediction ; + sh:property [ sh:description "Total number of true positives (TP)" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path linkml_common:true_positive_count ], + [ sh:class linkml_common:Prediction ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:predictions ], [ sh:datatype xsd:float ; - sh:description "Recall is calculated as TP / (TP + FN)" ; + sh:description "Precision is calculated as TP / (TP + FP)" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:recall ], + sh:order 7 ; + sh:path linkml_common:precision ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path linkml_common:type ], [ sh:description "Total number of false negatives (FN)" ; sh:maxCount 1 ; sh:order 5 ; sh:path linkml_common:false_negative_count ], + [ sh:description "Total number of false positives (FP)" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path linkml_common:false_positive_count ], [ sh:description "Total number of true negatives (TN)" ; sh:maxCount 1 ; sh:order 4 ; sh:path linkml_common:true_negative_count ], - [ sh:class linkml_common:Dataset ; + [ sh:datatype xsd:float ; + sh:description "Recall is calculated as TP / (TP + FN)" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_dataset ], + sh:order 6 ; + sh:path linkml_common:recall ], [ sh:datatype xsd:float ; sh:description "F1 Score is the harmonic mean of precision and recall" ; sh:maxCount 1 ; sh:order 8 ; sh:path linkml_common:f1_score ], - [ sh:datatype xsd:float ; - sh:description "Precision is calculated as TP / (TP + FP)" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml_common:precision ], - [ sh:description "Total number of false positives (FP)" ; + [ sh:class linkml_common:Dataset ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:false_positive_count ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_dataset ], [ sh:datatype xsd:float ; sh:description "Accuracy is calculated as (TP + TN) / (TP + FP + TN + FN)" ; sh:maxCount 1 ; sh:order 9 ; - sh:path linkml_common:accuracy ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path linkml_common:type ], - [ sh:description "Total number of true positives (TP)" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:true_positive_count ] ; + sh:path linkml_common:accuracy ] ; sh:targetClass linkml_common:PredictionSummaryStatistics . linkml_common:Publication a sh:NodeShape ; @@ -2200,11 +2226,6 @@ linkml_common:Publication a sh:NodeShape ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:name ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; @@ -2215,32 +2236,104 @@ linkml_common:Publication a sh:NodeShape ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; - sh:path schema1:identifier ] ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:Publication . -linkml_common:QuarryFacility a sh:NodeShape ; +linkml_common:QualitativeObservation a sh:NodeShape ; sh:closed true ; - sh:description "A facility where stone, sand, or gravel are extracted from the earth" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:ExtractiveIndustryProduct ; + sh:property [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml_common:products ], + sh:path linkml_common:measured_using ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:Variable ; + sh:description "The variable being measured" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:variable_measured ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:happens_at ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 9 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 12 ; + sh:order 11 ; sh:path linkml_common:type ], + [ sh:class schema1:Thing ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:observation_subject ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:has_duration ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path schema1:name ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_interval ] ; + sh:targetClass linkml_common:QualitativeObservation . + +linkml_common:QuarryFacility a sh:NodeShape ; + sh:closed true ; + sh:description "A facility where stone, sand, or gravel are extracted from the earth" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 8 ; + sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path schema1:description ], [ sh:class schema1:Place ; sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 6 ; sh:path linkml_common:located_at_place ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path schema1:name ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -2252,21 +2345,20 @@ linkml_common:QuarryFacility a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 7 ; sh:path linkml_common:classification ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:production_capacity ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:order 12 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:ExtractiveIndustryProduct ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:products ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:name ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:operator ], [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; sh:maxCount 1 ; sh:order 0 ; @@ -2276,11 +2368,11 @@ linkml_common:QuarryFacility a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:annual_production ], - [ sh:class linkml_common:Organization ; + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:operator ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:production_capacity ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -2292,29 +2384,29 @@ linkml_common:RawMaterial a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:ontology_types ], - [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 2 ; sh:path schema1:description ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], + sh:order 4 ; + sh:path schema1:name ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 3 ; sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:ontology_types ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; @@ -2328,41 +2420,16 @@ linkml_common:Relationship a sh:NodeShape ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:type ] ; - sh:targetClass linkml_common:Relationship . - -linkml_common:RenewablePlant a sh:NodeShape ; - sh:closed true ; - sh:description "A power plant that uses renewable energy sources" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Place ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:location ], - [ sh:class linkml_common:PowerPlantType ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:located_at_place ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:type ] ; + sh:targetClass linkml_common:Relationship . + +linkml_common:RenewablePlant a sh:NodeShape ; + sh:closed true ; + sh:description "A power plant that uses renewable energy sources" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 13 ; @@ -2372,202 +2439,223 @@ linkml_common:RenewablePlant a sh:NodeShape ; sh:maxCount 1 ; sh:order 11 ; sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 14 ; - sh:path linkml_common:type ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:capacity ], + [ sh:class ; + sh:description "Operating expense for the plant" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:opex ], [ sh:datatype xsd:date ; sh:maxCount 1 ; sh:order 4 ; sh:path linkml_common:commissioning_date ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:PowerPlantType ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:plant_type ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 8 ; + sh:path linkml_common:located_at_place ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 9 ; sh:path linkml_common:classification ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:decommissioning_date ], [ sh:class ; - sh:description "Operating expense for the plant" ; + sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:opex ], + sh:order 6 ; + sh:path linkml_common:capex ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class schema1:Place ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:location ], [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:operator ], - [ sh:class ; - sh:description "Capital expenditure for the plant" ; + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:capex ] ; + sh:order 5 ; + sh:path linkml_common:decommissioning_date ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 14 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:RenewablePlant . linkml_common:SampleCollectionProcess a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:uses_physical_device ], + [ sh:class linkml_common:NamedThing ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:collected_from ], + [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 13 ; sh:path schema1:name ], - [ sh:class linkml_common:Duration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml_common:has_interval ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:happens_at ], + sh:order 5 ; + sh:path linkml_common:uses_configuration ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 14 ; sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:NamedThing ; + sh:order 10 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:InvestigativeProtocol ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:collected_from ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml_common:is_ongoing_as_of ], + sh:order 2 ; + sh:path linkml_common:follows_procedure ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 12 ; sh:path schema1:identifier ], - [ sh:class linkml_common:SampleMaterial ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:material_collected ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:Investigation ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:part_of ], - [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:uses_configuration ], - [ sh:class linkml_common:PhysicalDevice ; + [ sh:class linkml_common:SampleMaterial ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:uses_physical_device ], + sh:order 0 ; + sh:path linkml_common:material_collected ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:ends_at ], - [ sh:class linkml_common:InvestigativeProtocol ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:follows_procedure ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:happens_at ] ; sh:targetClass linkml_common:SampleCollectionProcess . linkml_common:SampleProcessing a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:PhysicalDevice ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], + sh:order 10 ; + sh:path schema1:name ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], + sh:order 3 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:uses_configuration ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:TimePoint ; + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], + sh:order 11 ; + sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ], + sh:order 5 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:Procedure ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:has_duration ], - [ sh:description "A unique identifier for a thing" ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:ends_at ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:has_interval ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], - [ sh:class linkml_common:Procedure ; + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ] ; + sh:minCount 1 ; + sh:order 9 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:SampleProcessing . linkml_common:SimplePrediction a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:in ( "TP" "FP" "TN" "FN" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:outcome ], - [ sh:maxCount 1 ; + sh:property [ sh:maxCount 1 ; sh:or ( [ sh:datatype xsd:integer ] [ sh:datatype xsd:float ] [ sh:datatype xsd:string ] ) ; sh:order 1 ; sh:path linkml_common:expected_value ], @@ -2576,98 +2664,102 @@ linkml_common:SimplePrediction a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:predicted_value ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:in ( "TP" "FP" "TN" "FN" ) ; sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml_common:type ], + sh:order 0 ; + sh:path linkml_common:outcome ], [ sh:class linkml_common:Variable ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path linkml_common:variable_predicted ] ; + sh:path linkml_common:variable_predicted ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:SimplePrediction . linkml_common:SolarPlant a sh:NodeShape ; sh:closed true ; sh:description "A solar power plant" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "Operating expense for the plant" ; + sh:property [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:opex ], - [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ], + sh:order 9 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 14 ; sh:path linkml_common:type ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:capacity ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], [ sh:datatype xsd:date ; sh:maxCount 1 ; sh:order 5 ; sh:path linkml_common:decommissioning_date ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:located_at_place ], - [ sh:class linkml_common:Organization ; + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:operator ], + sh:order 10 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 11 ; sh:path schema1:description ], + [ sh:class linkml_common:Organization ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:operator ], [ sh:class ; sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:capex ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:plant_type ], + [ sh:class schema1:Place ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:location ], [ sh:datatype xsd:date ; sh:maxCount 1 ; sh:order 4 ; sh:path linkml_common:commissioning_date ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path schema1:name ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:capacity ], [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:location ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:order 8 ; + sh:path linkml_common:located_at_place ], + [ sh:class ; + sh:description "Operating expense for the plant" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:classification ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:opex ] ; sh:targetClass linkml_common:SolarPlant . linkml_common:Specification a sh:NodeShape ; @@ -2680,6 +2772,11 @@ linkml_common:Specification a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path schema1:describes ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 1 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; @@ -2689,12 +2786,7 @@ linkml_common:Specification a sh:NodeShape ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 3 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path schema1:identifier ] ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Specification . linkml_common:StudyDesign a sh:NodeShape ; @@ -2705,6 +2797,11 @@ linkml_common:StudyDesign a sh:NodeShape ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path schema1:name ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; @@ -2715,12 +2812,7 @@ linkml_common:StudyDesign a sh:NodeShape ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:name ] ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:StudyDesign . linkml_common:TemporalRelationship a sh:NodeShape ; @@ -2746,12 +2838,7 @@ linkml_common:TemporalRelationship a sh:NodeShape ; linkml_common:TimePointOrTemporalInterval a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 2 ; @@ -2760,7 +2847,12 @@ linkml_common:TimePointOrTemporalInterval a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; - sh:path linkml_common:starts_at ] ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:ends_at ] ; sh:targetClass linkml_common:TimePointOrTemporalInterval . linkml_common:Typed a sh:NodeShape ; @@ -2777,41 +2869,21 @@ linkml_common:WellFacility a sh:NodeShape ; sh:closed true ; sh:description "A facility where fluid resources (e.g., oil, gas, water) are extracted from the earth" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:depth ], - [ sh:in ( "OIL" "GAS" "WATER" "INJECTION" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:well_type ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:annual_production ], + sh:property [ sh:class linkml_common:ExtractiveIndustryProduct ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:products ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 11 ; sh:path schema1:description ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:reserves ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:classification ], - [ sh:class linkml_common:Organization ; + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:operator ], + sh:order 8 ; + sh:path linkml_common:located_at_place ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; @@ -2821,186 +2893,185 @@ linkml_common:WellFacility a sh:NodeShape ; sh:maxCount 1 ; sh:order 2 ; sh:path linkml_common:facility_type ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:ontology_types ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:production_capacity ], + [ sh:class linkml_common:Organization ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:operator ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:annual_production ], + [ sh:in ( "OIL" "GAS" "WATER" "INJECTION" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:well_type ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:reserves ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 13 ; sh:path schema1:name ], - [ sh:class linkml_common:ExtractiveIndustryProduct ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:products ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 12 ; sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ], + sh:order 9 ; + sh:path linkml_common:classification ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:production_capacity ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:located_at_place ] ; + sh:order 1 ; + sh:path linkml_common:depth ] ; sh:targetClass linkml_common:WellFacility . linkml_common:WindFarm a sh:NodeShape ; sh:closed true ; sh:description "A wind farm" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:PowerPlantType ; + sh:property [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + sh:order 10 ; + sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:located_at_place ], + sh:order 9 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path schema1:name ], [ sh:datatype xsd:date ; sh:maxCount 1 ; sh:order 4 ; sh:path linkml_common:commissioning_date ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:description ], - [ sh:class linkml_common:Organization ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:operator ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:order 14 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:classification ], + sh:order 0 ; + sh:path linkml_common:plant_type ], [ sh:class schema1:Place ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:location ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], - [ sh:class ; - sh:description "Capital expenditure for the plant" ; + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:capex ], + sh:order 3 ; + sh:path linkml_common:capacity ], [ sh:class ; sh:description "Operating expense for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:opex ], - [ sh:datatype xsd:date ; + [ sh:class ; + sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:decommissioning_date ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:capex ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:order 14 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:order 11 ; + sh:path schema1:description ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], - [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ], - [ sh:class ; + sh:order 8 ; + sh:path linkml_common:located_at_place ], + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:capacity ] ; - sh:targetClass linkml_common:WindFarm . - -schema1:Thing a sh:NodeShape ; - sh:closed false ; - sh:description "A physical, digital, conceptual, or other kind of thing with some common characteristics" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:order 5 ; + sh:path linkml_common:decommissioning_date ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:type ] ; - sh:targetClass schema1:Thing . + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:operator ] ; + sh:targetClass linkml_common:WindFarm . linkml_common:ClinicalCohort a sh:NodeShape ; sh:closed true ; sh:description "A group of patients who share a common set of characteristics" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:property [ sh:class linkml_common:ClinicalCohortDefinition ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:classification ], + sh:order 0 ; + sh:path linkml_common:definition ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:ontology_types ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ], + sh:minCount 1 ; + sh:order 4 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 3 ; sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:name ], - [ sh:class linkml_common:ClinicalCohortDefinition ; + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:definition ] ; + sh:order 1 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:ClinicalCohort . linkml_common:ClinicalCohortDefinition a sh:NodeShape ; sh:closed true ; sh:description "A definition of a clinical cohort" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path schema1:identifier ], - [ sh:class linkml:Any ; + sh:property [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -3010,7 +3081,17 @@ linkml_common:ClinicalCohortDefinition a sh:NodeShape ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 3 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 1 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:ClinicalCohortDefinition . linkml_common:CurrencyConcept a sh:NodeShape ; @@ -3022,60 +3103,65 @@ linkml_common:CurrencyConcept a sh:NodeShape ; sh:minCount 1 ; sh:order 0 ; sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 1 ; - sh:path schema1:name ] ; + sh:path schema1:name ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:CurrencyConcept . linkml_common:Dataset a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "The title of the item" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Agent ; - sh:description "A person or organization that contributed to the creation of the work" ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path dcterms:contributor ], + sh:order 1 ; + sh:path linkml_common:title ], [ sh:class linkml_common:Investigation ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:collected_as_part_of ], + [ sh:datatype xsd:string ; + sh:description "Information about rights held in and over the item" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path linkml_common:rights ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path schema1:describes ], + [ sh:datatype xsd:string ; + sh:description "A summary of the item" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path linkml_common:abstract ], + [ sh:class linkml_common:Agent ; + sh:description "The person or organization who created the work" ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe this item" ; sh:order 7 ; sh:path schema1:keywords ], - [ sh:datatype xsd:string ; - sh:description "Information about rights held in and over the item" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:rights ], + [ sh:class linkml_common:Agent ; + sh:description "A person or organization that contributed to the creation of the work" ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path dcterms:contributor ], [ sh:class linkml_common:Agent ; sh:description "A contact point for a person or organization" ; sh:nodeKind sh:IRI ; sh:order 6 ; sh:path schema1:contactPoint ], - [ sh:class linkml_common:Agent ; - sh:description "The person or organization who created the work" ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path dcterms:creator ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -3087,75 +3173,70 @@ linkml_common:Dataset a sh:NodeShape ; sh:order 10 ; sh:path schema1:name ], [ sh:datatype xsd:string ; - sh:description "A summary of the item" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:abstract ], - [ sh:datatype xsd:string ; - sh:description "The title of the item" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:title ] ; + sh:order 11 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Dataset . linkml_common:EngineeringProcess a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:starts_at ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 10 ; sh:path linkml_common:type ], - [ sh:class linkml_common:EngineeringProcess ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:part_of ], - [ sh:class linkml_common:EngineeringSpecification ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:is_ongoing_as_of ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 8 ; sh:path schema1:identifier ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_duration ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path linkml_common:has_interval ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path schema1:name ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:happens_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:ends_at ], - [ sh:class linkml_common:Duration ; + [ sh:class linkml_common:EngineeringSpecification ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_duration ], + sh:order 7 ; + sh:path linkml_common:is_ongoing_as_of ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:happens_at ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:order 2 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:EngineeringProcess ; sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:name ] ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:part_of ] ; sh:targetClass linkml_common:EngineeringProcess . linkml_common:FoodIngredient a sh:NodeShape ; @@ -3177,31 +3258,16 @@ linkml_common:FoodIngredient a sh:NodeShape ; linkml_common:FoodProcessing a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:uses_configuration ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], - [ sh:class linkml_common:TemporalInterval ; + sh:property [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], - [ sh:class linkml_common:TimePoint ; + sh:order 7 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], + sh:order 2 ; + sh:path linkml_common:uses_configuration ], [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -3212,67 +3278,87 @@ linkml_common:FoodProcessing a sh:NodeShape ; sh:minCount 1 ; sh:order 9 ; sh:path schema1:identifier ], - [ sh:class linkml_common:Duration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml_common:Procedure ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], + sh:order 10 ; + sh:path schema1:name ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:ends_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:Procedure ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; - sh:path linkml_common:happens_at ] ; + sh:path linkml_common:happens_at ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:FoodProcessing . linkml_common:HealthcareEncounter a sh:NodeShape ; sh:closed true ; sh:description "An interaction between a patient and one or more healthcare providers" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; + sh:property [ sh:class linkml_common:HealthcareProvider ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:provider ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:happens_at ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:order 5 ; + sh:path linkml_common:has_interval ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:order 10 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Patient ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:patient ], + sh:order 2 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:has_duration ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path schema1:name ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 8 ; sh:path schema1:identifier ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -3281,107 +3367,108 @@ linkml_common:HealthcareEncounter a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:TimePoint ; + sh:order 4 ; + sh:path linkml_common:happens_at ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:HealthcareProvider ; + sh:order 10 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Patient ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:provider ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:name ] ; + sh:order 0 ; + sh:path linkml_common:patient ] ; sh:targetClass linkml_common:HealthcareEncounter . linkml_common:HealthcareProvider a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:HealthcareSite ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:care_site ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:speciality ], [ sh:class linkml_common:Person ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:is_person ], - [ sh:class linkml_common:Concept ; + [ sh:class linkml_common:HealthcareSite ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:speciality ] ; + sh:order 1 ; + sh:path linkml_common:care_site ] ; sh:targetClass linkml_common:HealthcareProvider . linkml_common:HealthcareSite a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], + sh:order 7 ; + sh:path schema1:name ], + [ sh:class schema1:PostalAddress ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:address ], [ sh:class linkml_common:GeoPointLocation ; sh:description "The geolocation of the place" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:geolocation ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:GeoBoxLocation ; - sh:description "The bounding coordinates of the place" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:bounding_coordinates ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:classification ], - [ sh:class schema1:PostalAddress ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:address ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path schema1:name ], + sh:order 5 ; + sh:path schema1:description ], + [ sh:class linkml_common:GeoBoxLocation ; + sh:description "The bounding coordinates of the place" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:bounding_coordinates ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 8 ; sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:description ] ; + sh:minCount 1 ; + sh:order 6 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:HealthcareSite . linkml_common:Landform a sh:NodeShape ; sh:closed true ; sh:description "A natural feature of the solid surface of the Earth or other planetary body" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 5 ; @@ -3392,22 +3479,9 @@ linkml_common:Landform a sh:NodeShape ; sh:order 7 ; sh:path schema1:name ], [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:classification ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:GeoPointLocation ; - sh:description "The geolocation of the place" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:geolocation ], + sh:order 4 ; + sh:path linkml_common:ontology_types ], [ sh:class linkml_common:GeoBoxLocation ; sh:description "The bounding coordinates of the place" ; sh:maxCount 1 ; @@ -3419,29 +3493,41 @@ linkml_common:Landform a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:address ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:GeoPointLocation ; + sh:description "The geolocation of the place" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:geolocation ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 8 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 6 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:Landform . linkml_common:NamedThing a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:ontology_types ], + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 5 ; sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; @@ -3457,12 +3543,7 @@ linkml_common:NamedThing a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ] ; + sh:path linkml_common:classification ] ; sh:targetClass linkml_common:NamedThing . linkml_common:PowerPlant a sh:NodeShape ; @@ -3473,30 +3554,32 @@ linkml_common:PowerPlant a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:nodeKind sh:IRI ; + sh:order 9 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], + sh:order 5 ; + sh:path linkml_common:decommissioning_date ], + [ sh:class linkml_common:Organization ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:operator ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 8 ; + sh:path linkml_common:located_at_place ], [ sh:class schema1:Place ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:location ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml_common:commissioning_date ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:capacity ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; @@ -3508,74 +3591,81 @@ linkml_common:PowerPlant a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:opex ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:capacity ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 11 ; sh:path schema1:description ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:classification ], - [ sh:class linkml_common:PowerPlantType ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:decommissioning_date ], - [ sh:class linkml_common:Organization ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:operator ], [ sh:class ; sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:capex ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:located_at_place ] ; + sh:order 0 ; + sh:path linkml_common:plant_type ], + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path linkml_common:commissioning_date ] ; sh:targetClass linkml_common:PowerPlant . linkml_common:Prediction a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Variable ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:variable_predicted ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], - [ sh:class linkml:Any ; + sh:property [ sh:class linkml:Any ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:predicted_value ], + [ sh:class linkml_common:Variable ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:variable_predicted ], [ sh:class linkml:Any ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path linkml_common:expected_value ] ; + sh:path linkml_common:expected_value ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Prediction . linkml_common:SampleMaterial a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path schema1:description ], + [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -3595,92 +3685,63 @@ linkml_common:SampleMaterial a sh:NodeShape ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 4 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:ontology_types ] ; + sh:path schema1:name ] ; sh:targetClass linkml_common:SampleMaterial . linkml_common:ComputationalPlannedProcess a sh:NodeShape ; sh:closed true ; sh:description "Application of a mathematical operation to one or more inputs to produce one or more outputs" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:uses_configuration ], - [ sh:class linkml:Any ; - sh:description "The outputs of the operation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:outputs ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 14 ; - sh:path schema1:name ], - [ sh:class linkml_common:Duration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml:Any ; - sh:description "The inputs to the operation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:inputs ], - [ sh:class linkml_common:Procedure ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:follows_procedure ], - [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 13 ; - sh:path schema1:identifier ], + sh:order 15 ; + sh:path linkml_common:type ], [ sh:class linkml_common:ComputationalPlannedProcess ; sh:description "The parts of the process" ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:parts ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:starts_at ], [ sh:class linkml_common:ComputationalPlannedProcess ; sh:description "The steps that immediately precede this step" ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:immediate_preceding_steps ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml_common:happens_at ], [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 5 ; sh:path linkml_common:uses_physical_device ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 15 ; - sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 12 ; sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml:Any ; + sh:description "The inputs to the operation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:inputs ], + [ sh:class linkml:Any ; + sh:description "The outputs of the operation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:outputs ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -3689,34 +3750,54 @@ linkml_common:ComputationalPlannedProcess a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml_common:happens_at ] ; + sh:order 7 ; + sh:path linkml_common:starts_at ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 13 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 14 ; + sh:path schema1:name ], + [ sh:class linkml_common:PlannedProcessConfiguration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:uses_configuration ], + [ sh:class linkml_common:Procedure ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:follows_procedure ] ; sh:targetClass linkml_common:ComputationalPlannedProcess . linkml_common:EngineeringSpecification a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:Any ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path linkml_common:type ], + [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path schema1:describes ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], + sh:minCount 1 ; + sh:order 1 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 2 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path schema1:identifier ] ; + sh:path schema1:name ] ; sh:targetClass linkml_common:EngineeringSpecification . linkml_common:Event a sh:NodeShape ; @@ -3731,8 +3812,13 @@ linkml_common:Event a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:starts_at ], + sh:order 2 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:has_duration ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -3741,33 +3827,28 @@ linkml_common:Event a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:happens_at ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], + sh:order 0 ; + sh:path linkml_common:starts_at ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 7 ; sh:path schema1:name ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path linkml_common:type ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 6 ; sh:path schema1:identifier ], - [ sh:class linkml_common:Duration ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:has_duration ] ; + sh:order 1 ; + sh:path linkml_common:ends_at ] ; sh:targetClass linkml_common:Event . linkml_common:UnitConcept a sh:NodeShape ; @@ -3793,46 +3874,46 @@ linkml_common:UnitConcept a sh:NodeShape ; linkml_common:InvestigativeProtocol a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:Any ; + sh:property [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path schema1:identifier ], + [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path schema1:describes ], - [ sh:datatype xsd:anyURI ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:protocols_io_url ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 2 ; - sh:path schema1:identifier ], + sh:order 4 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 3 ; sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml_common:type ] ; + sh:order 0 ; + sh:path linkml_common:protocols_io_url ] ; sh:targetClass linkml_common:InvestigativeProtocol . linkml_common:Patient a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Person ; + sh:property [ sh:class linkml_common:Person ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path linkml_common:is_person ] ; + sh:path linkml_common:is_person ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Patient . linkml_common:Service a sh:NodeShape ; @@ -3851,20 +3932,29 @@ schema1:PostalAddress a sh:NodeShape ; sh:description "Represents an Address" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The country" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:country ], - [ sh:datatype xsd:string ; sh:description "The postal code or zip code" ; sh:maxCount 1 ; sh:order 4 ; sh:path linkml_common:postal_code ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "The state" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:state ], + sh:order 3 ; + sh:path linkml_common:state ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path linkml_common:street_address_additional ], + [ sh:datatype xsd:string ; + sh:description "The country" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path linkml_common:country ], [ sh:datatype xsd:string ; sh:description "The street address" ; sh:maxCount 1 ; @@ -3874,32 +3964,25 @@ schema1:PostalAddress a sh:NodeShape ; sh:description "The city" ; sh:maxCount 1 ; sh:order 2 ; - sh:path linkml_common:city ], - [ sh:datatype xsd:string ; + sh:path linkml_common:city ] ; + sh:targetClass schema1:PostalAddress . + +schema1:Thing a sh:NodeShape ; + sh:closed false ; + sh:description "A physical, digital, conceptual, or other kind of thing with some common characteristics" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:street_address_additional ] ; - sh:targetClass schema1:PostalAddress . + sh:order 0 ; + sh:path linkml_common:type ] ; + sh:targetClass schema1:Thing . linkml_common:ExtractiveIndustryProduct a sh:NodeShape ; sh:closed true ; sh:description "A product extracted from an extractive industry facility" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:EngineeringSpecification ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:processing_method ], - [ sh:in ( "MINERAL" "METAL" "COAL" "OIL" "GAS" "STONE" "SAND" "GRAVEL" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:product_type ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 5 ; @@ -3909,32 +3992,31 @@ linkml_common:ExtractiveIndustryProduct a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:grade ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:class linkml_common:EngineeringSpecification ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:processing_method ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 3 ; - sh:path schema1:identifier ] ; + sh:path schema1:identifier ], + [ sh:in ( "MINERAL" "METAL" "COAL" "OIL" "GAS" "STONE" "SAND" "GRAVEL" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:product_type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:ExtractiveIndustryProduct . linkml_common:GeoBoxLocation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:decimal ; - sh:description "The westernmost coordinate of the location" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:west_bounding_coordinate ], - [ sh:datatype xsd:decimal ; - sh:description "The easternmost coordinate of the location" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:east_bounding_coordinate ], - [ sh:datatype xsd:decimal ; sh:description "The northernmost coordinate of the location" ; sh:maxCount 1 ; sh:order 2 ; @@ -3944,202 +4026,197 @@ linkml_common:GeoBoxLocation a sh:NodeShape ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:south_bounding_coordinate ], + [ sh:datatype xsd:decimal ; + sh:description "The westernmost coordinate of the location" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:west_bounding_coordinate ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 4 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:datatype xsd:decimal ; + sh:description "The easternmost coordinate of the location" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path linkml_common:east_bounding_coordinate ] ; sh:targetClass linkml_common:GeoBoxLocation . linkml_common:GeoPointLocation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:decimal ; - sh:description "The latitude of the location" ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:latitude ], + sh:order 3 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:decimal ; + sh:description "The longitude of the location" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path linkml_common:longitude ], [ sh:datatype xsd:decimal ; sh:description "The altitude of the location" ; sh:maxCount 1 ; sh:order 2 ; sh:path linkml_common:altitude ], [ sh:datatype xsd:decimal ; - sh:description "The longitude of the location" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:longitude ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "The latitude of the location" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ] ; + sh:order 0 ; + sh:path linkml_common:latitude ] ; sh:targetClass linkml_common:GeoPointLocation . linkml_common:Investigation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Duration ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:order 10 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Variable ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TimePoint ; + sh:order 1 ; + sh:path linkml_common:variables ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:objectives ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:ends_at ], + sh:order 5 ; + sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:starts_at ], - [ sh:description "A unique identifier for a thing" ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 8 ; - sh:path schema1:identifier ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:ends_at ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path linkml_common:type ], + sh:order 9 ; + sh:path schema1:name ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:happens_at ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_duration ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:Variable ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:variables ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:objectives ], - [ sh:class linkml_common:TemporalInterval ; + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:has_interval ] ; + sh:minCount 1 ; + sh:order 8 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:Investigation . linkml_common:Person a sh:NodeShape ; sh:closed true ; sh:description "Represents a Person" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 7 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "The main email address of a person" ; sh:maxCount 1 ; sh:order 0 ; sh:path schema1:email ; sh:pattern "^\\S+@[\\S+\\.]+\\S+" ], + [ sh:description "living or dead status" ; + sh:in ( PATO:0001421 PATO:0001422 "UNKNOWN" ) ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path linkml_common:vital_status ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path schema1:description ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 7 ; + sh:path schema1:identifier ], [ sh:datatype xsd:integer ; sh:description "Number of years since birth" ; sh:maxCount 1 ; sh:order 2 ; sh:path linkml_common:age_in_years ], [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml_common:ontology_types ], + sh:order 4 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 8 ; sh:path schema1:name ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:classification ], [ sh:datatype xsd:date ; sh:description "Date on which a person is born" ; sh:maxCount 1 ; sh:order 1 ; sh:path schema1:birthDate ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:description ], - [ sh:description "living or dead status" ; - sh:in ( PATO:0001421 PATO:0001422 "UNKNOWN" ) ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:vital_status ] ; + sh:order 9 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:Person . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:QuantityKind ; + sh:property [ sh:class linkml_common:QuantityKind ; sh:description "The kind of quantity" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path linkml_common:has_quantity_kind ] ; - sh:targetClass . - -linkml_common:Variable a sh:NodeShape ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:UnitConcept ; - sh:description "The units that are allowed for this variable" ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:allowed_units ], + sh:path linkml_common:has_quantity_kind ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; sh:order 1 ; sh:path linkml_common:type ] ; - sh:targetClass linkml_common:Variable . + sh:targetClass . linkml_common:QuantityKind a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ], + sh:order 2 ; + sh:path linkml_common:type ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:type ] ; + sh:order 1 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:QuantityKind . linkml_common:PowerPlantType a sh:NodeShape ; @@ -4167,7 +4244,12 @@ linkml_common:Procedure a sh:NodeShape ; sh:closed true ; sh:description "A canonical series of actions conducted in a certain order or manner" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path linkml_common:type ], + [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; @@ -4182,19 +4264,39 @@ linkml_common:Procedure a sh:NodeShape ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 2 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; + sh:path schema1:name ] ; + sh:targetClass linkml_common:Procedure . + +linkml_common:Variable a sh:NodeShape ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ] ; - sh:targetClass linkml_common:Procedure . + sh:order 1 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:UnitConcept ; + sh:description "The units that are allowed for this variable" ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:allowed_units ] ; + sh:targetClass linkml_common:Variable . linkml_common:Agent a sh:NodeShape ; sh:closed true ; sh:description "Represents an Agent" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path schema1:name ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -4204,128 +4306,118 @@ linkml_common:Agent a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; sh:order 2 ; sh:path schema1:description ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ] ; + sh:order 5 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Agent . -linkml_common:PhysicalDevice a sh:NodeShape ; +linkml_common:PlannedProcessConfiguration a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:ontology_types ], + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:type ] ; + sh:targetClass linkml_common:PlannedProcessConfiguration . + +linkml_common:Organization a sh:NodeShape ; + sh:closed true ; + sh:description "Represents an Organization" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 4 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 5 ; + sh:order 6 ; sh:path linkml_common:type ], + [ sh:class linkml_common:Service ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:provides_services ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:order 3 ; - sh:path schema1:identifier ], + sh:path schema1:description ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:order 5 ; + sh:path schema1:name ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path schema1:description ], + sh:path linkml_common:ontology_types ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; + sh:order 1 ; sh:path linkml_common:classification ] ; - sh:targetClass linkml_common:PhysicalDevice . + sh:targetClass linkml_common:Organization . -linkml_common:PlannedProcessConfiguration a sh:NodeShape ; +linkml_common:PhysicalDevice a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:type ] ; - sh:targetClass linkml_common:PlannedProcessConfiguration . - -linkml_common:Organization a sh:NodeShape ; - sh:closed true ; - sh:description "Represents an Organization" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; + sh:order 4 ; + sh:path schema1:name ], + [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; + sh:order 0 ; sh:path linkml_common:classification ], + [ sh:class linkml_common:Concept ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:order 3 ; + sh:order 2 ; sh:path schema1:description ], - [ sh:class linkml_common:Service ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:provides_services ], [ sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 4 ; + sh:order 3 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; sh:order 5 ; - sh:path schema1:name ], - [ sh:class linkml_common:Concept ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:ontology_types ] ; - sh:targetClass linkml_common:Organization . + sh:path linkml_common:type ] ; + sh:targetClass linkml_common:PhysicalDevice . a sh:NodeShape ; sh:closed true ; sh:description "A quantity of money" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:CurrencyConcept ; + sh:property [ sh:class linkml_common:CurrencyConcept ; sh:description "The currency of the quantity" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:unit ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path linkml_common:type ], [ sh:class linkml_common:QuantityKind ; sh:description "The kind of quantity" ; sh:maxCount 1 ; @@ -4348,26 +4440,23 @@ schema1:Place a sh:NodeShape ; sh:closed true ; sh:description "Entities that have a somewhat fixed, physical extension." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:PostalAddress ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:address ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:property [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:description ], - [ sh:class linkml_common:Concept ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:ontology_types ], + sh:order 3 ; + sh:path linkml_common:classification ], [ sh:class linkml_common:GeoPointLocation ; sh:description "The geolocation of the place" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:geolocation ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path schema1:description ], [ sh:class linkml_common:GeoBoxLocation ; sh:description "The bounding coordinates of the place" ; sh:maxCount 1 ; @@ -4380,16 +4469,19 @@ schema1:Place a sh:NodeShape ; sh:order 6 ; sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:classification ], + sh:order 4 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; sh:order 7 ; sh:path schema1:name ], + [ sh:class schema1:PostalAddress ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:address ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; @@ -4401,17 +4493,17 @@ linkml_common:Duration a sh:NodeShape ; sh:closed true ; sh:description "A length of time" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:QuantityKind ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:QuantityKind ; sh:description "The kind of quantity" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path linkml_common:has_quantity_kind ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:has_quantity_kind ] ; sh:targetClass linkml_common:Duration . linkml_common:TemporalInterval a sh:NodeShape ; @@ -4421,8 +4513,8 @@ linkml_common:TemporalInterval a sh:NodeShape ; sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], + sh:order 0 ; + sh:path linkml_common:starts_at ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; @@ -4431,25 +4523,15 @@ linkml_common:TemporalInterval a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:starts_at ] ; + sh:order 1 ; + sh:path linkml_common:ends_at ] ; sh:targetClass linkml_common:TemporalInterval . a sh:NodeShape ; sh:closed true ; sh:description "A quantity is a property that can be measured or counted" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "The value of the quantity" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:value ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:UnitConcept ; + sh:property [ sh:class linkml_common:UnitConcept ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; @@ -4459,7 +4541,17 @@ linkml_common:TemporalInterval a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml_common:has_quantity_kind ] ; + sh:path linkml_common:has_quantity_kind ], + [ sh:datatype xsd:float ; + sh:description "The value of the quantity" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:value ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path linkml_common:type ] ; sh:targetClass . linkml_common:Concept a sh:NodeShape ; @@ -4487,45 +4579,45 @@ linkml_common:TimePoint a sh:NodeShape ; sh:description "A point in time. Can be fully specified, or specified in relative terms." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:description ], - [ sh:datatype xsd:date ; + sh:order 8 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Event ; sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:date_value ], + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:marker_event ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:starts_at ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:order 7 ; + sh:path linkml_common:ends_at ], + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], + sh:order 1 ; + sh:path linkml_common:date_value ], [ sh:datatype xsd:integer ; sh:maxCount 1 ; sh:order 0 ; sh:path linkml_common:year_value ], - [ sh:class linkml_common:Event ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:marker_event ], [ sh:datatype xsd:time ; sh:maxCount 1 ; sh:order 2 ; sh:path linkml_common:time_value ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:starts_at ], [ sh:datatype xsd:dateTime ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml_common:datetime_value ], - [ sh:class linkml_common:TimePoint ; + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:ends_at ] ; + sh:order 5 ; + sh:path schema1:description ] ; sh:targetClass linkml_common:TimePoint . diff --git a/project/shex/linkml_common.shex b/project/shex/linkml_common.shex index bdf4637..bbf6a9c 100644 --- a/project/shex/linkml_common.shex +++ b/project/shex/linkml_common.shex @@ -725,8 +725,7 @@ linkml:Sparqlpath xsd:string CLOSED { ( $ ( & ; rdf:type [ ] ? ; - @ ? ; - @ ? + @ ? ) ; rdf:type [ ] ) @@ -783,11 +782,14 @@ linkml:Sparqlpath xsd:string ( CLOSED { ( $ ( & ; - rdf:type [ ] ? + rdf:type [ ] ? ; + @ ? ; + @ ? ; + @ ? ) ; rdf:type [ ] ) - } OR @ + } OR @ OR @ ) ( @@ -979,6 +981,14 @@ linkml:Sparqlpath xsd:string ) } + CLOSED { + ( $ ( & ; + rdf:type [ ] ? + ) ; + rdf:type [ ] + ) +} + ( CLOSED { ( $ ( & ; diff --git a/project/sqlschema/linkml_common.sql b/project/sqlschema/linkml_common.sql index b162cd1..2091ed0 100644 --- a/project/sqlschema/linkml_common.sql +++ b/project/sqlschema/linkml_common.sql @@ -348,16 +348,6 @@ -- * Slot: north_bounding_coordinate Description: The northernmost coordinate of the location -- * Slot: south_bounding_coordinate Description: The southernmost coordinate of the location -- * Slot: type Description: A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`. --- # Class: "Observation" Description: "A statement about the state of something" --- * Slot: id Description: A unique identifier for a thing --- * Slot: name Description: A human-readable name for a thing --- * Slot: type Description: A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`. --- * Slot: starts_at_id Description: --- * Slot: ends_at_id Description: --- * Slot: happens_at_id Description: --- * Slot: has_interval_id Description: --- * Slot: has_duration_id Description: --- * Slot: is_ongoing_as_of_id Description: -- # Class: "QuantityKind" Description: "" -- * Slot: id Description: A unique identifier for a thing -- * Slot: name Description: A human-readable name for a thing @@ -467,11 +457,39 @@ -- * Slot: id Description: A unique identifier for a thing -- * Slot: name Description: A human-readable name for a thing -- * Slot: type Description: A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`. +-- # Class: "Observation" Description: "A statement about the state of something" +-- * Slot: measured_using Description: +-- * Slot: id Description: A unique identifier for a thing +-- * Slot: name Description: A human-readable name for a thing +-- * Slot: type Description: A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`. +-- * Slot: observation_subject_id Description: +-- * Slot: variable_measured_id Description: The variable being measured +-- * Slot: starts_at_id Description: +-- * Slot: ends_at_id Description: +-- * Slot: happens_at_id Description: +-- * Slot: has_interval_id Description: +-- * Slot: has_duration_id Description: +-- * Slot: is_ongoing_as_of_id Description: -- # Class: "Measurement" Description: "" +-- * Slot: measured_using Description: -- * Slot: id Description: A unique identifier for a thing -- * Slot: name Description: A human-readable name for a thing -- * Slot: type Description: A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`. -- * Slot: quantity_measured_id Description: The quantity being measured +-- * Slot: observation_subject_id Description: +-- * Slot: variable_measured_id Description: The variable being measured +-- * Slot: starts_at_id Description: +-- * Slot: ends_at_id Description: +-- * Slot: happens_at_id Description: +-- * Slot: has_interval_id Description: +-- * Slot: has_duration_id Description: +-- * Slot: is_ongoing_as_of_id Description: +-- # Class: "QualitativeObservation" Description: "" +-- * Slot: measured_using Description: +-- * Slot: id Description: A unique identifier for a thing +-- * Slot: name Description: A human-readable name for a thing +-- * Slot: type Description: A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`. +-- * Slot: observation_subject_id Description: -- * Slot: variable_measured_id Description: The variable being measured -- * Slot: starts_at_id Description: -- * Slot: ends_at_id Description: @@ -1809,24 +1827,6 @@ CREATE TABLE "EngineeringMaterialProcessing" ( FOREIGN KEY(has_duration_id) REFERENCES "Duration" (id), FOREIGN KEY(is_ongoing_as_of_id) REFERENCES "TimePoint" (id) ); -CREATE TABLE "Observation" ( - id TEXT NOT NULL, - name TEXT, - type TEXT, - starts_at_id INTEGER, - ends_at_id INTEGER, - happens_at_id INTEGER, - has_interval_id INTEGER, - has_duration_id INTEGER, - is_ongoing_as_of_id INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(starts_at_id) REFERENCES "TimePoint" (id), - FOREIGN KEY(ends_at_id) REFERENCES "TimePoint" (id), - FOREIGN KEY(happens_at_id) REFERENCES "TimePoint" (id), - FOREIGN KEY(has_interval_id) REFERENCES "TemporalInterval" (id), - FOREIGN KEY(has_duration_id) REFERENCES "Duration" (id), - FOREIGN KEY(is_ongoing_as_of_id) REFERENCES "TimePoint" (id) -); CREATE TABLE "Ratio" ( id INTEGER NOT NULL, has_quantity_kind TEXT, @@ -1875,11 +1875,37 @@ CREATE TABLE "FinancialAccount" ( FOREIGN KEY(bank) REFERENCES "Organization" (id), FOREIGN KEY(account_holder) REFERENCES "Person" (id) ); +CREATE TABLE "Observation" ( + measured_using TEXT, + id TEXT NOT NULL, + name TEXT, + type TEXT, + observation_subject_id INTEGER, + variable_measured_id INTEGER, + starts_at_id INTEGER, + ends_at_id INTEGER, + happens_at_id INTEGER, + has_interval_id INTEGER, + has_duration_id INTEGER, + is_ongoing_as_of_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(measured_using) REFERENCES "PhysicalDevice" (id), + FOREIGN KEY(observation_subject_id) REFERENCES "Entity" (id), + FOREIGN KEY(variable_measured_id) REFERENCES "Variable" (id), + FOREIGN KEY(starts_at_id) REFERENCES "TimePoint" (id), + FOREIGN KEY(ends_at_id) REFERENCES "TimePoint" (id), + FOREIGN KEY(happens_at_id) REFERENCES "TimePoint" (id), + FOREIGN KEY(has_interval_id) REFERENCES "TemporalInterval" (id), + FOREIGN KEY(has_duration_id) REFERENCES "Duration" (id), + FOREIGN KEY(is_ongoing_as_of_id) REFERENCES "TimePoint" (id) +); CREATE TABLE "Measurement" ( + measured_using TEXT, id TEXT NOT NULL, name TEXT, type TEXT, quantity_measured_id INTEGER, + observation_subject_id INTEGER, variable_measured_id INTEGER, starts_at_id INTEGER, ends_at_id INTEGER, @@ -1888,7 +1914,33 @@ CREATE TABLE "Measurement" ( has_duration_id INTEGER, is_ongoing_as_of_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(measured_using) REFERENCES "PhysicalDevice" (id), FOREIGN KEY(quantity_measured_id) REFERENCES "Quantity" (id), + FOREIGN KEY(observation_subject_id) REFERENCES "Entity" (id), + FOREIGN KEY(variable_measured_id) REFERENCES "Variable" (id), + FOREIGN KEY(starts_at_id) REFERENCES "TimePoint" (id), + FOREIGN KEY(ends_at_id) REFERENCES "TimePoint" (id), + FOREIGN KEY(happens_at_id) REFERENCES "TimePoint" (id), + FOREIGN KEY(has_interval_id) REFERENCES "TemporalInterval" (id), + FOREIGN KEY(has_duration_id) REFERENCES "Duration" (id), + FOREIGN KEY(is_ongoing_as_of_id) REFERENCES "TimePoint" (id) +); +CREATE TABLE "QualitativeObservation" ( + measured_using TEXT, + id TEXT NOT NULL, + name TEXT, + type TEXT, + observation_subject_id INTEGER, + variable_measured_id INTEGER, + starts_at_id INTEGER, + ends_at_id INTEGER, + happens_at_id INTEGER, + has_interval_id INTEGER, + has_duration_id INTEGER, + is_ongoing_as_of_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(measured_using) REFERENCES "PhysicalDevice" (id), + FOREIGN KEY(observation_subject_id) REFERENCES "Entity" (id), FOREIGN KEY(variable_measured_id) REFERENCES "Variable" (id), FOREIGN KEY(starts_at_id) REFERENCES "TimePoint" (id), FOREIGN KEY(ends_at_id) REFERENCES "TimePoint" (id), diff --git a/src/linkml_common/datamodel/linkml_common.py b/src/linkml_common/datamodel/linkml_common.py index 8c39203..2dcfeaf 100644 --- a/src/linkml_common/datamodel/linkml_common.py +++ b/src/linkml_common/datamodel/linkml_common.py @@ -1,5 +1,5 @@ # Auto generated from linkml_common.yaml by pythongen.py version: 0.0.1 -# Generation date: 2024-06-13T22:20:01 +# Generation date: 2024-06-13T22:32:43 # Schema: linkml-common # # id: https://w3id.org/linkml/linkml-common @@ -321,6 +321,10 @@ class MeasurementId(ObservationId): pass +class QualitativeObservationId(ObservationId): + pass + + class LifeEventId(EventId): pass @@ -2944,6 +2948,9 @@ class Observation(Event): class_model_uri: ClassVar[URIRef] = LINKML_COMMON.Observation id: Union[str, ObservationId] = None + observation_subject: Optional[Union[dict, Entity]] = None + variable_measured: Optional[Union[dict, Variable]] = None + measured_using: Optional[Union[str, PhysicalDeviceId]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -2951,6 +2958,15 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, ObservationId): self.id = ObservationId(self.id) + if self.observation_subject is not None and not isinstance(self.observation_subject, Entity): + self.observation_subject = Entity(**as_dict(self.observation_subject)) + + if self.variable_measured is not None and not isinstance(self.variable_measured, Variable): + self.variable_measured = Variable(**as_dict(self.variable_measured)) + + if self.measured_using is not None and not isinstance(self.measured_using, PhysicalDeviceId): + self.measured_using = PhysicalDeviceId(self.measured_using) + super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -2966,7 +2982,6 @@ class Measurement(Observation): id: Union[str, MeasurementId] = None quantity_measured: Optional[Union[dict, Quantity]] = None - variable_measured: Optional[Union[dict, Variable]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -2977,8 +2992,26 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.quantity_measured is not None and not isinstance(self.quantity_measured, Quantity): self.quantity_measured = Quantity(**as_dict(self.quantity_measured)) - if self.variable_measured is not None and not isinstance(self.variable_measured, Variable): - self.variable_measured = Variable(**as_dict(self.variable_measured)) + super().__post_init__(**kwargs) + self.type = str(self.class_name) + + +@dataclass +class QualitativeObservation(Observation): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML_COMMON["QualitativeObservation"] + class_class_curie: ClassVar[str] = "linkml_common:QualitativeObservation" + class_name: ClassVar[str] = "QualitativeObservation" + class_model_uri: ClassVar[URIRef] = LINKML_COMMON.QualitativeObservation + + id: Union[str, QualitativeObservationId] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, QualitativeObservationId): + self.id = QualitativeObservationId(self.id) super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -3969,12 +4002,18 @@ class slots: slots.sampleCollectionProcess__collected_from = Slot(uri=LINKML_COMMON.collected_from, name="sampleCollectionProcess__collected_from", curie=LINKML_COMMON.curie('collected_from'), model_uri=LINKML_COMMON.sampleCollectionProcess__collected_from, domain=None, range=Optional[Union[str, NamedThingId]]) +slots.observation__observation_subject = Slot(uri=LINKML_COMMON.observation_subject, name="observation__observation_subject", curie=LINKML_COMMON.curie('observation_subject'), + model_uri=LINKML_COMMON.observation__observation_subject, domain=None, range=Optional[Union[dict, Entity]]) + +slots.observation__variable_measured = Slot(uri=LINKML_COMMON.variable_measured, name="observation__variable_measured", curie=LINKML_COMMON.curie('variable_measured'), + model_uri=LINKML_COMMON.observation__variable_measured, domain=None, range=Optional[Union[dict, Variable]]) + +slots.observation__measured_using = Slot(uri=LINKML_COMMON.measured_using, name="observation__measured_using", curie=LINKML_COMMON.curie('measured_using'), + model_uri=LINKML_COMMON.observation__measured_using, domain=None, range=Optional[Union[str, PhysicalDeviceId]]) + slots.measurement__quantity_measured = Slot(uri=LINKML_COMMON.quantity_measured, name="measurement__quantity_measured", curie=LINKML_COMMON.curie('quantity_measured'), model_uri=LINKML_COMMON.measurement__quantity_measured, domain=None, range=Optional[Union[dict, Quantity]]) -slots.measurement__variable_measured = Slot(uri=LINKML_COMMON.variable_measured, name="measurement__variable_measured", curie=LINKML_COMMON.curie('variable_measured'), - model_uri=LINKML_COMMON.measurement__variable_measured, domain=None, range=Optional[Union[dict, Variable]]) - slots.variable__allowed_units = Slot(uri=LINKML_COMMON.allowed_units, name="variable__allowed_units", curie=LINKML_COMMON.curie('allowed_units'), model_uri=LINKML_COMMON.variable__allowed_units, domain=None, range=Optional[Union[Union[str, UnitConceptId], List[Union[str, UnitConceptId]]]]) diff --git a/src/linkml_common/datamodel/measurements.py b/src/linkml_common/datamodel/measurements.py index c43c9b7..727f9ff 100644 --- a/src/linkml_common/datamodel/measurements.py +++ b/src/linkml_common/datamodel/measurements.py @@ -157,7 +157,7 @@ class EntitySet(Intangible): """ A group of things. The collection may be heterogeneous or homogeneous. """ - members: Optional[List[Union[Entity,Intangible,NamedThing,Event,Observation,Measurement,PhysicalDevice,Concept,InformationEntity,StructuredValue,Role,Relationship,EntitySet,Quantity,QuantityRange,TimePointOrTemporalInterval,Variable,TemporalInterval,TimePoint,SimpleQuantity,Ratio,Duration,TemporalRelationship,Location,PointLocation,Specification,Procedure,QuantityKind,UnitConcept]]] = Field(default_factory=list, description="""The members of the collection""") + members: Optional[List[Union[Entity,Intangible,NamedThing,Event,Observation,Measurement,QualitativeObservation,PhysicalDevice,Concept,InformationEntity,StructuredValue,Role,Relationship,EntitySet,Quantity,QuantityRange,TimePointOrTemporalInterval,Variable,TemporalInterval,TimePoint,SimpleQuantity,Ratio,Duration,TemporalRelationship,Location,PointLocation,Specification,Procedure,QuantityKind,UnitConcept]]] = Field(default_factory=list, description="""The members of the collection""") type: Literal["EntitySet"] = Field("EntitySet", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") @@ -222,21 +222,6 @@ class Event(Entity, Identified): type: Literal["Event"] = Field("Event", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") -class Observation(Event): - """ - A statement about the state of something - """ - starts_at: Optional[TimePoint] = Field(None) - ends_at: Optional[TimePoint] = Field(None) - happens_at: Optional[TimePoint] = Field(None) - has_interval: Optional[TemporalInterval] = Field(None) - has_duration: Optional[Duration] = Field(None) - is_ongoing_as_of: Optional[TimePoint] = Field(None) - id: str = Field(..., description="""A unique identifier for a thing""") - name: Optional[str] = Field(None, description="""A human-readable name for a thing""") - type: Literal["Observation"] = Field("Observation", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") - - class TimePointOrTemporalInterval(Intangible): starts_at: Optional[TimePoint] = Field(None) ends_at: Optional[TimePoint] = Field(None) @@ -284,9 +269,29 @@ class TemporalRelationship(Relationship): type: Literal["TemporalRelationship"] = Field("TemporalRelationship", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") +class Observation(Event): + """ + A statement about the state of something + """ + observation_subject: Optional[Union[Entity,Intangible,NamedThing,Event,Observation,Measurement,QualitativeObservation,PhysicalDevice,Concept,InformationEntity,StructuredValue,Role,Relationship,EntitySet,Quantity,QuantityRange,TimePointOrTemporalInterval,Variable,TemporalInterval,TimePoint,SimpleQuantity,Ratio,Duration,TemporalRelationship,Location,PointLocation,Specification,Procedure,QuantityKind,UnitConcept]] = Field(None) + variable_measured: Optional[Variable] = Field(None, description="""The variable being measured""") + measured_using: Optional[str] = Field(None) + starts_at: Optional[TimePoint] = Field(None) + ends_at: Optional[TimePoint] = Field(None) + happens_at: Optional[TimePoint] = Field(None) + has_interval: Optional[TemporalInterval] = Field(None) + has_duration: Optional[Duration] = Field(None) + is_ongoing_as_of: Optional[TimePoint] = Field(None) + id: str = Field(..., description="""A unique identifier for a thing""") + name: Optional[str] = Field(None, description="""A human-readable name for a thing""") + type: Literal["Observation"] = Field("Observation", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") + + class Measurement(Observation): quantity_measured: Optional[Union[Quantity,SimpleQuantity,Ratio,Duration]] = Field(None, description="""The quantity being measured""") + observation_subject: Optional[Union[Entity,Intangible,NamedThing,Event,Observation,Measurement,QualitativeObservation,PhysicalDevice,Concept,InformationEntity,StructuredValue,Role,Relationship,EntitySet,Quantity,QuantityRange,TimePointOrTemporalInterval,Variable,TemporalInterval,TimePoint,SimpleQuantity,Ratio,Duration,TemporalRelationship,Location,PointLocation,Specification,Procedure,QuantityKind,UnitConcept]] = Field(None) variable_measured: Optional[Variable] = Field(None, description="""The variable being measured""") + measured_using: Optional[str] = Field(None) starts_at: Optional[TimePoint] = Field(None) ends_at: Optional[TimePoint] = Field(None) happens_at: Optional[TimePoint] = Field(None) @@ -298,6 +303,21 @@ class Measurement(Observation): type: Literal["Measurement"] = Field("Measurement", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") +class QualitativeObservation(Observation): + observation_subject: Optional[Union[Entity,Intangible,NamedThing,Event,Observation,Measurement,QualitativeObservation,PhysicalDevice,Concept,InformationEntity,StructuredValue,Role,Relationship,EntitySet,Quantity,QuantityRange,TimePointOrTemporalInterval,Variable,TemporalInterval,TimePoint,SimpleQuantity,Ratio,Duration,TemporalRelationship,Location,PointLocation,Specification,Procedure,QuantityKind,UnitConcept]] = Field(None) + variable_measured: Optional[Variable] = Field(None, description="""The variable being measured""") + measured_using: Optional[str] = Field(None) + starts_at: Optional[TimePoint] = Field(None) + ends_at: Optional[TimePoint] = Field(None) + happens_at: Optional[TimePoint] = Field(None) + has_interval: Optional[TemporalInterval] = Field(None) + has_duration: Optional[Duration] = Field(None) + is_ongoing_as_of: Optional[TimePoint] = Field(None) + id: str = Field(..., description="""A unique identifier for a thing""") + name: Optional[str] = Field(None, description="""A human-readable name for a thing""") + type: Literal["QualitativeObservation"] = Field("QualitativeObservation", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") + + class Variable(Intangible): allowed_units: Optional[List[str]] = Field(default_factory=list, description="""The units that are allowed for this variable""") type: Literal["Variable"] = Field("Variable", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") @@ -328,12 +348,13 @@ class Variable(Intangible): QuantityRange.update_forward_refs() UnitConcept.update_forward_refs() Event.update_forward_refs() -Observation.update_forward_refs() TimePointOrTemporalInterval.update_forward_refs() TemporalInterval.update_forward_refs() TimePoint.update_forward_refs() Duration.update_forward_refs() TemporalRelationship.update_forward_refs() +Observation.update_forward_refs() Measurement.update_forward_refs() +QualitativeObservation.update_forward_refs() Variable.update_forward_refs() diff --git a/src/linkml_common/datamodel/quantities.py b/src/linkml_common/datamodel/quantities.py index ce395ce..1716ca7 100644 --- a/src/linkml_common/datamodel/quantities.py +++ b/src/linkml_common/datamodel/quantities.py @@ -157,7 +157,7 @@ class EntitySet(Intangible): """ A group of things. The collection may be heterogeneous or homogeneous. """ - members: Optional[List[Union[Entity,Intangible,NamedThing,Event,Observation,PhysicalDevice,Concept,InformationEntity,StructuredValue,Role,Relationship,EntitySet,TimePointOrTemporalInterval,Quantity,QuantityRange,Duration,SimpleQuantity,Ratio,TemporalInterval,TimePoint,TemporalRelationship,Location,PointLocation,Specification,Procedure,QuantityKind,UnitConcept]]] = Field(default_factory=list, description="""The members of the collection""") + members: Optional[List[Union[Entity,Intangible,NamedThing,Event,PhysicalDevice,Concept,InformationEntity,StructuredValue,Role,Relationship,EntitySet,TimePointOrTemporalInterval,Quantity,QuantityRange,Duration,SimpleQuantity,Ratio,TemporalInterval,TimePoint,TemporalRelationship,Location,PointLocation,Specification,Procedure,QuantityKind,UnitConcept]]] = Field(default_factory=list, description="""The members of the collection""") type: Literal["EntitySet"] = Field("EntitySet", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") @@ -215,21 +215,6 @@ class TemporalRelationship(Relationship): type: Literal["TemporalRelationship"] = Field("TemporalRelationship", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") -class Observation(Event): - """ - A statement about the state of something - """ - starts_at: Optional[TimePoint] = Field(None) - ends_at: Optional[TimePoint] = Field(None) - happens_at: Optional[TimePoint] = Field(None) - has_interval: Optional[TemporalInterval] = Field(None) - has_duration: Optional[Duration] = Field(None) - is_ongoing_as_of: Optional[TimePoint] = Field(None) - id: str = Field(..., description="""A unique identifier for a thing""") - name: Optional[str] = Field(None, description="""A human-readable name for a thing""") - type: Literal["Observation"] = Field("Observation", description="""A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`.""") - - class QuantityKind(Concept): id: str = Field(..., description="""A unique identifier for a thing""") name: Optional[str] = Field(None, description="""A human-readable name for a thing""") @@ -307,7 +292,6 @@ class UnitConcept(Concept): TemporalInterval.update_forward_refs() TimePoint.update_forward_refs() TemporalRelationship.update_forward_refs() -Observation.update_forward_refs() QuantityKind.update_forward_refs() Quantity.update_forward_refs() Duration.update_forward_refs() diff --git a/src/linkml_common/schema/measurements.yaml b/src/linkml_common/schema/measurements.yaml index 59c2b5d..bad7e5d 100644 --- a/src/linkml_common/schema/measurements.yaml +++ b/src/linkml_common/schema/measurements.yaml @@ -23,15 +23,27 @@ imports: classes: + Observation: + description: A statement about the state of something + is_a: Event + attributes: + observation_subject: + range: Entity + variable_measured: + range: Variable + description: The variable being measured + measured_using: + range: PhysicalDevice + Measurement: is_a: Observation attributes: quantity_measured: range: Quantity description: The quantity being measured - variable_measured: - range: Variable - description: The variable being measured + + QualitativeObservation: + is_a: Observation Variable: is_a: Intangible diff --git a/src/linkml_common/schema/quantities.yaml b/src/linkml_common/schema/quantities.yaml index 74ad1fd..9a18b05 100644 --- a/src/linkml_common/schema/quantities.yaml +++ b/src/linkml_common/schema/quantities.yaml @@ -28,9 +28,6 @@ imports: classes: - Observation: - description: A statement about the state of something - is_a: Event QuantityKind: is_a: Concept