diff --git a/project/excel/microscopemetrics_schema.xlsx b/project/excel/microscopemetrics_schema.xlsx index 0bed822b..30cc2628 100644 Binary files a/project/excel/microscopemetrics_schema.xlsx and b/project/excel/microscopemetrics_schema.xlsx differ diff --git a/project/graphql/microscopemetrics_schema.graphql b/project/graphql/microscopemetrics_schema.graphql index e252a4b5..82c73845 100644 --- a/project/graphql/microscopemetrics_schema.graphql +++ b/project/graphql/microscopemetrics_schema.graphql @@ -192,7 +192,7 @@ type FieldIlluminationOutput keyMeasurements: FieldIlluminationKeyMeasurements intensityProfiles: [Table] roiProfiles: [Roi] - roiCorners: Roi + roiCorners: [Roi] roiCentersOfMass: [Roi] roiCentersGeometric: [Roi] roiCentersFitted: [Roi] diff --git a/project/jsonld/microscopemetrics_schema.context.jsonld b/project/jsonld/microscopemetrics_schema.context.jsonld index 30c734fd..b7080498 100644 --- a/project/jsonld/microscopemetrics_schema.context.jsonld +++ b/project/jsonld/microscopemetrics_schema.context.jsonld @@ -1,7 +1,7 @@ { "comments": { "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2024-10-18T16:23:49", + "generation_date": "2024-11-14T12:43:10", "source": "microscopemetrics_schema.yaml" }, "@context": { diff --git a/project/jsonld/microscopemetrics_schema.jsonld b/project/jsonld/microscopemetrics_schema.jsonld index 9a23f418..fc1be866 100644 --- a/project/jsonld/microscopemetrics_schema.jsonld +++ b/project/jsonld/microscopemetrics_schema.jsonld @@ -3973,6 +3973,7 @@ "FieldIlluminationOutput" ], "range": "Roi", + "multivalued": true, "inlined": true, "@type": "SlotDefinition" }, @@ -6157,6 +6158,7 @@ "name": "roi_corners", "description": "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images.", "range": "Roi", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -6657,7 +6659,7 @@ "source_file": "microscopemetrics_schema.yaml", "source_file_date": "2024-10-16T16:49:39", "source_file_size": 848, - "generation_date": "2024-10-18T16:23:49", + "generation_date": "2024-11-14T12:43:10", "@type": "SchemaDefinition", "@context": [ "project/jsonld/microscopemetrics_schema.context.jsonld", diff --git a/project/jsonschema/microscopemetrics_schema.schema.json b/project/jsonschema/microscopemetrics_schema.schema.json index 60c51fc9..e67c3f25 100644 --- a/project/jsonschema/microscopemetrics_schema.schema.json +++ b/project/jsonschema/microscopemetrics_schema.schema.json @@ -915,8 +915,11 @@ "type": "array" }, "roi_corners": { - "$ref": "#/$defs/Roi", - "description": "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images." + "description": "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images.", + "items": { + "$ref": "#/$defs/Roi" + }, + "type": "array" }, "roi_profiles": { "description": "line ROIs used to compute the intensity profiles", diff --git a/project/owl/microscopemetrics_schema.owl.ttl b/project/owl/microscopemetrics_schema.owl.ttl index 8c6a0959..00e82cc3 100644 --- a/project/owl/microscopemetrics_schema.owl.ttl +++ b/project/owl/microscopemetrics_schema.owl.ttl @@ -12,13 +12,22 @@ rdfs:label "FieldIlluminationDataset" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -28,24 +37,15 @@ [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], ; skos:definition "A field illumination dataset" ; skos:inScheme . @@ -54,17 +54,29 @@ linkml:ClassDefinition ; rdfs:label "PSFBeadsDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], @@ -72,23 +84,11 @@ owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], ; skos:definition "A PSF beads dataset" ; skos:inScheme . @@ -121,13 +121,13 @@ linkml:ClassDefinition ; rdfs:label "HarmonizedMetricsDatasetCollection" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], ; skos:definition "A collection of harmonized microscope-metrics datasets. All of the datasets in the collection share the same analysis and processing parameters." ; @@ -137,10 +137,10 @@ linkml:ClassDefinition ; rdfs:label "MicroscopeCollection" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ] ; skos:definition "A collection of microscopes" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -149,13 +149,13 @@ linkml:ClassDefinition ; rdfs:label "ProfilesIntensity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ] ; skos:definition "Profiles computed on the image. Intended to be used with ROIs." ; skos:inScheme microscopemetrics_schema:core_schema . @@ -179,8 +179,11 @@ linkml:ClassDefinition ; rdfs:label "Tag" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], @@ -188,14 +191,11 @@ owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], ; skos:definition "A tag" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -237,11 +237,13 @@ linkml:ClassDefinition ; rdfs:label "FieldIlluminationInputParameters" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e-02 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 4.9e-01 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -250,34 +252,35 @@ owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 2e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 8e+00 ] ) ] ) ] ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 1e-02 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 2e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 4.9e-01 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:withRestrictions ( [ xsd:maxInclusive 8e+00 ] ) ] ) ] ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -285,10 +288,7 @@ owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], ; skos:inScheme . @@ -297,69 +297,69 @@ linkml:ClassDefinition ; rdfs:label "FieldIlluminationKeyMeasurements" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -367,67 +367,80 @@ owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -435,22 +448,31 @@ owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -458,75 +480,42 @@ owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -534,57 +523,67 @@ owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -592,13 +591,13 @@ owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -606,45 +605,46 @@ owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; skos:inScheme . @@ -652,65 +652,62 @@ linkml:ClassDefinition ; rdfs:label "FieldIlluminationOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], ; skos:inScheme . @@ -731,65 +728,59 @@ rdfs:label "PSFBeadsInputParameters" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 1e+01 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:withRestrictions ( [ xsd:maxInclusive 3e+01 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; @@ -799,29 +790,35 @@ owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 1e+01 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 3e+01 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -832,404 +829,404 @@ linkml:ClassDefinition ; rdfs:label "PSFBeadsKeyMeasurements" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], ; skos:inScheme . @@ -1237,106 +1234,106 @@ linkml:ClassDefinition ; rdfs:label "PSFBeadsOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], ; skos:inScheme . @@ -1345,8 +1342,8 @@ linkml:ClassDefinition ; rdfs:label "Channel" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], @@ -1355,12 +1352,12 @@ owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], ; skos:definition "A image channel" ; @@ -1370,10 +1367,10 @@ linkml:ClassDefinition ; rdfs:label "ChannelSeries" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ] ; skos:definition "A series representing channels" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1385,26 +1382,26 @@ owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], ; skos:definition "Attributes of a column" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1415,12 +1412,6 @@ rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -1429,25 +1420,31 @@ owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], ; skos:definition "An ellipse as defined by x, y coordinates and x and y radii" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1471,40 +1468,40 @@ rdfs:label "Line" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], ; skos:definition "A line as defined by x1, y1, x2, y2 coordinates" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1513,32 +1510,32 @@ linkml:ClassDefinition ; rdfs:label "Mask" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:definition "A mask as defined by a boolean image" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1547,10 +1544,10 @@ linkml:ClassDefinition ; rdfs:label "MetricsDatasetCollection" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], ; skos:definition "A collection of microscope-metrics datasets" ; @@ -1560,8 +1557,8 @@ linkml:ClassDefinition ; rdfs:label "Point" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -1570,9 +1567,9 @@ owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; @@ -1590,15 +1587,15 @@ [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:definition "A polygon as defined by a series of vertexes and a boolean to indicate if closed or not" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1607,10 +1604,10 @@ linkml:ClassDefinition ; rdfs:label "Protocol" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; @@ -1628,8 +1625,8 @@ owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:definition "Set of instructions for preparing and imaging a sample" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1638,41 +1635,41 @@ linkml:ClassDefinition ; rdfs:label "Rectangle" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], ; skos:definition "A rectangle as defined by x, y coordinates and width, height" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1693,22 +1690,22 @@ linkml:ClassDefinition ; rdfs:label "Vertex" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; owl:onProperty ] ; skos:definition "A vertex as defined by x and y coordinates" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1717,13 +1714,13 @@ linkml:ClassDefinition ; rdfs:label "PSFBeads" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], ; skos:definition "A sample of sub-resolution sized beads used to measure the PSF of a microscope." ; @@ -2187,6 +2184,12 @@ skos:definition "Point ROIs marking the center of mass of the area of maximum illumination. When the image is very flat, the 99 percentile is used instead. One point per channel." ; skos:inScheme . + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "roi_corners" ; + skos:definition "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images." ; + skos:inScheme . + a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "roi_profiles" ; @@ -2742,22 +2745,16 @@ linkml:ClassDefinition ; rdfs:label "Color" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -2765,7 +2762,7 @@ owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -2777,6 +2774,9 @@ [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -2784,16 +2784,19 @@ owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ] ; @@ -2804,38 +2807,38 @@ linkml:ClassDefinition ; rdfs:label "Comment" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom microscopemetrics_schema:CommentTypesEnum ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:datetime ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom microscopemetrics_schema:CommentTypesEnum ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], @@ -3033,12 +3036,6 @@ rdfs:label "output" ; skos:inScheme . - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "roi_corners" ; - skos:definition "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images." ; - skos:inScheme . - a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "sample" ; @@ -3155,46 +3152,46 @@ linkml:ClassDefinition ; rdfs:label "Microscope" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom microscopemetrics_schema:MicroscopeTypeEnum ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom microscopemetrics_schema:MicroscopeTypeEnum ; owl:onProperty ], ; skos:definition "A microscope" ; @@ -3624,50 +3621,50 @@ linkml:ClassDefinition ; rdfs:label "DataReference" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom microscopemetrics_schema:OMEROObjectTypeEnum ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom microscopemetrics_schema:OMEROObjectTypeEnum ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Integer ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ] ; + owl:minCardinality 0 ; + owl:onProperty ] ; owl:hasKey ( ) ; skos:definition "A reference to a data resource" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -3676,20 +3673,20 @@ linkml:ClassDefinition ; rdfs:label "Experimenter" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], @@ -3701,14 +3698,8 @@ linkml:ClassDefinition ; rdfs:label "MetricsDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -3716,62 +3707,68 @@ owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:datetime ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:datetime ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:definition "A base object on which microscope-metrics runs the analysis" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -3792,80 +3789,80 @@ linkml:ClassDefinition ; rdfs:label "MetricsOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:datetime ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:datetime ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:datetime ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:datetime ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ] ; + owl:onProperty ] ; skos:definition "An abstract class for analysis outputs" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -3873,23 +3870,23 @@ linkml:ClassDefinition ; rdfs:label "Sample" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], ; skos:definition "A sample is a standard physical object that is imaged by a microscope" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -3942,23 +3939,23 @@ linkml:ClassDefinition ; rdfs:label "NamedObject" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ] ; skos:definition "An object with a name and a description" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -3966,119 +3963,119 @@ linkml:ClassDefinition ; rdfs:label "Image" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:datetime ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], ; skos:definition "A microscope-metrics image" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4087,59 +4084,59 @@ linkml:ClassDefinition ; rdfs:label "Shape" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:definition "A shape" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4200,20 +4197,20 @@ microscopemetrics_schema:CommentTypesEnum a owl:Class, linkml:ClassDefinition ; rdfs:label "Table" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], ; skos:definition "A microscope-metrics table" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4240,7 +4237,7 @@ microscopemetrics_schema:MicroscopeTypeEnum a owl:Class, rdfs:label "MetricsObject" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], @@ -4252,7 +4249,7 @@ microscopemetrics_schema:MicroscopeTypeEnum a owl:Class, owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; skos:definition "A base object for all microscope-metrics objects." ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4261,8 +4258,14 @@ microscopemetrics_schema:MicroscopeTypeEnum a owl:Class, linkml:ClassDefinition ; rdfs:label "Roi" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], @@ -4270,32 +4273,26 @@ microscopemetrics_schema:MicroscopeTypeEnum a owl:Class, owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], ; skos:definition "A ROI (Region Of Interest). Collection of shapes and an image to which they are applied" ; skos:inScheme microscopemetrics_schema:core_schema . diff --git a/project/protobuf/microscopemetrics_schema.proto b/project/protobuf/microscopemetrics_schema.proto index 762b1ed6..68665f54 100644 --- a/project/protobuf/microscopemetrics_schema.proto +++ b/project/protobuf/microscopemetrics_schema.proto @@ -175,7 +175,7 @@ message FieldIlluminationOutput fieldIlluminationKeyMeasurements keyMeasurements = 0 repeated table intensityProfiles = 0 repeated roi roiProfiles = 0 - roi roiCorners = 0 + repeated roi roiCorners = 0 repeated roi roiCentersOfMass = 0 repeated roi roiCentersGeometric = 0 repeated roi roiCentersFitted = 0 diff --git a/project/shacl/microscopemetrics_schema.shacl.ttl b/project/shacl/microscopemetrics_schema.shacl.ttl index 19236f79..5117fabf 100644 --- a/project/shacl/microscopemetrics_schema.shacl.ttl +++ b/project/shacl/microscopemetrics_schema.shacl.ttl @@ -7,27 +7,35 @@ sh:closed true ; sh:description "A field illumination dataset" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path ], - [ sh:class ; + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:description "The experimenter that performed the imaging experiment" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path ], + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 9 ; sh:path ], + [ sh:class ; + sh:description "The microscope that was used to acquire the dataset" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path ], [ sh:datatype xsd:boolean ; sh:defaultValue false ; sh:description "Has the dataset been processed by microscope-metrics" ; @@ -42,117 +50,109 @@ sh:nodeKind sh:Literal ; sh:order 11 ; sh:path ], - [ sh:class ; + [ sh:class ; + sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "The experimenter that performed the imaging experiment" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path ], - [ sh:class ; - sh:description "The microscope that was used to acquire the dataset" ; + [ sh:class ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path ], - [ sh:class ; + sh:order 2 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:order 0 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A PSF beads dataset" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:class ; + sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "The experimenter that performed the imaging experiment" ; + sh:order 4 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path ], + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:boolean ; - sh:defaultValue false ; - sh:description "Has the dataset been processed by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ], - [ sh:class ; - sh:description "The microscope that was used to acquire the dataset" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path ], - [ sh:class ; + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path ] ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path ], + [ sh:class ; + sh:description "The experimenter that performed the imaging experiment" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:boolean ; + sh:defaultValue false ; + sh:description "Has the dataset been processed by microscope-metrics" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -183,29 +183,13 @@ sh:closed true ; sh:description "A collection of harmonized microscope-metrics datasets. All of the datasets in the collection share the same analysis and processing parameters." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "The class of the datasets in the collection" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path ], - [ sh:class ; - sh:description "The datasets of the collection" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; @@ -217,14 +201,36 @@ sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; - sh:path ] ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path ], + [ sh:class ; + sh:description "The datasets of the collection" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed false ; sh:description "A table of key measurements" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class linkml:Any ; + sh:description "A non-required slot for non-serializable table data object" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -235,24 +241,18 @@ sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path ], - [ sh:class linkml:Any ; - sh:description "A non-required slot for non-serializable table data object" ; + [ sh:class ; + sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -260,11 +260,11 @@ sh:description "A collection of key-value pairs" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; @@ -272,11 +272,11 @@ sh:order 0 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -288,12 +288,7 @@ sh:closed true ; sh:description "A collection of microscope-metrics datasets" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "The datasets of the collection" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -305,6 +300,11 @@ sh:nodeKind sh:Literal ; sh:order 4 ; sh:path ], + [ sh:class ; + sh:description "The datasets of the collection" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -323,6 +323,17 @@ sh:description "A base object for all microscope-metrics objects." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], + [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -333,18 +344,7 @@ sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -405,49 +405,49 @@ sh:closed false ; sh:description "A shape" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; + sh:property [ sh:class ; + sh:description "The fill color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:defaultValue 1 ; + sh:description "The stroke width of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ], + sh:order 6 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ], [ sh:datatype xsd:integer ; - sh:defaultValue 1 ; - sh:description "The stroke width of the shape" ; + sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "The fill color of the shape" ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; + sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:class ; sh:description "The stroke color of the shape" ; sh:maxCount 1 ; @@ -461,6 +461,12 @@ sh:description "A tag" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path ], + [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; @@ -472,12 +478,6 @@ sh:nodeKind sh:Literal ; sh:order 3 ; sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The description of the tag" ; sh:maxCount 1 ; @@ -496,12 +496,6 @@ sh:nodeKind sh:Literal ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], [ sh:class ; sh:description "The protocol used to prepare the sample" ; sh:maxCount 1 ; @@ -509,6 +503,12 @@ sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The manufacturer of the beads." ; sh:maxCount 1 ; @@ -522,17 +522,11 @@ sh:description "An homogeneous field with a fluorescent thin sample. Similar to a dye thin layer." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The manufacturer of the beads." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "The protocol used to prepare the sample" ; sh:maxCount 1 ; @@ -541,11 +535,17 @@ sh:order 0 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:description "The manufacturer of the beads." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ] ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -562,7 +562,15 @@ a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; + sh:property [ sh:datatype xsd:integer ; + sh:description "Detector bit depth" ; + sh:maxCount 1 ; + sh:maxInclusive 64 ; + sh:minInclusive 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:float ; sh:defaultValue "0.01"^^xsd:float ; sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; sh:maxCount 1 ; @@ -582,14 +590,6 @@ sh:nodeKind sh:Literal ; sh:order 2 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Detector bit depth" ; - sh:maxCount 1 ; - sh:maxInclusive 64 ; - sh:minInclusive 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], [ sh:datatype xsd:float ; sh:defaultValue "5.0"^^xsd:float ; sh:description "Input parameter: the sigma for the smoothing gaussian filter to be applied prior to analysis" ; @@ -605,68 +605,143 @@ a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "The y coordinate of the maximum intensity of the center of illumination. In pixels" ; - sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The channel number to which the measurements apply" ; - sh:minInclusive 0 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], + sh:property [ sh:class linkml:Any ; + sh:description "A non-required slot for non-serializable table data object" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 46 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative x position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge. One value per channel." ; + sh:description "The fraction of the area occupied by the center of illumination region. If the centre upper intensity fraction is 0.1, that means that the center of illumination occupies 10% of the area of the image. One value per channel." ; sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; + sh:minInclusive 0e+00 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ], + sh:order 6 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The maximum intensity of the center of illumination" ; + sh:description "The mean intensity of the middle-center of the image" ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path ], + sh:order 36 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. One value per channel." ; + sh:description "The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large. One value per channel." ; sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; + sh:minInclusive 0e+00 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path ], + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 48 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-right corner of the image" ; + sh:description "The mean intensity of the bottom-right of the image divided by the maximum intensity of the center of illumination" ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path ], + sh:order 45 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the middle-right of the image divided by the maximum intensity of the center of illumination" ; + sh:nodeKind sh:Literal ; + sh:order 39 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The mean intensity of the top-center of the image" ; sh:nodeKind sh:Literal ; sh:order 30 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:nodeKind sh:Literal ; + sh:order 20 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the bottom-center of the image" ; + sh:nodeKind sh:Literal ; + sh:order 42 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The name of the image where the measurement was taken" ; + sh:description "The id of the image where the measurement was taken. If images are originary in OMERO this is the image_id." ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The channel id to which the measurements apply" ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the maximum intensity of the center of illumination. In pixels" ; + sh:nodeKind sh:Literal ; + sh:order 25 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The y coordinate of the geometric center of the center of illumination region. In pixels. One value per channel." ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the top-right corner of the image divided by the maximum intensity of the center of illumination" ; + sh:nodeKind sh:Literal ; + sh:order 33 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the top-left corner of the image divided by the maximum intensity of the center of illumination" ; + sh:nodeKind sh:Literal ; + sh:order 29 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The x coordinate of the geometric center of the center of illumination region. In pixels" ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; + sh:description "The mean intensity of the bottom-center of the image divided by the maximum intensity of the center of illumination" ; + sh:nodeKind sh:Literal ; + sh:order 43 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The name of the image where the measurement was taken" ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the middle-center of the image divided by the maximum intensity of the center of illumination" ; + sh:nodeKind sh:Literal ; + sh:order 37 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The y coordinate of the maximum intensity of the center of illumination. In pixels" ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 49 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; sh:maxInclusive 1e+00 ; sh:minInclusive 0e+00 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path ], + sh:order 27 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-left of the image divided by the maximum intensity of the center of illumination" ; + sh:description "The mean intensity of the bottom-right of the image" ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path ], + sh:order 44 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The relative y position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. One value per channel." ; sh:maxInclusive 1e+00 ; @@ -675,12 +750,12 @@ sh:order 13 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative y position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; + sh:description "The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; sh:maxInclusive 1e+00 ; sh:minInclusive -1e+00 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path ], + sh:order 24 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The relative x position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; sh:maxInclusive 1e+00 ; @@ -688,114 +763,78 @@ sh:nodeKind sh:Literal ; sh:order 15 ; sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 47 ; - sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-right of the image divided by the maximum intensity of the center of illumination" ; + sh:description "The x coordinate of the center of mass of the center of illumination region. In pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 45 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-center of the image divided by the maximum intensity of the center of illumination" ; - sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The channel id to which the measurements apply" ; + sh:description "The mean intensity of the middle-right of the image" ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], + sh:order 38 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The y coordinate of the center of mass of the center of illumination region. In pixels. One value per channel." ; + sh:description "The relative y position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; + sh:order 18 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the bottom-left of the image" ; sh:nodeKind sh:Literal ; - sh:order 50 ; - sh:path ], + sh:order 40 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-center of the image divided by the maximum intensity of the center of illumination" ; + sh:description "The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path ], + sh:order 26 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The x coordinate of the fitted center of illumination. In pixels" ; sh:nodeKind sh:Literal ; sh:order 19 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The id of the image where the measurement was taken. If images are originary in OMERO this is the image_id." ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-right of the image" ; - sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-right of the image divided by the maximum intensity of the center of illumination" ; - sh:nodeKind sh:Literal ; - sh:order 39 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:nodeKind sh:Literal ; - sh:order 27 ; - sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 47 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-left corner of the image" ; + sh:description "The mean intensity of the bottom-left of the image divided by the maximum intensity of the center of illumination" ; sh:nodeKind sh:Literal ; - sh:order 28 ; - sh:path ], + sh:order 41 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the center of mass of the center of illumination region. In pixels. One value per channel." ; + sh:description "The mean intensity of the top-center of the image divided by the maximum intensity of the center of illumination" ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], + sh:order 31 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; + sh:description "The maximum intensity of the center of illumination" ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path ], + sh:order 22 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The y coordinate of the fitted center of illumination. In pixels" ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative distance of the centers of mass to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image. One value per channel." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-left of the image divided by the maximum intensity of the center of illumination" ; - sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-center of the image divided by the maximum intensity of the center of illumination" ; + sh:description "The mean intensity of the top-right corner of the image" ; sh:nodeKind sh:Literal ; - sh:order 43 ; - sh:path ], + sh:order 32 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the maximum intensity of the center of illumination. In pixels" ; + sh:description "The relative x position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The relative distance of the geometric center to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; sh:maxInclusive 1e+00 ; @@ -803,208 +842,168 @@ sh:nodeKind sh:Literal ; sh:order 16 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; - sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-right of the image" ; - sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path ], - [ sh:class linkml:Any ; - sh:description "A non-required slot for non-serializable table data object" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 46 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-center of the image" ; - sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y coordinate of the geometric center of the center of illumination region. In pixels. One value per channel." ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 48 ; - sh:path ], [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 49 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The channel name to which the measurements apply" ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-left corner of the image divided by the maximum intensity of the center of illumination" ; - sh:nodeKind sh:Literal ; - sh:order 29 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-right corner of the image divided by the maximum intensity of the center of illumination" ; + sh:order 50 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The channel number to which the measurements apply" ; + sh:minInclusive 0 ; sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The fraction of the area occupied by the center of illumination region. If the centre upper intensity fraction is 0.1, that means that the center of illumination occupies 10% of the area of the image. One value per channel." ; + sh:description "The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; sh:maxInclusive 1e+00 ; sh:minInclusive 0e+00 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ], + sh:order 21 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; + sh:description "The mean intensity of the top-left corner of the image" ; sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path ], + sh:order 28 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the middle-left of the image divided by the maximum intensity of the center of illumination" ; + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The mean intensity of the middle-left of the image" ; sh:nodeKind sh:Literal ; sh:order 34 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large. One value per channel." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; + [ sh:datatype xsd:string ; + sh:description "The channel name to which the measurements apply" ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-left of the image" ; + sh:description "The y coordinate of the center of mass of the center of illumination region. In pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-center of the image" ; + sh:description "The relative distance of the centers of mass to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path ] ; + sh:order 11 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class ; + sh:description "Point ROIs marking the maximum intensity of the area of maximum illumination. One point per channel." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path ], + [ sh:class ; + sh:description "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:string ; sh:description "The version of the application used to process the dataset" ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path ], - [ sh:class ; - sh:description "Mask ROIs marking the area of maximum illumination. One mask per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path ], - [ sh:class ; - sh:description "Point ROIs marking the geometric center of the area of maximum illumination. One point per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; + [ sh:datatype xsd:boolean ; + sh:defaultValue false ; + sh:description "Has the dataset been validated by a human" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The application used to process the dataset" ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], - [ sh:class ; - sh:description "Point ROIs marking the maximum intensity of the area of maximum illumination. One point per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path ], + sh:order 16 ; + sh:path ], [ sh:class ; - sh:description "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images." ; - sh:maxCount 1 ; + sh:description "Point ROIs marking the center of mass of the area of maximum illumination. When the image is very flat, the 99 percentile is used instead. One point per channel." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the validation" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path ], - [ sh:class ; - sh:description "Point ROIs marking the fitted center of the area of maximum illumination. One point per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "Point ROIs marking the center of mass of the area of maximum illumination. When the image is very flat, the 99 percentile is used instead. One point per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path ], - [ sh:class ; - sh:description "Key-Value pairs containing the Key measurements for the field illumination analysis" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path ], [ sh:class ; sh:description "Intensity profiles for the field illumination analysis in the different directions" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:boolean ; - sh:defaultValue false ; - sh:description "Has the dataset been validated by a human" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], [ sh:datatype xsd:string ; - sh:description "The errors of the processing by microscope-metrics" ; + sh:description "The warnings of the processing by microscope-metrics" ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 14 ; + sh:path ], [ sh:class ; sh:description "A human readable comment about the dataset" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 18 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The log of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path ], + [ sh:class ; + sh:description "Point ROIs marking the geometric center of the area of maximum illumination. One point per channel." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The entity that processed the dataset" ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path ], + [ sh:class ; + sh:description "Mask ROIs marking the area of maximum illumination. One mask per channel." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The warnings of the processing by microscope-metrics" ; + sh:description "The application used to process the dataset" ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 9 ; + sh:path ], + [ sh:class ; + sh:description "Point ROIs marking the fitted center of the area of maximum illumination. One point per channel." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path ], [ sh:class ; sh:description "line ROIs used to compute the intensity profiles" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The errors of the processing by microscope-metrics" ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path ], + [ sh:class ; + sh:description "Key-Value pairs containing the Key measurements for the field illumination analysis" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -1022,38 +1021,31 @@ sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; - sh:defaultValue "1.0"^^xsd:float ; - sh:description "Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements" ; + sh:defaultValue "20.0"^^xsd:float ; + sh:description "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; sh:maxCount 1 ; + sh:maxInclusive 3e+01 ; sh:minCount 1 ; + sh:minInclusive 1e+01 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; - sh:defaultValue "1.0"^^xsd:float ; - sh:description "Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements" ; + sh:defaultValue "2.0"^^xsd:float ; + sh:description "Threshold for the robust z-score of the intensity of the bead to be considered good." ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; sh:defaultValue "1.0"^^xsd:float ; - sh:description "Gaussian smoothing sigma to be applied to the image in teh Y axis prior to bead detection. Does not apply to resolution measurements" ; + sh:description "Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:defaultValue "0.01"^^xsd:float ; - sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; - sh:maxCount 1 ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "Detector bit depth" ; sh:maxCount 1 ; @@ -1063,23 +1055,21 @@ sh:order 0 ; sh:path ], [ sh:datatype xsd:float ; - sh:defaultValue "20.0"^^xsd:float ; - sh:description "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; + sh:defaultValue "0.85"^^xsd:float ; + sh:description "Threshold for the coefficient of determination (R^2) of the fit to be considered good." ; sh:maxCount 1 ; - sh:maxInclusive 3e+01 ; sh:minCount 1 ; - sh:minInclusive 1e+01 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:defaultValue "2.0"^^xsd:float ; - sh:description "Threshold for the robust z-score of the intensity of the bead to be considered good." ; + sh:defaultValue "1.0"^^xsd:float ; + sh:description "Gaussian smoothing sigma to be applied to the image in teh Y axis prior to bead detection. Does not apply to resolution measurements" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:datatype xsd:float ; sh:defaultValue "10.0"^^xsd:float ; sh:description "Signal to noise ratio threshold to be used for bead detection." ; @@ -1089,444 +1079,457 @@ sh:order 6 ; sh:path ], [ sh:datatype xsd:float ; - sh:defaultValue "0.85"^^xsd:float ; - sh:description "Threshold for the coefficient of determination (R^2) of the fit to be considered good." ; + sh:defaultValue "0.01"^^xsd:float ; + sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; + sh:maxCount 1 ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:defaultValue "1.0"^^xsd:float ; + sh:description "Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ] ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; - sh:description "FWHM for the average bead in the X axis in pixels. One value per channel." ; + sh:description "Standard deviation of the standard deviation of the intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 57 ; - sh:path ], + sh:order 21 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Integrated intensity for the average bead. One value per channel." ; + sh:description "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 62 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; + sh:order 51 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Average coefficient of determination (R^2) for the fits in the X axis of the beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 69 ; - sh:path ], + sh:order 54 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean integrated intensity of the analyzed beads. One value per channel." ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Mean coefficient of determination (R^2) in the x axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; sh:order 28 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Maximum intensity for the average bead. One value per channel." ; + sh:description "Mean coefficient of determination (R^2) in the y axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 63 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel." ; + sh:order 25 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], + sh:order 40 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Lateral FWHM asymmetry ratio for the average bead. One value per channel." ; + sh:description "Standard deviation of the minimum intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 61 ; - sh:path ], + sh:order 18 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "Number of beads analyzed. One value per channel." ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the standard deviation of the intensity of the analyzed beads. One value per channel." ; + sh:description "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + sh:description "Median minimum intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 45 ; - sh:path ], + sh:order 17 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + sh:description "Median integrated intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path ], + sh:order 11 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median coefficient of determination (R^2) in the z axis for the analyzed beads. One value per channel." ; + sh:description "Standard deviation of the coefficient of determination (R^2) in the y axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path ], + sh:order 27 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + sh:description "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 47 ; - sh:path ], + sh:order 50 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + sh:description "Number of beads considered for being too close to another bead. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the minimum intensity of the analyzed beads. One value per channel." ; + sh:description "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "FWHM for the average bead in the Y axis in microns. One value per channel." ; - sh:nodeKind sh:Literal ; - sh:order 59 ; - sh:path ], + sh:order 34 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the coefficient of determination (R^2) in the x axis for the analyzed beads. One value per channel." ; + sh:description "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 30 ; - sh:path ], + sh:order 46 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean maximum intensity of the analyzed beads. One value per channel." ; + sh:description "FWHM for the average bead in the Y axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 56 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Minimum intensity for the average bead. One value per channel." ; + sh:description "Median coefficient of determination (R^2) in the y axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 64 ; - sh:path ], + sh:order 26 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the coefficient of determination (R^2) in the y axis for the analyzed beads. One value per channel." ; + sh:description "Mean minimum intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 27 ; - sh:path ], + sh:order 16 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Mean coefficient of determination (R^2) in the z axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; sh:order 22 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The channel name to which the measurements apply" ; + [ sh:datatype xsd:float ; + sh:description "Average FWHM for the beads in the Z axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], + sh:order 58 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + sh:description "Median maximum intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path ], + sh:order 14 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path ], + sh:order 48 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the intensity for the average bead. One value per channel." ; + sh:description "Mean standard deviation of the intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 65 ; - sh:path ], + sh:order 19 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "Number of beads considered as being too intense and potentially represent a cluster of beads. These beads have a robust z-score over the requested threshold. Measurements on these beads are not averaged into the key measurements. One value per channel." ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path ], [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + sh:description "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean standard deviation of the intensity of the analyzed beads. One value per channel." ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path ], + sh:order 39 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median maximum intensity of the analyzed beads. One value per channel." ; + sh:description "Standard deviation of the coefficient of determination (R^2) in the x axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 30 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median coefficient of determination (R^2) in the x axis for the analyzed beads. One value per channel." ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 29 ; - sh:path ], + sh:order 33 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "FWHM for the average bead in the Y axis in pixels. One value per channel." ; + sh:description "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 56 ; - sh:path ], + sh:order 43 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + sh:description "Mean maximum intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 46 ; - sh:path ], + sh:order 13 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + sh:description "Median coefficient of determination (R^2) in the z axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path ], + sh:order 23 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Average FWHM for the beads in the Z axis in microns. One value per channel." ; + sh:description "FWHM for the average bead in the Y axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 58 ; - sh:path ], + sh:order 59 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Lateral FWHM asymmetry ratio for the average bead. One value per channel." ; + sh:nodeKind sh:Literal ; + sh:order 61 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The channel number to which the measurements apply" ; - sh:minInclusive 0 ; + sh:description "Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Average coefficient of determination (R^2) for the fits in the X axis of the beads. One value per channel." ; + sh:description "Median coefficient of determination (R^2) in the x axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 54 ; - sh:path ], + sh:order 29 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 70 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the coefficient of determination (R^2) in the z axis for the analyzed beads. One value per channel." ; + sh:description "Integrated intensity for the average bead. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path ], + sh:order 62 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the maximum intensity of the analyzed beads. One value per channel." ; + sh:description "Average coefficient of determination (R^2) for the fits in the Y axis of the beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 53 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + sh:description "FWHM for the average bead in the Z axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path ], + sh:order 55 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + sh:description "FWHM for the average bead in the X axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 49 ; - sh:path ], + sh:order 60 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean minimum intensity of the analyzed beads. One value per channel." ; + sh:description "Median FWHM for the analyzed beads in the X axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 47 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path ], + sh:order 45 ; + sh:path ], + [ sh:class linkml:Any ; + sh:description "A non-required slot for non-serializable table data object" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 66 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 68 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 69 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean coefficient of determination (R^2) in the y axis for the analyzed beads. One value per channel." ; + sh:description "Standard deviation of the coefficient of determination (R^2) in the z axis for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path ], + sh:order 24 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; sh:order 36 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "FWHM for the average bead in the X axis in microns. One value per channel." ; + sh:description "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 60 ; - sh:path ], + sh:order 35 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Average coefficient of determination (R^2) for the fits in the Z axis of the beads. One value per channel." ; + sh:nodeKind sh:Literal ; + sh:order 52 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; sh:order 31 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered for being too close to the edge of the image. One value per channel." ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 67 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean integrated intensity of the analyzed beads. One value per channel." ; + sh:description "Median standard deviation of the intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ], + sh:order 20 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + sh:description "FWHM for the average bead in the X axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path ], + sh:order 57 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + sh:description "Median FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median coefficient of determination (R^2) in the y axis for the analyzed beads. One value per channel." ; + sh:order 38 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The channel number to which the measurements apply" ; + sh:minInclusive 0 ; sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path ], - [ sh:class linkml:Any ; - sh:description "A non-required slot for non-serializable table data object" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 66 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + sh:description "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 43 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + sh:order 41 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered for being too close to the edge of the image. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path ], + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads analyzed. One value per channel." ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Standard deviation of the integrated intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - sh:nodeKind sh:Literal ; - sh:order 51 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered for being too close to another bead. One value per channel." ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 48 ; - sh:path ], + sh:order 42 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Average coefficient of determination (R^2) for the fits in the Y axis of the beads. One value per channel." ; + sh:description "Standard deviation of the intensity for the average bead. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 53 ; - sh:path ], + sh:order 65 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median standard deviation of the intensity of the analyzed beads. One value per channel." ; + sh:description "Minimum intensity for the average bead. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path ], + sh:order 64 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 70 ; - sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 67 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Average coefficient of determination (R^2) for the fits in the Z axis of the beads. One value per channel." ; + sh:description "The channel name to which the measurements apply" ; sh:nodeKind sh:Literal ; - sh:order 52 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median minimum intensity of the analyzed beads. One value per channel." ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + sh:description "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path ], + sh:order 49 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + sh:description "Maximum intensity for the average bead. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 50 ; - sh:path ], + sh:order 63 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "FWHM for the average bead in the Z axis in pixels. One value per channel." ; + sh:description "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path ], + sh:order 44 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + sh:description "Standard deviation of the maximum intensity of the analyzed beads. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 39 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 68 ; - sh:path ], + sh:order 15 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median integrated intensity of the analyzed beads. One value per channel." ; + sh:description "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 37 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + sh:description "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path ] ; + sh:order 32 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the validation" ; + sh:property [ sh:class ; + sh:description "The intensity profiles along the x axis of the analyzed beads as well as the fits." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The version of the application used to process the dataset" ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], - [ sh:class ; - sh:description "The centers of the beads detected but considered as the fit quality in y was not good enough. coefficient of determination (R^2) (R^2) over requested threshold. Measurements in y for this bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "The centers of the beads detected but considered as too close to the top and or bottom of the image. Measurements on these bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; + sh:order 12 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The entity that processed the dataset" ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path ], + sh:order 16 ; + sh:path ], [ sh:class ; sh:description "The centers of the beads detected but considered as too close to another bead. Measurements on these bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "The centers of the beads detected but considered as too close to the edge of the image. Measurements on these bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The application used to process the dataset" ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path ], + [ sh:class ; + sh:description "The centers of the beads detected but considered as the fit quality in z was not good enough. coefficient of determination (R^2) (R^2) over requested threshold. Measurements in z for this bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The warnings of the processing by microscope-metrics" ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path ], [ sh:class ; sh:description "The centers of the beads that have been analyzed. One point shape will be provided per bead correctly detected. One ROI per channel." ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path ], + [ sh:class ; + sh:description "The centers of the beads detected but considered as too close to the top and or bottom of the image. Measurements on these bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:description "A human readable comment about the dataset" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 23 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The errors of the processing by microscope-metrics" ; + sh:description "The log of the processing by microscope-metrics" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path ], + sh:order 18 ; + sh:path ], + [ sh:class ; + sh:description "The average bead image created from all the beads considered valid. The average bead is calculated after aligning the beads in all three axes. This one image contains all the channels. If the analysis does not detect at least two beads in a channel, the average bead for this channel is not calculated." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 13 ; + sh:path ], + [ sh:class ; + sh:description "The centers of the beads detected but considered as being too intense and potentially represent a cluster of beads. Intensity robust z-score over requested threshold. Measurements on these bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path ], [ sh:class ; sh:description "The intensity profiles along the y axis of the analyzed beads as well as the fits." ; sh:maxCount 1 ; @@ -1534,21 +1537,34 @@ sh:order 11 ; sh:path ], [ sh:class ; - sh:description "The centers of the beads detected but considered as the fit quality in z was not good enough. coefficient of determination (R^2) (R^2) over requested threshold. Measurements in z for this bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:description "The centers of the beads detected but considered as the fit quality in y was not good enough. coefficient of determination (R^2) (R^2) over requested threshold. Measurements in y for this bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path ], + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the validation" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 22 ; + sh:path ], [ sh:class ; - sh:description "The intensity profiles along the z axis of the analyzed beads as well as the fits." ; + sh:description "Properties associated with the analysis of the beads." ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The warnings of the processing by microscope-metrics" ; + sh:order 9 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path ], + sh:order 17 ; + sh:path ], + [ sh:class ; + sh:description "The centers of the beads detected but considered as too close to the edge of the image. Measurements on these bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path ], [ sh:class ; sh:description "The key measurements of the PSF beads analysis." ; sh:maxCount 1 ; @@ -1556,39 +1572,27 @@ sh:order 8 ; sh:path ], [ sh:class ; - sh:description "Properties associated with the analysis of the beads." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path ], - [ sh:class ; - sh:description "The intensity profiles along the x axis of the analyzed beads as well as the fits." ; + sh:description "The intensity profiles along the z axis of the analyzed beads as well as the fits." ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:class ; - sh:description "The centers of the beads detected but considered as being too intense and potentially represent a cluster of beads. Intensity robust z-score over requested threshold. Measurements on these bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path ], - [ sh:class ; - sh:description "The average bead image created from all the beads considered valid. The average bead is calculated after aligning the beads in all three axes. This one image contains all the channels. If the analysis does not detect at least two beads in a channel, the average bead for this channel is not calculated." ; - sh:maxCount 1 ; + sh:description "The centers of the beads detected but considered as the fit quality in x was not good enough. coefficient of determination (R^2) (R^2) over requested threshold. Measurements in x for this bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The entity that processed the dataset" ; + sh:description "The errors of the processing by microscope-metrics" ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], - [ sh:class ; - sh:description "A human readable comment about the dataset" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 23 ; - sh:path ], + sh:order 20 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The version of the application used to process the dataset" ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path ], [ sh:datatype xsd:boolean ; sh:defaultValue false ; sh:description "Has the dataset been validated by a human" ; @@ -1596,12 +1600,7 @@ sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 21 ; - sh:path ], - [ sh:class ; - sh:description "The centers of the beads detected but considered as the fit quality in x was not good enough. coefficient of determination (R^2) (R^2) over requested threshold. Measurements in x for this bead not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -1614,35 +1613,35 @@ sh:nodeKind sh:Literal ; sh:order 1 ; sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path ], [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The excitation wavelength in nm" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ] ; + sh:order 4 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -1657,18 +1656,18 @@ sh:nodeKind sh:Literal ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], [ sh:class ; sh:description "The source object of the column" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "An optional container for the values of the column" ; sh:nodeKind sh:Literal ; @@ -1686,40 +1685,39 @@ sh:closed true ; sh:description "An ellipse as defined by x, y coordinates and x and y radii" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path ], + [ sh:datatype xsd:float ; sh:description "The x coordinate of the bounding box of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:defaultValue 1 ; - sh:description "The stroke width of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], [ sh:datatype xsd:float ; - sh:description "The y coordinate of the bounding box of the ellipse" ; + sh:description "The y radius of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The y radius of the ellipse" ; + sh:description "The x radius of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path ], [ sh:class ; sh:description "The stroke color of the shape" ; sh:maxCount 1 ; @@ -1732,124 +1730,95 @@ sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The t coordinate of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x radius of the ellipse" ; + sh:description "The y coordinate of the bounding box of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:defaultValue 1 ; + sh:description "The stroke width of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + [ sh:datatype xsd:float ; + sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ] ; + sh:order 4 ; + sh:path ] ; sh:targetClass . - a sh:NodeShape ; - sh:closed true ; - sh:description "A mask image. Either a binary image or a label image" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "A series representing time for time-lapse images." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:defaultValue 1 ; - sh:description "The shape of the image in the t dimension" ; + a sh:NodeShape ; + sh:closed true ; + sh:description "A mask image. Either a binary image or a label image" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ], + sh:order 4 ; + sh:path ], + [ sh:class ; + sh:description "A series representing channels for multi-channel images." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The physical size in the voxel in the y dimension in microns" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the x dimension in microns" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the x dimension" ; + [ sh:class ; + sh:description "A series representing time for time-lapse images." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:integer ; sh:defaultValue 1 ; - sh:description "The shape of the image in the c dimension" ; + sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 14 ; sh:path ], - [ sh:class ; - sh:description "A series representing channels for multi-channel images." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path ], - [ sh:class ; - sh:description "A list of references linking to the images that were used as a source" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path ], - [ sh:class linkml:Any ; - sh:description "A non-required slot for non-serializable array data object" ; + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The physical size in the voxel in the z dimension in microns" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; @@ -1864,19 +1833,49 @@ sh:nodeKind sh:Literal ; sh:order 5 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path ], + [ sh:class linkml:Any ; + sh:description "A non-required slot for non-serializable array data object" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path ], + [ sh:class ; + sh:description "A list of references linking to the images that were used as a source" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the y dimension" ; + sh:defaultValue 1 ; + sh:description "The shape of the image in the c dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the x dimension in microns" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ] ; + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 13 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -1884,24 +1883,11 @@ sh:description "A line as defined by x1, y1, x2, y2 coordinates" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y coordinate of the first point of the line" ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], - [ sh:class ; - sh:description "The fill color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:datatype xsd:integer ; sh:defaultValue 1 ; sh:description "The stroke width of the shape" ; @@ -1909,12 +1895,6 @@ sh:nodeKind sh:Literal ; sh:order 9 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The y coordinate of the second point of the line" ; sh:maxCount 1 ; @@ -1922,65 +1902,108 @@ sh:nodeKind sh:Literal ; sh:order 3 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the second point of the line" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the second point of the line" ; + sh:description "The x coordinate of the first point of the line" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:class ; sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + [ sh:datatype xsd:float ; + sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the first point of the line" ; + sh:description "The y coordinate of the first point of the line" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ] ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The c coordinate of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "The fill color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A mask as defined by a boolean image" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The c coordinate of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:defaultValue 0 ; + sh:description "The y coordinate of the top left corner of the mask" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:integer ; sh:defaultValue 1 ; sh:description "The stroke width of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:defaultValue 0 ; - sh:description "The x coordinate of the top left corner of the mask" ; + [ sh:datatype xsd:float ; + sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path ], [ sh:class ; sh:description "The fill color of the shape" ; sh:maxCount 1 ; @@ -1993,50 +2016,26 @@ sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:defaultValue 0 ; - sh:description "The y coordinate of the top left corner of the mask" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:defaultValue 0 ; + sh:description "The x coordinate of the top left corner of the mask" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ], + sh:order 1 ; + sh:path ], + [ sh:class ; + sh:description "The stroke color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; + sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ] ; + sh:order 5 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2055,30 +2054,13 @@ sh:closed false ; sh:description "An abstract class for analysis outputs" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:dateTime ; + sh:property [ sh:datatype xsd:dateTime ; sh:description "The datetime of the processing by microscope-metrics" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; sh:path ], - [ sh:class ; - sh:description "A human readable comment about the dataset" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The warnings of the processing by microscope-metrics" ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The version of the application used to process the dataset" ; sh:minCount 1 ; @@ -2091,6 +2073,18 @@ sh:nodeKind sh:Literal ; sh:order 8 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The log of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path ], + [ sh:class ; + sh:description "A human readable comment about the dataset" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The application used to process the dataset" ; sh:minCount 1 ; @@ -2098,15 +2092,10 @@ sh:order 0 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The errors of the processing by microscope-metrics" ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The entity that processed the dataset" ; + sh:description "The warnings of the processing by microscope-metrics" ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:boolean ; sh:defaultValue false ; sh:description "Has the dataset been validated by a human" ; @@ -2114,7 +2103,17 @@ sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The entity that processed the dataset" ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The errors of the processing by microscope-metrics" ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2127,6 +2126,32 @@ sh:nodeKind sh:Literal ; sh:order 3 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the point" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The z coordinate of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The y coordinate of the point" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; @@ -2145,19 +2170,6 @@ sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y coordinate of the point" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], [ sh:datatype xsd:integer ; sh:defaultValue 1 ; sh:description "The stroke width of the shape" ; @@ -2165,19 +2177,6 @@ sh:nodeKind sh:Literal ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the point" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], [ sh:class ; sh:description "The fill color of the shape" ; sh:maxCount 1 ; @@ -2190,31 +2189,30 @@ sh:closed true ; sh:description "A polygon as defined by a series of vertexes and a boolean to indicate if closed or not" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], - [ sh:class ; - sh:description "A list of vertexes defining the polygon" ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The z coordinate of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:defaultValue 1 ; - sh:description "The stroke width of the shape" ; + sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ], + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:description "The fill color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; @@ -2227,24 +2225,6 @@ sh:nodeKind sh:Literal ; sh:order 4 ; sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "The fill color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path ], [ sh:datatype xsd:boolean ; sh:defaultValue false ; sh:description "Is the polygon open. By default, it is closed (false)" ; @@ -2252,57 +2232,51 @@ sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path ] ; - sh:targetClass . - - a sh:NodeShape ; - sh:closed true ; - sh:description "A rectangle as defined by x, y coordinates and width, height" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; + sh:path ], + [ sh:datatype xsd:integer ; sh:defaultValue 1 ; sh:description "The stroke width of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; + sh:order 7 ; sh:path ], [ sh:class ; - sh:description "The fill color of the shape" ; + sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y coordinate of the top left corner of the rectangle" ; + sh:order 6 ; + sh:path ], + [ sh:class ; + sh:description "A list of vertexes defining the polygon" ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path ] ; + sh:targetClass . + + a sh:NodeShape ; + sh:closed true ; + sh:description "A rectangle as defined by x, y coordinates and width, height" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:float ; + sh:description "The width of the rectangle" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The height of the rectangle" ; sh:maxCount 1 ; @@ -2310,32 +2284,57 @@ sh:nodeKind sh:Literal ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + [ sh:datatype xsd:float ; + sh:description "The y coordinate of the top left corner of the rectangle" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The width of the rectangle" ; + sh:description "The x coordinate of the top left corner of the rectangle" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The t coordinate of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path ], + [ sh:class ; + sh:description "The fill color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the top left corner of the rectangle" ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:defaultValue 1 ; + sh:description "The stroke width of the shape" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; + sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ] ; + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "The stroke color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2343,6 +2342,12 @@ sh:description "A sample is a standard physical object that is imaged by a microscope" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:string ; sh:description "The manufacturer of the beads." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -2355,12 +2360,6 @@ sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; @@ -2394,18 +2393,11 @@ sh:description "A sample of sub-resolution sized beads used to measure the PSF of a microscope." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:description "The manufacturer of the beads." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], - [ sh:class ; - sh:description "The protocol used to prepare the sample" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; @@ -2413,37 +2405,44 @@ sh:order 3 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The manufacturer of the beads." ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The diameter of the beads in the sample measured in microns." ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; - sh:path ] ; + sh:path ], + [ sh:class ; + sh:description "The protocol used to prepare the sample" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed false ; sh:description "An homogeneous field." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "The protocol used to prepare the sample" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The manufacturer of the beads." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; @@ -2451,11 +2450,11 @@ sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The manufacturer of the beads." ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ] ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2481,24 +2480,6 @@ sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path ], - [ sh:class ; - sh:description "The input data for the analysis" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "The experimenter that performed the imaging experiment" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path ], [ sh:class ; sh:description "The output of the analysis" ; sh:maxCount 1 ; @@ -2513,17 +2494,22 @@ sh:order 1 ; sh:path ], [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; + sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path ], - [ sh:class ; - sh:description "The physical sample that was imaged" ; + sh:order 9 ; + sh:path ], + [ sh:class ; + sh:description "The experimenter that performed the imaging experiment" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path ], + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:boolean ; sh:defaultValue false ; sh:description "Has the dataset been processed by microscope-metrics" ; @@ -2532,24 +2518,37 @@ sh:nodeKind sh:Literal ; sh:order 4 ; sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path ] ; + sh:path ], + [ sh:class ; + sh:description "The physical sample that was imaged" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:description "The input data for the analysis" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2568,55 +2567,38 @@ sh:closed true ; sh:description "A microscope-metrics image" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:property [ sh:class ; + sh:description "A series representing channels for multi-channel images." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:integer ; sh:defaultValue 1 ; - sh:description "The shape of the image in the z dimension" ; + sh:description "The shape of the image in the c dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "A series representing time for time-lapse images." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path ], - [ sh:class ; - sh:description "A list of references linking to the images that were used as a source" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path ], - [ sh:class ; - sh:description "A series representing channels for multi-channel images." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path ], - [ sh:class linkml:Any ; - sh:description "A non-required slot for non-serializable array data object" ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 13 ; sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the y dimension in microns" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; @@ -2624,58 +2606,75 @@ sh:nodeKind sh:Literal ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the y dimension in microns" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:integer ; sh:defaultValue 1 ; - sh:description "The shape of the image in the c dimension" ; + sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ], + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the x dimension in microns" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path ], [ sh:datatype xsd:integer ; sh:defaultValue 1 ; - sh:description "The shape of the image in the t dimension" ; + sh:description "The shape of the image in the z dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ], + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 14 ; sh:path ], + [ sh:class ; + sh:description "A list of references linking to the images that were used as a source" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The physical size in the voxel in the z dimension in microns" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + [ sh:class ; + sh:description "A series representing time for time-lapse images." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path ], + [ sh:class linkml:Any ; + sh:description "A non-required slot for non-serializable array data object" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the x dimension in microns" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2694,13 +2693,12 @@ sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime to which the comment is referring" ; + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], + sh:order 6 ; + sh:path ], [ sh:description "The type of the comment" ; sh:in ( "ACQUISITION" "PROCESSING" "OTHER" ) ; sh:maxCount 1 ; @@ -2708,86 +2706,87 @@ sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The text of the comment" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "The text of the comment" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime to which the comment is referring" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path ] ; + sh:order 0 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A microscope" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The model of the microscope" ; + sh:property [ sh:description "The type of the microscope" ; + sh:in ( "WIDEFIELD" "CONFOCAL" "STED" "SIM3D" "OTHER" ) ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:description "A list of comments linked to the microscope" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The serial number of the microscope" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path ], - [ sh:description "The type of the microscope" ; - sh:in ( "WIDEFIELD" "CONFOCAL" "STED" "SIM3D" "OTHER" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The manufacturer of the microscope" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:description "The model of the microscope" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The serial number of the microscope" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path ], - [ sh:class ; - sh:description "A list of comments linked to the microscope" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path ] ; + [ sh:datatype xsd:string ; + sh:description "The manufacturer of the microscope" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2801,11 +2800,12 @@ sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The ORCID of the experimenter" ; + sh:description "The name of the experimenter" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -2818,29 +2818,30 @@ sh:order 4 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The name of the experimenter" ; + sh:description "The ORCID of the experimenter" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ] ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "Set of instructions for preparing and imaging a sample" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "The authors of the protocol" ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:property [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "The version of the protocol" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The URL where the protocol can be found" ; sh:maxCount 1 ; @@ -2849,18 +2850,16 @@ sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The version of the protocol" ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ] ; + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:description "The authors of the protocol" ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ] ; sh:targetClass . linkml:Any a sh:NodeShape ; @@ -2884,17 +2883,12 @@ linkml:Any a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; @@ -2902,11 +2896,16 @@ linkml:Any a sh:NodeShape ; sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ] ; + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2914,15 +2913,6 @@ linkml:Any a sh:NodeShape ; sh:description "A color as defined by RGB values and an optional alpha value" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:integer ; - sh:defaultValue 255 ; - sh:description "The alpha value of the color (optional)" ; - sh:maxCount 1 ; - sh:maxInclusive 255 ; - sh:minInclusive 0 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:integer ; sh:defaultValue 128 ; sh:description "The green value of the color" ; sh:maxCount 1 ; @@ -2932,6 +2922,15 @@ linkml:Any a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:defaultValue 255 ; + sh:description "The alpha value of the color (optional)" ; + sh:maxCount 1 ; + sh:maxInclusive 255 ; + sh:minInclusive 0 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:integer ; sh:defaultValue 128 ; sh:description "The red value of the color" ; @@ -2958,93 +2957,93 @@ linkml:Any a sh:NodeShape ; sh:closed true ; sh:description "A ROI (Region Of Interest). Collection of shapes and an image to which they are applied" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], - [ sh:class ; - sh:description "A list of masks included in the ROI" ; + sh:property [ sh:class ; + sh:description "A list of rectangles included in the ROI" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:class ; - sh:description "A list of linked references" ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path ], + sh:order 6 ; + sh:path ], + [ sh:class ; + sh:description "A list of polygons included in the ROI" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path ], [ sh:class ; sh:description "A list of lines included in the ROI" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path ], + [ sh:class ; + sh:description "A list of masks included in the ROI" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path ], [ sh:class ; sh:description "A list of ellipses included in the ROI" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path ], - [ sh:class ; - sh:description "A list of polygons included in the ROI" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path ], [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; + sh:description "A list of linked references" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path ], + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path ], [ sh:class ; sh:description "A list of points included in the ROI" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; - sh:path ], - [ sh:class ; - sh:description "A list of rectangles included in the ROI" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A reference to a data resource" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "The type of the OMERO object" ; - sh:in ( "IMAGE" "CHANNEL" "DATASET" "PROJECT" "EXPERIMENTERGROUP" "EXPERIMENTER" "TABLE" "KEY_VALUES" "TAG" "COMMENT" "ROI" "FILEANNOTATION" ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The ID of the OMERO object" ; + sh:property [ sh:datatype xsd:string ; + sh:description "The host of the OMERO server" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The port of the OMERO server" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path ], + [ sh:description "The type of the OMERO object" ; + sh:in ( "IMAGE" "CHANNEL" "DATASET" "PROJECT" "EXPERIMENTERGROUP" "EXPERIMENTER" "TABLE" "KEY_VALUES" "TAG" "COMMENT" "ROI" "FILEANNOTATION" ) ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The URI of the object data" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The host of the OMERO server" ; + [ sh:datatype xsd:integer ; + sh:description "The ID of the OMERO object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ] ; + sh:order 4 ; + sh:path ] ; sh:targetClass . diff --git a/project/shex/microscopemetrics_schema.shex b/project/shex/microscopemetrics_schema.shex index 4809a519..cf902e22 100644 --- a/project/shex/microscopemetrics_schema.shex +++ b/project/shex/microscopemetrics_schema.shex @@ -390,7 +390,7 @@ CLOSED { @ * ; - @ ? ; + @ * ; @ * ; diff --git a/project/sqlschema/microscopemetrics_schema.sql b/project/sqlschema/microscopemetrics_schema.sql index 584a79a7..64436fc6 100644 --- a/project/sqlschema/microscopemetrics_schema.sql +++ b/project/sqlschema/microscopemetrics_schema.sql @@ -355,7 +355,6 @@ -- * Slot: validated Description: Has the dataset been validated by a human -- * Slot: validation_datetime Description: The datetime of the validation -- * Slot: key_measurements_id Description: Key-Value pairs containing the Key measurements for the field illumination analysis --- * Slot: roi_corners_id Description: Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images. -- * Slot: comment_id Description: A human readable comment about the dataset -- # Class: "FieldIlluminationKeyMeasurements" Description: "" -- * Slot: id Description: @@ -454,6 +453,9 @@ -- # Class: "FieldIlluminationOutput_roi_profiles" Description: "" -- * Slot: FieldIlluminationOutput_id Description: Autocreated FK slot -- * Slot: roi_profiles_id Description: line ROIs used to compute the intensity profiles +-- # Class: "FieldIlluminationOutput_roi_corners" Description: "" +-- * Slot: FieldIlluminationOutput_id Description: Autocreated FK slot +-- * Slot: roi_corners_id Description: Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images. -- # Class: "FieldIlluminationOutput_roi_centers_of_mass" Description: "" -- * Slot: FieldIlluminationOutput_id Description: Autocreated FK slot -- * Slot: roi_centers_of_mass_id Description: Point ROIs marking the center of mass of the area of maximum illumination. When the image is very flat, the 99 percentile is used instead. One point per channel. @@ -1194,11 +1196,9 @@ CREATE TABLE "FieldIlluminationOutput" ( validated BOOLEAN NOT NULL, validation_datetime DATETIME, key_measurements_id INTEGER, - roi_corners_id INTEGER, comment_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(key_measurements_id) REFERENCES "FieldIlluminationKeyMeasurements" (id), - FOREIGN KEY(roi_corners_id) REFERENCES "Roi" (id), FOREIGN KEY(comment_id) REFERENCES "Comment" (id) ); CREATE TABLE "FieldIlluminationKeyMeasurements" ( @@ -1551,6 +1551,13 @@ CREATE TABLE "FieldIlluminationOutput_roi_profiles" ( FOREIGN KEY("FieldIlluminationOutput_id") REFERENCES "FieldIlluminationOutput" (id), FOREIGN KEY(roi_profiles_id) REFERENCES "Roi" (id) ); +CREATE TABLE "FieldIlluminationOutput_roi_corners" ( + "FieldIlluminationOutput_id" INTEGER, + roi_corners_id INTEGER, + PRIMARY KEY ("FieldIlluminationOutput_id", roi_corners_id), + FOREIGN KEY("FieldIlluminationOutput_id") REFERENCES "FieldIlluminationOutput" (id), + FOREIGN KEY(roi_corners_id) REFERENCES "Roi" (id) +); CREATE TABLE "FieldIlluminationOutput_roi_centers_of_mass" ( "FieldIlluminationOutput_id" INTEGER, roi_centers_of_mass_id INTEGER, diff --git a/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py b/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py index 2fa3dda8..fa3e2381 100644 --- a/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py +++ b/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py @@ -1,5 +1,5 @@ # Auto generated from microscopemetrics_schema.yaml by pythongen.py version: 0.0.1 -# Generation date: 2024-10-18T16:23:51 +# Generation date: 2024-11-14T12:43:12 # Schema: microscopemetrics-schema # # id: https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema @@ -1370,7 +1370,7 @@ class FieldIlluminationOutput(MetricsOutput): key_measurements: Optional[Union[dict, "FieldIlluminationKeyMeasurements"]] = None intensity_profiles: Optional[Union[Union[dict, Table], List[Union[dict, Table]]]] = empty_list() roi_profiles: Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]] = empty_list() - roi_corners: Optional[Union[dict, Roi]] = None + roi_corners: Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]] = empty_list() roi_centers_of_mass: Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]] = empty_list() roi_centers_geometric: Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]] = empty_list() roi_centers_fitted: Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]] = empty_list() @@ -1389,8 +1389,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): self.roi_profiles = [self.roi_profiles] if self.roi_profiles is not None else [] self.roi_profiles = [v if isinstance(v, Roi) else Roi(**as_dict(v)) for v in self.roi_profiles] - if self.roi_corners is not None and not isinstance(self.roi_corners, Roi): - self.roi_corners = Roi(**as_dict(self.roi_corners)) + if not isinstance(self.roi_corners, list): + self.roi_corners = [self.roi_corners] if self.roi_corners is not None else [] + self.roi_corners = [v if isinstance(v, Roi) else Roi(**as_dict(v)) for v in self.roi_corners] if not isinstance(self.roi_centers_of_mass, list): self.roi_centers_of_mass = [self.roi_centers_of_mass] if self.roi_centers_of_mass is not None else [] @@ -3102,7 +3103,7 @@ class slots: model_uri=MICROSCOPEMETRICS_SCHEMA.fieldIlluminationOutput__roi_profiles, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) slots.fieldIlluminationOutput__roi_corners = Slot(uri=MICROSCOPEMETRICS_SCHEMA['analyses/field_illumination_schema/roi_corners'], name="fieldIlluminationOutput__roi_corners", curie=MICROSCOPEMETRICS_SCHEMA.curie('analyses/field_illumination_schema/roi_corners'), - model_uri=MICROSCOPEMETRICS_SCHEMA.fieldIlluminationOutput__roi_corners, domain=None, range=Optional[Union[dict, Roi]]) + model_uri=MICROSCOPEMETRICS_SCHEMA.fieldIlluminationOutput__roi_corners, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) slots.fieldIlluminationOutput__roi_centers_of_mass = Slot(uri=MICROSCOPEMETRICS_SCHEMA['analyses/field_illumination_schema/roi_centers_of_mass'], name="fieldIlluminationOutput__roi_centers_of_mass", curie=MICROSCOPEMETRICS_SCHEMA.curie('analyses/field_illumination_schema/roi_centers_of_mass'), model_uri=MICROSCOPEMETRICS_SCHEMA.fieldIlluminationOutput__roi_centers_of_mass, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) diff --git a/src/microscopemetrics_schema/schema/analyses/field_illumination_schema.yaml b/src/microscopemetrics_schema/schema/analyses/field_illumination_schema.yaml index 852e39d2..1a6c031a 100644 --- a/src/microscopemetrics_schema/schema/analyses/field_illumination_schema.yaml +++ b/src/microscopemetrics_schema/schema/analyses/field_illumination_schema.yaml @@ -67,7 +67,7 @@ classes: range: Roi description: >- Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images. - multivalued: false + multivalued: true roi_centers_of_mass: range: Roi description: >-