{
    "$defs": {
        "Annotation": {
            "additionalProperties": false,
            "description": "An annotation describes the identification or labeling of content within media objects,  such as species identification in images or a comment on the media object.",
            "properties": {
                "annotationQuality": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "creator": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Person"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "The actor who created this annotation"
                },
                "hasAnnotations": {
                    "description": "The annotations that are associated with this object.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "Annotation"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "hasBody": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/TaxonAnnotationBody"
                        },
                        {
                            "$ref": "#/$defs/TextualBody"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "The body of the annotation, which can be a taxonomic annotation or a textual body."
                },
                "hasTarget": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/AnnotationTarget"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "The target that this annotation applies to."
                },
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": "string"
                },
                "provObject": {
                    "description": "Provisional property to link to the provenance object of this digital object",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "ProvenanceObject"
                                ]
                            }
                        }
                    }
                }
            },
            "required": [
                "id"
            ],
            "title": "Annotation",
            "type": "object"
        },
        "AnnotationTarget": {
            "additionalProperties": false,
            "description": "The target that an annotation applies to, typically a region or selector within a media object",
            "properties": {
                "hasSelector": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/FragmentSelector"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "The selector that identifies a fragment of the resource, such as a rectangular region in an image."
                },
                "source": {
                    "anyOf": [
                        {
                            "type": "string",
                            "cordra": {
                                "type": {
                                    "handleReference": {
                                        "types": [
                                            "ImageObject"
                                        ]
                                    }
                                }
                            }
                        },
                        {
                            "type": "string",
                            "cordra": {
                                "type": {
                                    "handleReference": {
                                        "types": [
                                            "Annotation"
                                        ]
                                    }
                                }
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "The source of the annotation target, typically a media object or another annotation."
                }
            },
            "title": "AnnotationTarget",
            "type": "object"
        },
        "CaptureEvent": {
            "additionalProperties": false,
            "description": "An individual capture event representing a discrete recording session at a monitoring station",
            "properties": {
                "capturedAt": {
                    "description": "The station setup that this capture events media objects where taken at.",
                    "type": "string",
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "StationSetup"
                                ]
                            }
                        }
                    }
                },
                "endDate": {
                    "description": "The end date/time for monitoring periods (station setups, sensor deployments) or discrete recording events (capture events). Must be of format YYYY-MM-DDThh:mm:ssZ and in UTC.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "hasPart": {
                    "description": "The media objects that are part of this capture event.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "ImageObject"
                                    ]
                                }
                            }
                        }
                    },
                    "type": "array"
                },
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": "string"
                },
                "name": {
                    "description": "A human-readable name for the entity.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "provObject": {
                    "description": "Provisional property to link to the provenance object of this digital object",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "ProvenanceObject"
                                ]
                            }
                        }
                    }
                },
                "startDate": {
                    "description": "The start date/time for monitoring periods (station setups, sensor deployments) or discrete recording events (capture events). Must be of format YYYY-MM-DDThh:mm:ssZ and in UTC.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "hasPart",
                "capturedAt",
                "id"
            ],
            "title": "CaptureEvent",
            "type": "object"
        },
        "FragmentSelector": {
            "additionalProperties": false,
            "description": "A selector that identifies a fragment of a resource, such as a rectangular region in an image",
            "properties": {
                "value": {
                    "description": "The value of the selector, e.g. \"xywh=...\"",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "title": "FragmentSelector",
            "type": "object"
        },
        "ImageObject": {
            "additionalProperties": false,
            "description": "An image object is a specific instance of a MediaObject that represents a digital image.",
            "properties": {
                "atStation": {
                    "description": "The station setup that this media object was taken at.",
                    "type": "string",
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "StationSetup"
                                ]
                            }
                        }
                    }
                },
                "author": {
                    "description": "Person that created this media object or should be considered as the author.",
                    "items": {
                        "$ref": "#/$defs/Person",
                        "minimum": 1
                    },
                    "type": "array"
                },
                "captureTimeStamp": {
                    "description": "The timestamp when the media object was captured by the sensor. Must be of format YYYY-MM-DDThh:mm:ssZ and in UTC.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "contentUrl": {
                    "description": "The URL where the media objects binary content can be accessed.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "hasAnnotations": {
                    "description": "The annotations that are associated with this object.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "Annotation"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": "string"
                },
                "isPartOf": {
                    "description": "The capture event that this media object is part of.",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "CaptureEvent"
                                ]
                            }
                        }
                    }
                },
                "license": {
                    "description": "License under which the entity or its content are made available.",
                    "type": "string"
                },
                "madeBySensor": {
                    "description": "The sensor that made the observation represented by this media object.",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "Sensor"
                                ]
                            }
                        }
                    }
                },
                "mediaHeight": {
                    "description": "The height of the media object in pixels.",
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "mediaWidth": {
                    "description": "The width of the media object in pixels.",
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "provObject": {
                    "description": "Provisional property to link to the provenance object of this digital object",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "ProvenanceObject"
                                ]
                            }
                        }
                    }
                }
            },
            "required": [
                "id",
                "license",
                "author",
                "atStation"
            ],
            "title": "ImageObject",
            "type": "object"
        },
        "MediaObject": {
            "additionalProperties": false,
            "description": "A media object is an abstract representation of a medium. These objects typically describe the data generated by Sensor. that are captured as part of the wildlife monitoring project.",
            "properties": {
                "atStation": {
                    "description": "The station setup that this media object was taken at.",
                    "type": "string",
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "StationSetup"
                                ]
                            }
                        }
                    }
                },
                "author": {
                    "description": "Person that created this media object or should be considered as the author.",
                    "items": {
                        "$ref": "#/$defs/Person",
                        "minimum": 1
                    },
                    "type": "array"
                },
                "hasAnnotations": {
                    "description": "The annotations that are associated with this object.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "Annotation"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "isPartOf": {
                    "description": "The capture event that this media object is part of.",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "CaptureEvent"
                                ]
                            }
                        }
                    }
                },
                "license": {
                    "description": "License under which the entity or its content are made available.",
                    "type": "string"
                },
                "madeBySensor": {
                    "description": "The sensor that made the observation represented by this media object.",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "Sensor"
                                ]
                            }
                        }
                    }
                }
            },
            "required": [
                "license",
                "author",
                "atStation"
            ],
            "title": "MediaObject",
            "type": "object"
        },
        "Person": {
            "additionalProperties": false,
            "description": "A person involved in the wildlife monitoring project, such as project authors, media object creators, or annotation contributors.",
            "properties": {
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": "string"
                },
                "name": {
                    "description": "A human-readable name for the entity.",
                    "type": "string"
                }
            },
            "required": [
                "name"
            ],
            "title": "Person",
            "type": "object"
        },
        "Project": {
            "additionalProperties": false,
            "description": "The wildlive monitoring project which motivates the setup of sensors and collection of observation data for biodiversity monitoring.",
            "properties": {
                "description": {
                    "description": "A human-readable description of the object, providing additional context or information.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "hasStationsLayouts": {
                    "description": "The stations layouts that are part of this project.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "StationsLayout"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "A human-readable name for the entity.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "projectStatistics": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProjectStatistics"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of features derived from the project. This includes statistics about the number of stations layouts, station setups, capture events, observations with images, and annotated species."
                },
                "provObject": {
                    "description": "Provisional property to link to the provenance object of this digital object",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "ProvenanceObject"
                                ]
                            }
                        }
                    }
                }
            },
            "required": [
                "id"
            ],
            "title": "Project",
            "type": "object"
        },
        "ProjectStatistics": {
            "additionalProperties": false,
            "description": "Aggregated statistical information about a wildlife monitoring project or station setup. Includes counts of organizational elements (stations, setups, capture events) and annotation-derived metrics (species identification counts and taxonomic lists).",
            "properties": {
                "annotatedSpeciesCount": {
                    "description": "The number of species that have been annotated in the project. This is a count of total annotations in the project.",
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "annotatedSpeciesTypes": {
                    "description": "The species types that have been annotated in the project. This is a list of scientific names of species.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "annotatedSpeciesTypesScientific": {
                    "description": "The species types that have been annotated in the project. This is a list of scientific names of species.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "annotatedSpeciesTypesVernacular": {
                    "description": "The species types that have been annotated in the project. This is a list of vernacular names of species.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "captureEventCount": {
                    "description": "The number of capture events that are part of the project.",
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "observationWithImageCount": {
                    "description": "The number of observations that have an image associated with them.",
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "stationSetupCount": {
                    "description": "The number of station setups that are part of the project.",
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "stationsLayoutsCount": {
                    "description": "The number of stations layouts that are part of the project.",
                    "type": [
                        "integer",
                        "null"
                    ]
                }
            },
            "title": "ProjectStatistics",
            "type": "object"
        },
        "Sensor": {
            "additionalProperties": false,
            "description": "A physical sensor device for recording audio or visual digital data (or both)",
            "properties": {
                "atSensorSetup": {
                    "description": "The sensor setup that this sensor is currently deployed at.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "SensorSetup"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "description": {
                    "description": "A human-readable description of the object, providing additional context or information.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": "string"
                },
                "madeObservation": {
                    "description": "The media objects that were made by this sensor.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "ImageObject"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "model": {
                    "description": "The model of the sensor used for data collection. This is typically the model name or identifier of the sensor device.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "A human-readable name for the entity.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "provObject": {
                    "description": "Provisional property to link to the provenance object of this digital object",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "ProvenanceObject"
                                ]
                            }
                        }
                    }
                },
                "sensorType": {
                    "description": "The type of sensor used for data collection in wildlife monitoring, e.g. 'Camera'.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "Sensor",
            "type": "object"
        },
        "SensorSetup": {
            "additionalProperties": false,
            "description": "The deployment of a physical sensor at a fixed location over a defined period of time. Should contain metadata about how the sensor was deployed, like the geographical coordinates and the orientation. or whether this is mapped to StationSetup.",
            "properties": {
                "description": {
                    "description": "A human-readable description of the object, providing additional context or information.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "endDate": {
                    "description": "The end date/time for monitoring periods (station setups, sensor deployments) or discrete recording events (capture events). Must be of format YYYY-MM-DDThh:mm:ssZ and in UTC.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "hasSensor": {
                    "description": "The sensor that this sensor setup is using.",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "Sensor"
                                ]
                            }
                        }
                    }
                },
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": "string"
                },
                "inStationSetup": {
                    "description": "The station setup that this sensor setup is part of.",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "StationSetup"
                                ]
                            }
                        }
                    }
                },
                "name": {
                    "description": "A human-readable name for the entity.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "provObject": {
                    "description": "Provisional property to link to the provenance object of this digital object",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "ProvenanceObject"
                                ]
                            }
                        }
                    }
                },
                "startDate": {
                    "description": "The start date/time for monitoring periods (station setups, sensor deployments) or discrete recording events (capture events). Must be of format YYYY-MM-DDThh:mm:ssZ and in UTC.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "SensorSetup",
            "type": "object"
        },
        "StationSetup": {
            "additionalProperties": false,
            "description": "A fixed geographical location where one or more sensors are set up for a defined period of time. It should contain one or more SensorSetups.",
            "properties": {
                "decimalLatitude": {
                    "description": "The location's latitude in decimal degrees where this station setup is located. It should be between -90.0 and 90.0.",
                    "maximum": 90.0,
                    "minimum": -90.0,
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "decimalLongitude": {
                    "description": "The location's longitude in decimal degrees where this station setup is located. It should be between -180.0 and 180.0.",
                    "maximum": 180.0,
                    "minimum": -180.0,
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "description": {
                    "description": "A human-readable description of the object, providing additional context or information.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "endDate": {
                    "description": "The end date/time for monitoring periods (station setups, sensor deployments) or discrete recording events (capture events). Must be of format YYYY-MM-DDThh:mm:ssZ and in UTC.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geoCoordinatesAreSensitive": {
                    "description": "Indicates whether the geographical coordinates of this station setup are sensitive and should not be shared publicly. If true, the coordinates should be treated as confidential.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "hasCaptureEvents": {
                    "description": "The capture events that are part of this station setup.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "CaptureEvent"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "hasHairTraps": {
                    "description": "Indicates whether hair traps are installed at this station station setup.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "hasSensorSetups": {
                    "description": "The sensor setups that are part of this station setup.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "SensorSetup"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": "string"
                },
                "inStationsLayout": {
                    "description": "The stations layout that this station setup is part of.",
                    "type": "string",
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "StationsLayout"
                                ]
                            }
                        }
                    }
                },
                "location": {
                    "description": "A textual description of the location where the monitoring station is set up. Complements the decimal coordinates with human-readable context.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "A human-readable name for the entity.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "provObject": {
                    "description": "Provisional property to link to the provenance object of this digital object",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "ProvenanceObject"
                                ]
                            }
                        }
                    }
                },
                "startDate": {
                    "description": "The start date/time for monitoring periods (station setups, sensor deployments) or discrete recording events (capture events). Must be of format YYYY-MM-DDThh:mm:ssZ and in UTC.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "stationSetupStatistics": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProjectStatistics"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of features derived from the station setup. This includes statistics about the number of stations layouts, station setups, capture events, observations with images, and annotated species."
                }
            },
            "required": [
                "inStationsLayout",
                "id"
            ],
            "title": "StationSetup",
            "type": "object"
        },
        "StationsLayout": {
            "additionalProperties": false,
            "description": "The structured layout of wildlive monitoring stations that are deployed over a period of time as part of a monitoring project. It can be a geographical grid or based on other factors like habitat, etc...",
            "properties": {
                "description": {
                    "description": "A human-readable description of the object, providing additional context or information.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "hasStationSetups": {
                    "description": "The station setups that are part of this stations layout.",
                    "items": {
                        "type": "string",
                        "cordra": {
                            "type": {
                                "handleReference": {
                                    "types": [
                                        "StationSetup"
                                    ]
                                }
                            }
                        }
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
                    "type": "string"
                },
                "inProject": {
                    "description": "The wildlife monitoring project that this stations layout is part of.",
                    "type": "string",
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "Project"
                                ]
                            }
                        }
                    }
                },
                "name": {
                    "description": "A human-readable name for the entity.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "provObject": {
                    "description": "Provisional property to link to the provenance object of this digital object",
                    "type": [
                        "string",
                        "null"
                    ],
                    "cordra": {
                        "type": {
                            "handleReference": {
                                "types": [
                                    "ProvenanceObject"
                                ]
                            }
                        }
                    }
                }
            },
            "required": [
                "inProject",
                "id"
            ],
            "title": "StationsLayout",
            "type": "object"
        },
        "TaxonAnnotationBody": {
            "additionalProperties": false,
            "description": "The body of a taxonomic annotation containing species identification information",
            "properties": {
                "acceptedNameUsageID": {
                    "description": "A reference to the taxonomic concept used in the species annotation. Links to standardized taxonomic databases for accurate species identification.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "confidenceScore": {
                    "description": "A numeric measure (ranging from 0 to 1) for the confidence in the taxonomic annotation. The value should be between 0 and 1, where 0 means no confidence and 1 means full confidence.",
                    "maximum": 1,
                    "minimum": 0,
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "scientificName": {
                    "description": "The scientific name of the species identified in the taxonomic annotation.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "vernacularName": {
                    "description": "The common or vernacular name of the species identified in the annotation.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "title": "TaxonAnnotationBody",
            "type": "object"
        },
        "TextualBody": {
            "additionalProperties": false,
            "description": "A textual annotation body containing free-form text content",
            "properties": {
                "format": {
                    "description": "The format or media type of textual annotation content.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "value": {
                    "description": "The content of the text body",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "title": "TextualBody",
            "type": "object"
        }
    },
    "$id": "https://wildlive.senckenberg.de/wlmo",
    "$schema": "https://json-schema.org/draft/2019-09/schema",
    "additionalProperties": true,
    "description": "The wildlive monitoring project which motivates the setup of sensors and collection of observation data for biodiversity monitoring.",
    "metamodel_version": "1.7.0",
    "properties": {
        "description": {
            "description": "A human-readable description of the object, providing additional context or information.",
            "type": [
                "string",
                "null"
            ]
        },
        "hasStationsLayouts": {
            "description": "The stations layouts that are part of this project.",
            "items": {
                "type": "string"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "id": {
            "description": "A unique identifier for digital objects within the wildlife monitoring system. Used for referencing and linking objects across the ontology.",
            "type": [
                "string",
                "null"
            ]
        },
        "name": {
            "description": "A human-readable name for the entity.",
            "type": [
                "string",
                "null"
            ]
        },
        "projectStatistics": {
            "anyOf": [
                {
                    "$ref": "#/$defs/ProjectStatistics"
                },
                {
                    "type": "null"
                }
            ],
            "description": "A collection of features derived from the project. This includes statistics about the number of stations layouts, station setups, capture events, observations with images, and annotated species."
        },
        "provObject": {
            "description": "Provisional property to link to the provenance object of this digital object",
            "type": [
                "string",
                "null"
            ]
        }
    },
    "required": [
        "id"
    ],
    "title": "WildlifeMonitoringOntologyModel",
    "type": "object",
    "version": "0.3"
}
