diff --git a/src/collect_defined_fields_for_context.py b/src/collect_defined_fields_for_context.py new file mode 100644 index 0000000..8e59222 --- /dev/null +++ b/src/collect_defined_fields_for_context.py @@ -0,0 +1,45 @@ +import json +import csv + +# Exported from https://docs.google.com/spreadsheets/d/1uoun-T-QcgBvUlz245RYuWvVB72vDzzQlMV8oprWEWg/edit?gid=0#gid=0 +CONSENSUS_FIELDS_SHEET = "/home/ubuntu/src/ome-ld/static/OME-Core Semantic Fields - Fields.tsv" + +context_ld_json_path = "/home/ubuntu/src/ome-ld/src/gen-linkml/context-manual.ld.json" + +# Load the JSON-LD context file +with open(context_ld_json_path, 'r') as file: + context_data = json.load(file) + +# Access the @context field +context = context_data.get('@context') + +# consensus fields from tsv +second_column_values = [] +with open(CONSENSUS_FIELDS_SHEET, 'r') as tsvfile: + reader = csv.reader(tsvfile, delimiter='\t') + for row in reader: + if len(row) > 1: # Ensure there are at least two columns + second_column_values.append(row[1]) + +for value in second_column_values: + ome_schema_prefix = "http://www.openmicroscopy.org/Schemas/OME/2016-06#" + tbd_prefix = "TBD#" + fieldName = "" + if value.startswith(ome_schema_prefix): + fieldName = value.split(ome_schema_prefix)[1] + elif value.startswith(tbd_prefix): + fieldName = value.split(tbd_prefix)[1] + else: + print("Field %s does not start with OME schema prefix or TBD prefix. Skipping." % value) + + # Check if the field is already defined in the context + if fieldName == "": + continue + if fieldName in context: + print("Field %s is already defined in the context." % fieldName) + else: + context[fieldName] = ome_schema_prefix + fieldName + +# Save the updated context +with open(context_ld_json_path, 'w') as file: + json.dump(context_data, file, indent=4) \ No newline at end of file diff --git a/src/gen-linkml/context-manual.ld.json b/src/gen-linkml/context-manual.ld.json new file mode 100644 index 0000000..ed2d526 --- /dev/null +++ b/src/gen-linkml/context-manual.ld.json @@ -0,0 +1,102 @@ +{ + "@id": "https://raw.githubusercontent.com/joshmoore/ome-ld/refs/heads/main/src/gen-linkml/context-manual.ld.json", + "name": [ + "OME JSON-LD context" + ], + "version": "0.1.0", + "schemaVersion": { + "@id": "http://schema.org/version/5.0/" + }, + "license": { + "@id": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "comments": { + "schema:description": "Context for the creation of OME JSON-LD records", + "schema:creationDate": "2024-12-10T10:48:43", + "author": [ + { + "name": "Josh Moore", + "email": "josh@openmicroscopy.org", + "@id": { + "@type": "ORCID", + "@id": "0000-0003-4028-811X" + }, + "@type": "schema:Person" + }, + { + "name": "Stefan Dvoretskii", + "email": "stefan.dvoretskii@dkfz-heidelberg.de", + "@id": { + "@type": "ORCID", + "@id": "0000-0001-7769-0167" + }, + "@type": "schema:Person" + } + ] + }, + "@context": { + "schema": "http://schema.org/", + "skos": "http://www.w3.org/2004/02/skos/core#", + "name": "http://www.openmicroscopy.org/Schemas/OME/2016-06#name", + "description": "http://www.openmicroscopy.org/Schemas/OME/2016-06#description", + "manufacturer": "http://www.openmicroscopy.org/Schemas/OME/2016-06#manufacturer", + "model": "http://www.openmicroscopy.org/Schemas/OME/2016-06#model", + "serialNumber": "http://www.openmicroscopy.org/Schemas/OME/2016-06#serialNumber", + "microscopeType": "http://www.openmicroscopy.org/Schemas/OME/2016-06#microscopeType", + "version": "http://www.openmicroscopy.org/Schemas/OME/2016-06#version", + "voltage": "http://www.openmicroscopy.org/Schemas/OME/2016-06#voltage", + "gain": "http://www.openmicroscopy.org/Schemas/OME/2016-06#gain", + "offsetValue": "http://www.openmicroscopy.org/Schemas/OME/2016-06#offsetValue", + "zoom": "http://www.openmicroscopy.org/Schemas/OME/2016-06#zoom", + "amplificationGain": "http://www.openmicroscopy.org/Schemas/OME/2016-06#amplificationGain", + "detectorType": "http://www.openmicroscopy.org/Schemas/OME/2016-06#detectorType", + "nominalMagnification": "http://www.openmicroscopy.org/Schemas/OME/2016-06#nominalMagnification", + "calibratedMagnification": "http://www.openmicroscopy.org/Schemas/OME/2016-06#calibratedMagnification", + "lensNA": "http://www.openmicroscopy.org/Schemas/OME/2016-06#lensNA", + "immersion": "http://www.openmicroscopy.org/Schemas/OME/2016-06#immersion", + "correction": "http://www.openmicroscopy.org/Schemas/OME/2016-06#correction", + "workingDistance": "http://www.openmicroscopy.org/Schemas/OME/2016-06#workingDistance", + "iris": "http://www.openmicroscopy.org/Schemas/OME/2016-06#iris", + "lotNumber": "http://www.openmicroscopy.org/Schemas/OME/2016-06#lotNumber", + "dichroic": "http://www.openmicroscopy.org/Schemas/OME/2016-06#dichroic", + "Instrument": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Instrument", + "Microscope": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Microscope", + "Detector": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Detector", + "Objective": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Objective", + "FilterSet": "http://www.openmicroscopy.org/Schemas/OME/2016-06#FilterSet", + "": "http://www.openmicroscopy.org/Schemas/OME/2016-06#", + "Channel": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Channel", + "Experimenter": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Experimenter", + "ExperimenterGroup": "http://www.openmicroscopy.org/Schemas/OME/2016-06#ExperimenterGroup", + "MapAnnotation": "http://www.openmicroscopy.org/Schemas/OME/2016-06#MapAnnotation", + "Name": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Name", + "OMEImage": "http://www.openmicroscopy.org/Schemas/OME/2016-06#OMEImage", + "Pixels": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Pixels", + "TagAnnotation": "http://www.openmicroscopy.org/Schemas/OME/2016-06#TagAnnotation", + "canAnnotate": "http://www.openmicroscopy.org/Schemas/OME/2016-06#canAnnotate", + "canDelete": "http://www.openmicroscopy.org/Schemas/OME/2016-06#canDelete", + "canEdit": "http://www.openmicroscopy.org/Schemas/OME/2016-06#canEdit", + "canLink": "http://www.openmicroscopy.org/Schemas/OME/2016-06#canLink", + "isGroupAnnotate": "http://www.openmicroscopy.org/Schemas/OME/2016-06#isGroupAnnotate", + "isGroupRead": "http://www.openmicroscopy.org/Schemas/OME/2016-06#isGroupRead", + "isGroupWrite": "http://www.openmicroscopy.org/Schemas/OME/2016-06#isGroupWrite", + "isUserRead": "http://www.openmicroscopy.org/Schemas/OME/2016-06#isUserRead", + "isUserWrite": "http://www.openmicroscopy.org/Schemas/OME/2016-06#isUserWrite", + "isWorldRead": "http://www.openmicroscopy.org/Schemas/OME/2016-06#isWorldRead", + "isWorldWrite": "http://www.openmicroscopy.org/Schemas/OME/2016-06#isWorldWrite", + "perm": "http://www.openmicroscopy.org/Schemas/OME/2016-06#perm", + "AcquisitionMode": "http://www.openmicroscopy.org/Schemas/OME/2016-06#AcquisitionMode", + "ChecksumAlgorithm": "http://www.openmicroscopy.org/Schemas/OME/2016-06#ChecksumAlgorithm", + "ContrastMethod": "http://www.openmicroscopy.org/Schemas/OME/2016-06#ContrastMethod", + "Details": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Details", + "DimensionOrder": "http://www.openmicroscopy.org/Schemas/OME/2016-06#DimensionOrder", + "ExternalInfo": "http://www.openmicroscopy.org/Schemas/OME/2016-06#ExternalInfo", + "Format": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Format", + "Illumination": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Illumination", + "OriginalFile": "http://www.openmicroscopy.org/Schemas/OME/2016-06#OriginalFile", + "Permissions": "http://www.openmicroscopy.org/Schemas/OME/2016-06#Permissions", + "PhotometricInterpretation": "http://www.openmicroscopy.org/Schemas/OME/2016-06#PhotometricInterpretation", + "PixelsType": "http://www.openmicroscopy.org/Schemas/OME/2016-06#PixelsType", + "LengthI": "http://www.openmicroscopy.org/Schemas/OME/2016-06#LengthI" + } +} \ No newline at end of file diff --git a/src/gen-linkml/ome-context.ld.json b/src/gen-linkml/ome-context.ld.json new file mode 100644 index 0000000..44d6f90 --- /dev/null +++ b/src/gen-linkml/ome-context.ld.json @@ -0,0 +1,874 @@ +{ + "comments": { + "description": "Auto generated by LinkML jsonld context generator", + "generation_date": "2024-12-10T10:48:43", + "source": "model.yaml" + }, + "@context": { + "xsd": "http://www.w3.org/2001/XMLSchema#", + "core": "https://ld.openmicroscopy.org/core/", + "linkml": "https://w3id.org/linkml/", + "prov": "http://www.w3.org/ns/prov#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "schema": "http://schema.org/", + "skos": "http://www.w3.org/2004/02/skos/core#", + "@vocab": "https://ld.openmicroscopy.org/core/", + "annotator": { + "@type": "@id", + "@id": "annotator" + }, + "description": { + "@id": "description" + }, + "namespace": { + "@id": "namespace" + }, + "lot_number": { + "@id": "lot_number" + }, + "manufacturer": { + "@id": "manufacturer" + }, + "model": { + "@id": "model" + }, + "power": { + "@type": "xsd:integer", + "@id": "power" + }, + "serial_number": { + "@id": "serial_number" + }, + "type": { + "@id": "type" + }, + "bin_data": { + "@type": "@id", + "@id": "bin_data" + }, + "external": { + "@type": "@id", + "@id": "external" + }, + "mime_type": { + "@id": "mime_type" + }, + "acquisition_mode": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "acquisition_mode" + }, + "contrast_method": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "contrast_method" + }, + "detector_settings": { + "@type": "@id", + "@id": "detector_settings" + }, + "emission_wavelength": { + "@type": "xsd:integer", + "@id": "emission_wavelength" + }, + "excitation_wavelength": { + "@type": "xsd:integer", + "@id": "excitation_wavelength" + }, + "filter_set": { + "@type": "@id", + "@id": "filter_set" + }, + "fluor": { + "@id": "fluor" + }, + "illumination_type": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "illumination_type" + }, + "light_path": { + "@type": "@id", + "@id": "light_path" + }, + "light_source_settings": { + "@type": "@id", + "@id": "light_source_settings" + }, + "nd_filter": { + "@type": "xsd:integer", + "@id": "nd_filter" + }, + "pinhole_size": { + "@type": "xsd:integer", + "@id": "pinhole_size" + }, + "pockel_cell_setting": { + "@type": "xsd:integer", + "@id": "pockel_cell_setting" + }, + "samples_per_pixel": { + "@type": "xsd:integer", + "@id": "samples_per_pixel" + }, + "experimenter": { + "@type": "@id", + "@id": "experimenter" + }, + "experimenter_group": { + "@type": "@id", + "@id": "experimenter_group" + }, + "amplification_gain": { + "@type": "xsd:integer", + "@id": "amplification_gain" + }, + "gain": { + "@type": "xsd:integer", + "@id": "gain" + }, + "offset": { + "@type": "xsd:integer", + "@id": "offset" + }, + "voltage": { + "@type": "xsd:integer", + "@id": "voltage" + }, + "zoom": { + "@type": "xsd:integer", + "@id": "zoom" + }, + "binning": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "binning" + }, + "integration": { + "@type": "xsd:integer", + "@id": "integration" + }, + "read_out_rate": { + "@type": "xsd:integer", + "@id": "read_out_rate" + }, + "fill_color": { + "@id": "fill_color" + }, + "fill_rule": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "fill_rule" + }, + "font_family": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "font_family" + }, + "font_size": { + "@type": "xsd:integer", + "@id": "font_size" + }, + "font_style": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "font_style" + }, + "locked": { + "@type": "xsd:boolean", + "@id": "locked" + }, + "stroke_color": { + "@id": "stroke_color" + }, + "stroke_dash_array": { + "@id": "stroke_dash_array" + }, + "stroke_width": { + "@type": "xsd:integer", + "@id": "stroke_width" + }, + "text": { + "@id": "text" + }, + "the_c": { + "@type": "xsd:integer", + "@id": "the_c" + }, + "the_t": { + "@type": "xsd:integer", + "@id": "the_t" + }, + "the_z": { + "@type": "xsd:integer", + "@id": "the_z" + }, + "transform": { + "@type": "@id", + "@id": "transform" + }, + "email": { + "@id": "email" + }, + "first_name": { + "@id": "first_name" + }, + "institution": { + "@id": "institution" + }, + "last_name": { + "@id": "last_name" + }, + "middle_name": { + "@id": "middle_name" + }, + "user_name": { + "@id": "user_name" + }, + "filter_wheel": { + "@id": "filter_wheel" + }, + "transmittance_range": { + "@type": "@id", + "@id": "transmittance_range" + }, + "dichroic": { + "@type": "@id", + "@id": "dichroic" + }, + "map": { + "@type": "@id", + "@id": "map" + }, + "id": "@id", + "acquisition_date": { + "@type": "xsd:dateTime", + "@id": "acquisition_date" + }, + "experiment": { + "@type": "@id", + "@id": "experiment" + }, + "imaging_environment": { + "@type": "@id", + "@id": "imaging_environment" + }, + "instrument": { + "@type": "@id", + "@id": "instrument" + }, + "objective_settings": { + "@type": "@id", + "@id": "objective_settings" + }, + "stage_label": { + "@type": "@id", + "@id": "stage_label" + }, + "air_pressure": { + "@type": "xsd:integer", + "@id": "air_pressure" + }, + "co2_percent": { + "@type": "xsd:integer", + "@id": "co2_percent" + }, + "humidity": { + "@type": "xsd:integer", + "@id": "humidity" + }, + "temperature": { + "@type": "xsd:integer", + "@id": "temperature" + }, + "microscope": { + "@type": "@id", + "@id": "microscope" + }, + "frequency_multiplication": { + "@type": "xsd:integer", + "@id": "frequency_multiplication" + }, + "laser_medium": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "laser_medium" + }, + "pockel_cell": { + "@type": "xsd:boolean", + "@id": "pockel_cell" + }, + "pulse": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "pulse" + }, + "pump": { + "@type": "@id", + "@id": "pump" + }, + "repetition_rate": { + "@type": "xsd:integer", + "@id": "repetition_rate" + }, + "tuneable": { + "@type": "xsd:boolean", + "@id": "tuneable" + }, + "wavelength": { + "@type": "xsd:integer", + "@id": "wavelength" + }, + "attenuation": { + "@type": "xsd:integer", + "@id": "attenuation" + }, + "marker_end": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "marker_end" + }, + "marker_start": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "marker_start" + }, + "k": { + "@id": "k" + }, + "name": { + "@id": "schema:name" + }, + "calibrated_magnification": { + "@type": "xsd:integer", + "@id": "calibrated_magnification" + }, + "correction": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "correction" + }, + "immersion": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "immersion" + }, + "iris": { + "@type": "xsd:boolean", + "@id": "iris" + }, + "lens_na": { + "@type": "xsd:integer", + "@id": "lens_na" + }, + "nominal_magnification": { + "@type": "xsd:integer", + "@id": "nominal_magnification" + }, + "working_distance": { + "@type": "xsd:integer", + "@id": "working_distance" + }, + "correction_collar": { + "@type": "xsd:integer", + "@id": "correction_collar" + }, + "medium": { + "@context": { + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + }, + "@id": "medium" + }, + "refractive_index": { + "@type": "xsd:integer", + "@id": "refractive_index" + }, + "binary_only": { + "@type": "@id", + "@id": "binary_only" + }, + "creator": { + "@id": "creator" + }, + "rights": { + "@type": "@id", + "@id": "rights" + }, + "structured_annotations": { + "@type": "@id", + "@id": "structured_annotations" + }, + "uuid": { + "@type": "@id", + "@id": "uuid" + }, + "big_endian": { + "@type": "xsd:boolean", + "@id": "big_endian" + }, + "interleaved": { + "@type": "xsd:boolean", + "@id": "interleaved" + }, + "metadata_only": { + "@type": "@id", + "@id": "metadata_only" + }, + "physical_size_x": { + "@type": "xsd:integer", + "@id": "physical_size_x" + }, + "physical_size_y": { + "@type": "xsd:integer", + "@id": "physical_size_y" + }, + "physical_size_z": { + "@type": "xsd:integer", + "@id": "physical_size_z" + }, + "significant_bits": { + "@type": "xsd:integer", + "@id": "significant_bits" + }, + "time_increment": { + "@type": "xsd:integer", + "@id": "time_increment" + }, + "delta_t": { + "@type": "xsd:integer", + "@id": "delta_t" + }, + "exposure_time": { + "@type": "xsd:integer", + "@id": "exposure_time" + }, + "hash_sha1": { + "@id": "hash_sha1" + }, + "position_x": { + "@type": "xsd:integer", + "@id": "position_x" + }, + "position_y": { + "@type": "xsd:integer", + "@id": "position_y" + }, + "position_z": { + "@type": "xsd:integer", + "@id": "position_z" + }, + "column_naming_convention": { + "@id": "column_naming_convention" + }, + "columns": { + "@type": "xsd:integer", + "@id": "columns" + }, + "external_identifier": { + "@id": "external_identifier" + }, + "field_index": { + "@type": "xsd:integer", + "@id": "field_index" + }, + "row_naming_convention": { + "@id": "row_naming_convention" + }, + "rows": { + "@type": "xsd:integer", + "@id": "rows" + }, + "status": { + "@id": "status" + }, + "well_origin_x": { + "@type": "xsd:integer", + "@id": "well_origin_x" + }, + "well_origin_y": { + "@type": "xsd:integer", + "@id": "well_origin_y" + }, + "end_time": { + "@type": "xsd:dateTime", + "@id": "end_time" + }, + "maximum_field_count": { + "@type": "xsd:integer", + "@id": "maximum_field_count" + }, + "start_time": { + "@type": "xsd:dateTime", + "@id": "start_time" + }, + "reagent_identifier": { + "@id": "reagent_identifier" + }, + "rights_held": { + "@id": "rights_held" + }, + "rights_holder": { + "@id": "rights_holder" + }, + "protocol_description": { + "@id": "protocol_description" + }, + "protocol_identifier": { + "@id": "protocol_identifier" + }, + "reagent_set_description": { + "@id": "reagent_set_description" + }, + "reagent_set_identifier": { + "@id": "reagent_set_identifier" + }, + "x": { + "@type": "xsd:integer", + "@id": "x" + }, + "y": { + "@type": "xsd:integer", + "@id": "y" + }, + "z": { + "@type": "xsd:integer", + "@id": "z" + }, + "plane_count": { + "@type": "xsd:integer", + "@id": "plane_count" + }, + "cut_in": { + "@type": "xsd:integer", + "@id": "cut_in" + }, + "cut_in_tolerance": { + "@type": "xsd:integer", + "@id": "cut_in_tolerance" + }, + "cut_out": { + "@type": "xsd:integer", + "@id": "cut_out" + }, + "cut_out_tolerance": { + "@type": "xsd:integer", + "@id": "cut_out_tolerance" + }, + "transmittance": { + "@type": "xsd:integer", + "@id": "transmittance" + }, + "file_name": { + "@id": "file_name" + }, + "external_description": { + "@id": "external_description" + }, + "reagent": { + "@type": "@id", + "@id": "reagent" + }, + "image": { + "@type": "@id", + "@id": "image" + }, + "timepoint": { + "@type": "xsd:dateTime", + "@id": "timepoint" + }, + "AffineTransform": { + "@id": "AffineTransform" + }, + "Annotation": { + "@id": "Annotation" + }, + "Arc": { + "@id": "Arc" + }, + "BasicAnnotation": { + "@id": "BasicAnnotation" + }, + "BinaryFile": { + "@id": "BinaryFile" + }, + "BinaryOnly": { + "@id": "BinaryOnly" + }, + "BinData": { + "@id": "BinData" + }, + "BooleanAnnotation": { + "@id": "BooleanAnnotation" + }, + "Channel": { + "@id": "Channel" + }, + "CommentAnnotation": { + "@id": "CommentAnnotation" + }, + "Dataset": { + "@id": "Dataset" + }, + "Detector": { + "@id": "Detector" + }, + "DetectorSettings": { + "@id": "DetectorSettings" + }, + "Dichroic": { + "@id": "Dichroic" + }, + "DoubleAnnotation": { + "@id": "DoubleAnnotation" + }, + "Ellipse": { + "@id": "Ellipse" + }, + "Experiment": { + "@id": "Experiment" + }, + "Experimenter": { + "@id": "Experimenter" + }, + "ExperimenterGroup": { + "@id": "ExperimenterGroup" + }, + "External": { + "@id": "External" + }, + "Filament": { + "@id": "Filament" + }, + "FileAnnotation": { + "@id": "FileAnnotation" + }, + "Filter": { + "@id": "Filter" + }, + "FilterSet": { + "@id": "FilterSet" + }, + "Folder": { + "@id": "Folder" + }, + "GenericExcitationSource": { + "@id": "GenericExcitationSource" + }, + "HasId": { + "@id": "HasId" + }, + "HasName": { + "@id": "HasName" + }, + "Image": { + "@id": "Image" + }, + "ImagingEnvironment": { + "@id": "ImagingEnvironment" + }, + "Instrument": { + "@id": "Instrument" + }, + "Label": { + "@id": "Label" + }, + "Laser": { + "@id": "Laser" + }, + "Leader": { + "@id": "Leader" + }, + "LightEmittingDiode": { + "@id": "LightEmittingDiode" + }, + "LightPath": { + "@id": "LightPath" + }, + "LightSource": { + "@id": "LightSource" + }, + "LightSourceSettings": { + "@id": "LightSourceSettings" + }, + "Line": { + "@id": "Line" + }, + "ListAnnotation": { + "@id": "ListAnnotation" + }, + "LongAnnotation": { + "@id": "LongAnnotation" + }, + "M": { + "@id": "M" + }, + "ManufacturerSpec": { + "@id": "ManufacturerSpec" + }, + "Map": { + "@id": "Map" + }, + "MapAnnotation": { + "@id": "MapAnnotation" + }, + "Mask": { + "@id": "Mask" + }, + "MetadataOnly": { + "@id": "MetadataOnly" + }, + "MicrobeamManipulation": { + "@id": "MicrobeamManipulation" + }, + "Microscope": { + "@id": "Microscope" + }, + "NumericAnnotation": { + "@id": "NumericAnnotation" + }, + "Objective": { + "@id": "Objective" + }, + "ObjectiveSettings": { + "@id": "ObjectiveSettings" + }, + "OME": { + "@id": "OME" + }, + "Pixels": { + "@id": "Pixels" + }, + "Plane": { + "@id": "Plane" + }, + "Plate": { + "@id": "Plate" + }, + "PlateAcquisition": { + "@id": "PlateAcquisition" + }, + "Point": { + "@id": "Point" + }, + "Polygon": { + "@id": "Polygon" + }, + "Polyline": { + "@id": "Polyline" + }, + "Project": { + "@id": "Project" + }, + "Pump": { + "@id": "Pump" + }, + "Reagent": { + "@id": "Reagent" + }, + "Rectangle": { + "@id": "Rectangle" + }, + "Reference": { + "@id": "Reference" + }, + "Rights": { + "@id": "Rights" + }, + "ROI": { + "@id": "ROI" + }, + "Screen": { + "@id": "Screen" + }, + "Settings": { + "@id": "Settings" + }, + "Shape": { + "@id": "Shape" + }, + "StageLabel": { + "@id": "StageLabel" + }, + "StructuredAnnotations": { + "@id": "StructuredAnnotations" + }, + "TagAnnotation": { + "@id": "TagAnnotation" + }, + "TermAnnotation": { + "@id": "TermAnnotation" + }, + "TextAnnotation": { + "@id": "TextAnnotation" + }, + "TiffData": { + "@id": "TiffData" + }, + "TimestampAnnotation": { + "@id": "TimestampAnnotation" + }, + "TransmittanceRange": { + "@id": "TransmittanceRange" + }, + "TypeAnnotation": { + "@id": "TypeAnnotation" + }, + "UUID": { + "@id": "UUID" + }, + "Value": { + "@id": "Value" + }, + "Well": { + "@id": "Well" + }, + "WellSample": { + "@id": "WellSample" + }, + "XMLAnnotation": { + "@id": "XMLAnnotation" + } + } +} +