{
    "$defs": {
        "Agent": {
            "additionalProperties": false,
            "description": "A person or organization \u2014 used for creator. Concrete subclass is selected per node by agentType (curated is_person flag: true -> Person, otherwise Organization).",
            "properties": {
                "agentType": {
                    "description": "Designates the concrete Agent subclass of this node (schema:Person or schema:Organization), set from the curated collection_creator.is_person flag.",
                    "enum": [
                        "prov:Agent"
                    ],
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "email": {
                    "description": "Contact email for the organization.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "funder": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization that funded the creation or maintenance of this resource."
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "identifiers": {
                    "description": "External identifier strings for the person (e.g. ORCID). Shares schema:identifier with identifier/externalIdentifiers. Curator-recommended (\"Creator Identifier \u2014 ID\"); the backing registry entry carries the 6-arg recommended flag. Although this is a nested Person-level slot, recommending it is consistent with the model's identifiability stance: creator is recommended, and identifier/externalIdentifiers (resource-level) are recommended, so recommending the creator-level identifier extends the same principle rather than introducing a new one. The flag emits as flat property documentation (same as all recommended slots); it does not encode the \"nested under a recommended creator\" conditionality, which is accepted as an adequate representation. NOTE: there is no separate identifier-TYPE slot on Person, so the \"Creator Identifier \u2014 Type\" recommendation has no distinct emitted slot.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "location": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Location"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Postal address of the organization."
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "Agent",
            "type": "object"
        },
        "ComputerLanguage": {
            "additionalProperties": false,
            "description": "A programming language (software programmingLanguage / learning-resource programmingLanguage). name + sameAs from Thing; no additional slots.",
            "properties": {
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "pattern": "^(http://dbpedia\\.org/resource/|http://w3id\\.org/midas-metadata/).+$",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "ComputerLanguage",
            "type": "object"
        },
        "ConformsTo": {
            "additionalProperties": false,
            "description": "A metadata standard/specification this resource's metadata conforms to (Schema.org, Bioschemas, Dublin Core, DCAT, ...). Standalone node typed as dcterms:Standard; deliberately NOT a Thing.",
            "properties": {
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "standardType": {
                    "description": "Type/category of the standard.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "standardVersion": {
                    "description": "Version of the conformance standard this record was produced under. Set only on the MIDAS Catalog JSON-LD Schema standard entry, sourced from MidasCatalogJsonLdSchema.VERSION.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "subjectAreas": {
                    "description": "Subject areas the standard covers.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "ConformsTo",
            "type": "object"
        },
        "Course": {
            "additionalProperties": false,
            "description": "A course (educational resource with course=true); adds a course instance.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "audience": {
                    "description": "Intended audience. Default shape is the LearningResource form (DefinedTerm, multivalued); Literature overrides to a single string via slot_usage.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "competencyRequired": {
                    "description": "Prerequisite competencies.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dataRequirement": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DefinedTerm"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Data prerequisite(s) for the resource (LRMI vocabulary)."
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "educationalLevel": {
                    "description": "Educational level(s) the resource targets.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "educationalObjective": {
                    "description": "Learning objectives (LRMI vocabulary).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "educationalUse": {
                    "description": "Intended educational use(s).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "hasCourseInstance": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/CourseInstance"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "An offering/instance of the course."
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "learningResourceType": {
                    "description": "Type/format of the learning resource.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "programmingLanguage": {
                    "description": "Programming language(s). Shared by SoftwareApplication and LearningResource.",
                    "items": {
                        "$ref": "#/$defs/ComputerLanguage"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "provider": {
                    "description": "Organization(s) providing the resource.",
                    "items": {
                        "$ref": "#/$defs/Organization"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "teaches": {
                    "description": "Concepts/skills the resource teaches.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "timeRequired": {
                    "description": "Approximate time to complete, as an ISO 8601 duration.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "Course",
            "type": "object"
        },
        "CourseInstance": {
            "additionalProperties": false,
            "description": "An offering/instance of a Course. Extends Thing (consistent with Person/Place/Language). courseMode carries an IRI when the mode has one, else the mode name.",
            "properties": {
                "courseMode": {
                    "description": "Delivery mode(s) of a course instance (e.g. online, in-person, MOOC). Emits the mode's IRI when available, else the mode name (iri-over-name) \u2014 so values are strings that MAY be IRIs; modeled as string (not uriorcurie) because the name fallback is not an IRI.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "instructor": {
                    "description": "Instructor(s) of a course, carried on the CourseInstance (schema:instructor is defined only on CourseInstance, not on Course/LearningResource). Populated from the collection's creator field when the educational resource is a course with delivery modes; for non-course educational resources that field maps to schema:creator instead. Range is Person per schema.org; MIDAS cannot guarantee the party is a person, so an organization named as instructor still emits as a Person node. No MCC fallback (unlike creator): absent when no instructor is recorded.",
                    "items": {
                        "$ref": "#/$defs/Person"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "CourseInstance",
            "type": "object"
        },
        "CreativeWork": {
            "additionalProperties": false,
            "description": "Shared base for every MIDAS resource type (Dataset, SoftwareApplication, DataCatalog, LearningResource, and the Collection subtypes). Every slice below inherits these slots; type-specific slots are added by the subtype classes in later slices.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "CreativeWork",
            "type": "object"
        },
        "Dashboard": {
            "additionalProperties": false,
            "description": "A dashboard (type-or-record 6). Emits as schema:SoftwareApplication with applicationCategory=\"Dashboard\" set at runtime; no additional slots.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "additionalType": {
                    "description": "Additional rdf:type-style classification (used by SoftwareApplication and Literature).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "applicationCategory": {
                    "description": "High-level application category. Also the runtime discriminator for Dashboard (emits as schema:SoftwareApplication).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "applicationSubCategory": {
                    "description": "More specific application sub-category.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "codeRepository": {
                    "description": "URL of the source-code repository.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "encodingFormat": {
                    "description": "Media/encoding format. Shared by DataDownload (single, per distribution) and SoftwareApplication (multivalued, formats the software reads/writes).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "operatingSystems": {
                    "description": "Operating system(s) the software runs on, as OperatingSystem nodes (id = dbpedia resource IRI).",
                    "items": {
                        "$ref": "#/$defs/OperatingSystem"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "programmingLanguage": {
                    "description": "Programming language(s). Shared by SoftwareApplication and LearningResource.",
                    "items": {
                        "$ref": "#/$defs/ComputerLanguage"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "Dashboard",
            "type": "object"
        },
        "DataCatalog": {
            "additionalProperties": false,
            "description": "A data catalog a resource is included in (the MIDAS Catalog or another). Common CreativeWork fields only; It is dual-typed (@type [schema:DataCatalog, dcat:Catalog]).",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "DataCatalog",
            "type": "object"
        },
        "DataDownload": {
            "additionalProperties": false,
            "description": "A distribution of a dataset, modeled as an access point: the landing page is its dcat:accessURL (and schema:url). It does not link a direct file (no contentUrl/downloadURL), so it is deliberately not a schema:DataDownload. encodingFormat/mediaType describe the data available through it. Anonymous (no identifier) \u2014 projects as an inlined blank node (PropertyValue/Location precedent); the media-type IRI is a value (mediaType), not the node's identity.",
            "properties": {
                "accessUrl": {
                    "description": "Access point for the distribution: the landing page where the data can be browsed and obtained (DCAT allows a landing page as accessURL).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "encodingFormat": {
                    "description": "Media/encoding format. Shared by DataDownload (single, per distribution) and SoftwareApplication (multivalued, formats the software reads/writes).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "license": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A schema:CreativeWork license node (id/name/url), used by provenance entities (ProvEntity) and DataDownload. Distinct slot from catalogLicense/sourceLicense but the same range (License) and predicate (schema:license)."
                },
                "mediaType": {
                    "description": "IANA media type of this distribution as a resolvable IRI (dcat:mediaType). Projected as an IRI reference \u2014 mirrors accessUrl/endpointUrl.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "title": "DataDownload",
            "type": "object"
        },
        "Dataset": {
            "additionalProperties": false,
            "description": "A dataset (type-or-record 1).",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "distributions": {
                    "description": "Distributions of the dataset, one per available data format, each an access point (dcat:Distribution) whose accessURL is the landing page. (Field is plural; IRI is singular schema:distribution.)",
                    "items": {
                        "$ref": "#/$defs/DataDownload"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "Dataset",
            "type": "object"
        },
        "DefinedTerm": {
            "additionalProperties": false,
            "allOf": [
                {
                    "if": {
                        "properties": {
                            "inDefinedTermSet": {
                                "const": "http://w3id.org/midas-metadata/midas10"
                            }
                        },
                        "required": [
                            "inDefinedTermSet"
                        ]
                    },
                    "then": {
                        "properties": {
                            "id": {
                                "pattern": "^(http://purl\\.obolibrary\\.org/obo/|http://w3id\\.org/midas-metadata/).+$"
                            }
                        },
                        "required": [
                            "id"
                        ]
                    }
                },
                {
                    "if": {
                        "properties": {
                            "inDefinedTermSet": {
                                "const": "http://w3id.org/midas-metadata/midas03"
                            }
                        },
                        "required": [
                            "inDefinedTermSet"
                        ]
                    },
                    "then": {
                        "properties": {
                            "id": {
                                "pattern": "^(http://rdfs\\.co/juso/|https://www\\.wikidata\\.org/wiki/|http://www\\.geonames\\.org/ontology#|https?://schema\\.org/|http://w3id\\.org/midas-metadata/).+$"
                            }
                        },
                        "required": [
                            "id"
                        ]
                    }
                },
                {
                    "if": {
                        "properties": {
                            "inDefinedTermSet": {
                                "const": "http://w3id.org/midas-metadata/midas5"
                            }
                        },
                        "required": [
                            "inDefinedTermSet"
                        ]
                    },
                    "then": {
                        "properties": {
                            "id": {
                                "pattern": "^http://w3id\\.org/midas-metadata/.+$"
                            }
                        },
                        "required": [
                            "id"
                        ]
                    }
                },
                {
                    "if": {
                        "properties": {
                            "inDefinedTermSet": {
                                "const": "http://w3id.org/midas-metadata/midas2"
                            }
                        },
                        "required": [
                            "inDefinedTermSet"
                        ]
                    },
                    "then": {
                        "properties": {
                            "id": {
                                "pattern": "^(http://purl\\.obolibrary\\.org/obo/|http://w3id\\.org/midas-metadata/|http://edamontology\\.org/|http://www\\.ontodm\\.com/OntoDM-core/|http://vocabs\\.lter-europe\\.net/EnvThes/).+$"
                            }
                        },
                        "required": [
                            "id"
                        ]
                    }
                }
            ],
            "description": "A controlled-vocabulary term (topic, biological scale, type-or-record, educational term, ...). It has a dual type set to the SKOS Concept type. The SKOS crosswalks below are INSTANCE-LEVEL \u2014 each term carries its own exactMatch/broadMatch IRI \u2014 which is exactly why they are slots on this class and NOT slot-level exact_/broad_mappings on the referring properties. (The source class carries a code comment stating the same.)",
            "properties": {
                "broadMatch": {
                    "description": "SKOS broad-match crosswalk IRI. Instance-level (per term), not a slot-level mapping.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "displayName": {
                    "description": "Human-readable display label for the term.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "exactMatch": {
                    "description": "SKOS exact-match crosswalk IRI. Instance-level (per term), not a slot-level mapping.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inDefinedTermSet": {
                    "description": "Which MIDAS controlled-vocabulary axis this term fills \u2014 NOT the ontology the term is drawn from (that is the term's own id). Exactly one of four MIDAS axis IRIs: midas2 (topic), midas10 (digital object type / type-or-record), midas03 (geographic resolution), midas5 (biological scale). Required so every term declares which field it is for; the per-axis rules below then constrain the term id to that axis's accepted ontologies.",
                    "pattern": "^http://w3id\\.org/midas-metadata/(midas2|midas10|midas03|midas5)$",
                    "type": "string"
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "inDefinedTermSet",
                "id"
            ],
            "title": "DefinedTerm",
            "type": "object"
        },
        "DiseaseSpecificCollection": {
            "additionalProperties": false,
            "description": "A disease-specific collection (type-or-record 10): Literature with genre=\"disease-specific collection\"; no additional slots.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "additionalType": {
                    "description": "Additional rdf:type-style classification (used by SoftwareApplication and Literature).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "genre": {
                    "description": "Genre of the collection. Also the runtime discriminator for ModelingStudy (\"modeling studies\") and DiseaseSpecificCollection (\"disease-specific collection\").",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "DiseaseSpecificCollection",
            "type": "object"
        },
        "Language": {
            "additionalProperties": false,
            "description": "A language of the resource content: an ISO 639-2 code as name plus, when available, a Lexvo ISO 639-3 sameAs cross-link \u2014 both inherited from Thing (no additional slots).",
            "properties": {
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "pattern": "^(https://id\\.loc\\.gov/vocabulary/iso639-2/|http://w3id\\.org/midas-metadata/).+$",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "pattern": "^http://lexvo\\.org/id/iso639-3/.+$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "Language",
            "type": "object"
        },
        "LearningResource": {
            "additionalProperties": false,
            "description": "An educational resource (type-or-record 16).",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "audience": {
                    "description": "Intended audience. Default shape is the LearningResource form (DefinedTerm, multivalued); Literature overrides to a single string via slot_usage.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "competencyRequired": {
                    "description": "Prerequisite competencies.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dataRequirement": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DefinedTerm"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Data prerequisite(s) for the resource (LRMI vocabulary)."
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "educationalLevel": {
                    "description": "Educational level(s) the resource targets.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "educationalObjective": {
                    "description": "Learning objectives (LRMI vocabulary).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "educationalUse": {
                    "description": "Intended educational use(s).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "learningResourceType": {
                    "description": "Type/format of the learning resource.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "programmingLanguage": {
                    "description": "Programming language(s). Shared by SoftwareApplication and LearningResource.",
                    "items": {
                        "$ref": "#/$defs/ComputerLanguage"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "provider": {
                    "description": "Organization(s) providing the resource.",
                    "items": {
                        "$ref": "#/$defs/Organization"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "teaches": {
                    "description": "Concepts/skills the resource teaches.",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "timeRequired": {
                    "description": "Approximate time to complete, as an ISO 8601 duration.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "LearningResource",
            "type": "object"
        },
        "License": {
            "additionalProperties": false,
            "description": "A license governing the catalog metadata or source data. Emitted as a CreativeWork-typed node (per its @JsonldType) carrying name/url from Thing; no additional slots.",
            "properties": {
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "pattern": "^(https://www\\.apache\\.org/licenses/|http://www\\.ebi\\.ac\\.uk/swo/license/|https://creativecommons\\.org/|https://www\\.usa\\.gov/|https://www\\.nationalarchives\\.gov\\.uk/doc/open-government-licence/|https://github\\.com/etalab/licence-ouverte/|https://www\\.enzuzo\\.com/blog/|https://spdx\\.org/licenses/|http://w3id\\.org/midas-metadata/).+$",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "License",
            "type": "object"
        },
        "Literature": {
            "additionalProperties": false,
            "description": "A literature collection (type-or-record 8). Emits as schema:Collection.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "additionalType": {
                    "description": "Additional rdf:type-style classification (used by SoftwareApplication and Literature).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "genre": {
                    "description": "Genre of the collection. Also the runtime discriminator for ModelingStudy (\"modeling studies\") and DiseaseSpecificCollection (\"disease-specific collection\").",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "Literature",
            "type": "object"
        },
        "Location": {
            "additionalProperties": false,
            "description": "A postal address for an Organization. Standalone node (not a Thing).",
            "properties": {
                "address": {
                    "description": "Street address.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "city": {
                    "description": "City / locality.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "country": {
                    "description": "Country.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "state": {
                    "description": "State / region.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "zipcode": {
                    "description": "Postal / ZIP code.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "title": "Location",
            "type": "object"
        },
        "MediaType": {
            "additionalProperties": false,
            "description": "Reference to an IANA media type by its IRI \u2014 dcterms:MediaType is dcat:mediaType's declared range. Identifier-only and referenced with inlined:false, so it renders as a plain IRI string in JSON / Pydantic / JSON-Schema but as an @id resource node in JSON-LD. This stub exists because gen-jsonld-context only emits @type:@id for class-ranged slots (a uri/uriorcurie range stays an xsd:anyURI literal); it is the generator-native way to give RDF/DCAT consumers a resource without changing the string every JSON consumer sees. No local metadata \u2014 the media type is defined by IANA.",
            "properties": {
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "pattern": "^((https://www\\.iana\\.org/assignments/media-types/|https://www\\.wikidata\\.org/wiki/|http://edamontology\\.org/|https://www\\.loc\\.gov/preservation/digital/formats/fdd/|http://justsolve\\.archiveteam\\.org/wiki/|http://w3id\\.org/midas-metadata/).+|http://ndjson\\.org/.*|https://jsonlines\\.org/.*)$",
                    "type": "string"
                }
            },
            "required": [
                "id"
            ],
            "title": "MediaType",
            "type": "object"
        },
        "ModelingStudy": {
            "additionalProperties": false,
            "description": "A modeling-studies collection (type-or-record 9): Literature with genre=\"modeling studies\"; no additional slots.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "additionalType": {
                    "description": "Additional rdf:type-style classification (used by SoftwareApplication and Literature).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "genre": {
                    "description": "Genre of the collection. Also the runtime discriminator for ModelingStudy (\"modeling studies\") and DiseaseSpecificCollection (\"disease-specific collection\").",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "ModelingStudy",
            "type": "object"
        },
        "OperatingSystem": {
            "additionalProperties": false,
            "description": "An operating system the software runs on; id = the dbpedia resource IRI, name from Thing. (schema.org's OperatingSystem class \u2014 currently \"new\"/feedback area.)",
            "properties": {
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "pattern": "^(http://dbpedia\\.org/resource/|http://w3id\\.org/midas-metadata/).+$",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "OperatingSystem",
            "type": "object"
        },
        "Organization": {
            "additionalProperties": false,
            "description": "An organization \u2014 used for publisher, funder, and the MCC fallback creator.",
            "properties": {
                "agentType": {
                    "description": "Designates the concrete Agent subclass of this node (schema:Person or schema:Organization), set from the curated collection_creator.is_person flag.",
                    "enum": [
                        "schema:Organization"
                    ],
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "email": {
                    "description": "Contact email for the organization.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "funder": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization that funded the creation or maintenance of this resource."
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "identifiers": {
                    "description": "External identifier strings for the person (e.g. ORCID). Shares schema:identifier with identifier/externalIdentifiers. Curator-recommended (\"Creator Identifier \u2014 ID\"); the backing registry entry carries the 6-arg recommended flag. Although this is a nested Person-level slot, recommending it is consistent with the model's identifiability stance: creator is recommended, and identifier/externalIdentifiers (resource-level) are recommended, so recommending the creator-level identifier extends the same principle rather than introducing a new one. The flag emits as flat property documentation (same as all recommended slots); it does not encode the \"nested under a recommended creator\" conditionality, which is accepted as an adequate representation. NOTE: there is no separate identifier-TYPE slot on Person, so the \"Creator Identifier \u2014 Type\" recommendation has no distinct emitted slot.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "location": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Location"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Postal address of the organization."
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "Organization",
            "type": "object"
        },
        "Person": {
            "additionalProperties": false,
            "description": "A person \u2014 used for dataset/software creators, with optional identifier (e.g. ORCID) strings; id/name inherited from Thing.",
            "properties": {
                "agentType": {
                    "description": "Designates the concrete Agent subclass of this node (schema:Person or schema:Organization), set from the curated collection_creator.is_person flag.",
                    "enum": [
                        "schema:Person"
                    ],
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "email": {
                    "description": "Contact email for the organization.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "funder": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization that funded the creation or maintenance of this resource."
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "identifiers": {
                    "description": "External identifier strings for the person (e.g. ORCID). Shares schema:identifier with identifier/externalIdentifiers. Curator-recommended (\"Creator Identifier \u2014 ID\"); the backing registry entry carries the 6-arg recommended flag. Although this is a nested Person-level slot, recommending it is consistent with the model's identifiability stance: creator is recommended, and identifier/externalIdentifiers (resource-level) are recommended, so recommending the creator-level identifier extends the same principle rather than introducing a new one. The flag emits as flat property documentation (same as all recommended slots); it does not encode the \"nested under a recommended creator\" conditionality, which is accepted as an adequate representation. NOTE: there is no separate identifier-TYPE slot on Person, so the \"Creator Identifier \u2014 Type\" recommendation has no distinct emitted slot.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "location": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Location"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Postal address of the organization."
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "Person",
            "type": "object"
        },
        "Place": {
            "additionalProperties": false,
            "description": "A geographic place identified by its GeoNames Concept URI, dual-typed as schema:Place and geonames:Feature. Carries the GeoNames feature code and feature class.",
            "properties": {
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "featureClass": {
                    "description": "GeoNames feature class (e.g. A, P). CURIE-compresses under the geonames prefix.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "featureCode": {
                    "description": "GeoNames feature code (e.g. PCLI). CURIE-compresses under the geonames prefix.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "pattern": "^(https://sws\\.geonames\\.org/|http://w3id\\.org/midas-metadata/).+$",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "Place",
            "type": "object"
        },
        "PropertyValue": {
            "additionalProperties": false,
            "description": "A structured characteristic (name/value) used in additionalProperty to carry                                                                                                                                                                                                          dataset characteristics with no dedicated schema.org property, each                                                                                                                                                                                                                   dispatch-keyed by propertyID. Standalone node (not a Thing) \u2014 these are                                                                                                                                                                                                               anonymous structured values with no IRI of their own, so they project as                                                                                                                                                                                                              inlined blank nodes; the term IRI lives on valueReference. Mirrors the                                                                                                                                                                                                                Location precedent.",
            "properties": {
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "propertyID": {
                    "description": "IRI of the characteristic (category) a PropertyValue represents \u2014 the immutable dispatch key (midas10 digital object type, midas2 topic, midas03 geographic resolution).",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "value": {
                    "description": "The characteristic's value (e.g. the resolution level or topic label).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "valueReference": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DefinedTerm"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "The value as a controlled-vocabulary DefinedTerm carrying its own IRI (when minted) and inDefinedTermSet membership."
                }
            },
            "title": "PropertyValue",
            "type": "object"
        },
        "ProvActivity": {
            "additionalProperties": false,
            "description": "The activity that generated a resource (PROV-O).",
            "properties": {
                "generated": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvEntity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Entity generated by the activity."
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "used": {
                    "description": "Entities the activity used.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasAssociatedWith": {
                    "description": "Agents associated with the activity.",
                    "items": {
                        "$ref": "#/$defs/ProvAgent"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "ProvActivity",
            "type": "object"
        },
        "ProvAgent": {
            "additionalProperties": false,
            "description": "A PROV-O agent (creator/author); id/name/url only.",
            "properties": {
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "ProvAgent",
            "type": "object"
        },
        "ProvEntity": {
            "additionalProperties": false,
            "description": "A PROV-O entity (this resource, or a source it derived from). `license` is a schema:CreativeWork node (range License: @id + name + url), the same representation as sourceLicense/DataDownload; `rights` is a plain usage-statement literal under the global `rights` slot (emitted key \"rights\"; predicate per the @context \u2014 confirm in the regenerated context).",
            "properties": {
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "license": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A schema:CreativeWork license node (id/name/url), used by provenance entities (ProvEntity) and DataDownload. Distinct slot from catalogLicense/sourceLicense but the same range (License) and predicate (schema:license)."
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasAttributedTo": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent the entity was attributed to."
                },
                "wasDerivedFrom": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvEntity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity."
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id"
            ],
            "title": "ProvEntity",
            "type": "object"
        },
        "RelatedData": {
            "additionalProperties": false,
            "description": "A related resource (publication, dataset, source page, related course), emitted as a CreativeWork-typed node. The kind of relationship is carried in its description; no slots beyond the inherited CreativeWork set.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id"
            ],
            "title": "RelatedData",
            "type": "object"
        },
        "Repository": {
            "additionalProperties": false,
            "description": "A repository (type-or-record 7): a specialized DataCatalog. Emits as dual-typed via inheritance.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "Repository",
            "type": "object"
        },
        "SoftwareApplication": {
            "additionalProperties": false,
            "description": "A software application (type-or-record 2). `rights` is inherited from CreativeWork.",
            "properties": {
                "about": {
                    "description": "Subject matter of the content. Contains DefinedTerm objects (topics, biological scales, types).",
                    "items": {
                        "$ref": "#/$defs/DefinedTerm"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "accessibleForFree": {
                    "description": "Whether the resource can be accessed at no cost to the user.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "additionalProperty": {
                    "description": "Aggregated dataset characteristics with no dedicated schema.org property, each a self-describing PropertyValue keyed by propertyID to its MIDAS category: geographic resolution (midas03), topic (midas2), digital object type (midas10).",
                    "items": {
                        "$ref": "#/$defs/PropertyValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "additionalType": {
                    "description": "Additional rdf:type-style classification (used by SoftwareApplication and Literature).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "applicationCategory": {
                    "description": "High-level application category. Also the runtime discriminator for Dashboard (emits as schema:SoftwareApplication).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "applicationSubCategory": {
                    "description": "More specific application sub-category.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "bibliographicCitation": {
                    "description": "Recommended citation for the resource (authorship, title, date, URL) in standard academic citation format.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "catalogLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the metadata catalog itself (the hardcoded default), separate from the license of the source data."
                },
                "codeRepository": {
                    "description": "URL of the source-code repository.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "conformsTo": {
                    "description": "Established standards or specifications that this metadata adheres to (e.g., Schema.org, Bioschemas, Dublin Core, DCAT).",
                    "items": {
                        "$ref": "#/$defs/ConformsTo"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "creator": {
                    "description": "Agent(s) who created or compiled the data \u2014 each a Person or an Organization, selected per node by agentType from the curated is_person flag (may include ORCID identifiers). Always emitted as an array; a single-element set holding the MIDAS Coordination Center Organization when no creators are recorded. Range is Agent, the Person/Organization supertype, so the generated JSON Schema accepts either subclass.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/$defs/Organization"
                            },
                            {
                                "$ref": "#/$defs/Person"
                            }
                        ]
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "dateModified": {
                    "description": "Date the resource was last modified or updated. ISO 8601 (YYYY-MM-DD). Populated from the collection creation end date.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "datePublished": {
                    "description": "Last date the resource was made available (date of publication, or of the most recent update/modified version), from the curated Last Publication Date. ISO 8601 (YYYY-MM-DD). Absence is meaningful: a blank value denotes a regularly/automatically-updated resource, and MIDAS never defaults it.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": "string"
                },
                "encodingFormat": {
                    "description": "Media/encoding format. Shared by DataDownload (single, per distribution) and SoftwareApplication (multivalued, formats the software reads/writes).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "endpointUrl": {
                    "description": "Web page where users can browse information about the dataset and access download links. Canonical landing-page slot (the authoritative landing-page predicate for external consumers).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "externalIdentifiers": {
                    "description": "External identifier strings (DOIs, URLs, etc.) that reference this resource in other systems. Shares schema:identifier with `identifier`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "inLanguage": {
                    "description": "Primary language(s) of the resource content. Language objects with ISO 639-2 codes; each also carries a Lexvo ISO 639-3 sameAs cross-link when available.",
                    "items": {
                        "$ref": "#/$defs/Language"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "includedInDataCatalog": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/DataCatalog"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "A collection of datasets in which this resource is included. Links to the MIDAS Catalog or other data catalogs."
                },
                "keywords": {
                    "description": "Topic labels as plain text (schema:keywords), for keyword-based discovery (e.g. Google Dataset Search). Topic names only \u2014 the same subject fact also appears structured under `about`.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": "string"
                },
                "operatingSystems": {
                    "description": "Operating system(s) the software runs on, as OperatingSystem nodes (id = dbpedia resource IRI).",
                    "items": {
                        "$ref": "#/$defs/OperatingSystem"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "pavCreatedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvAgent"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Agent responsible for creating the resource (authorship-specific counterpart to prov:wasGeneratedBy)."
                },
                "pavDerivedFrom": {
                    "description": "Source resources from which this version was derived, one IRI per source (versioning emphasis). Multivalued: PAV permits repeated derivation, and a record built from several sources derives from all of them.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "places": {
                    "description": "Place objects with GeoNames references describing geographic locations covered by the resource. Shares schema:spatialCoverage with `spatialCoverage`.",
                    "items": {
                        "$ref": "#/$defs/Place"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "programmingLanguage": {
                    "description": "Programming language(s). Shared by SoftwareApplication and LearningResource.",
                    "items": {
                        "$ref": "#/$defs/ComputerLanguage"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "publisher": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Organization"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Organization responsible for making the resource available. For MIDAS Catalog resources, the MIDAS Coordination Center."
                },
                "relatedData": {
                    "description": "RelatedData (CreativeWork) objects describing publications, datasets, or other resources related to this resource. The kind of relationship is carried per-object in each RelatedData's description.",
                    "items": {
                        "$ref": "#/$defs/RelatedData"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rights": {
                    "description": "Usage rights and conditions for accessing or using the resource (e.g., 'Registration required', 'Academic use only').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sdDatePublished": {
                    "description": "Date MIDAS published this structured-data record (when curation of the record was completed). A fact about the metadata, not the dataset: it is never used as the dataset's datePublished. ISO 8601 (YYYY-MM-DD).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sourceLicense": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/License"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "License governing the original source data or related resources. Shares schema:license with catalogLicense (distinct slots, same predicate)."
                },
                "temporalCoverage": {
                    "description": "Date range covered by the data. ISO 8601 interval (YYYY-MM-DD/YYYY-MM-DD, or YYYY-MM-DD/.. for ongoing).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "version": {
                    "description": "Version identifier of the resource (numeric or named, e.g., '1.0', 'v2.3').",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "wasDerivedFrom": {
                    "description": "Source entity from which this resource was derived. Multivalued on CreativeWork (see its slot_usage) where a record may derive from several sources; single-valued on ProvEntity.",
                    "items": {
                        "$ref": "#/$defs/ProvEntity"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "wasGeneratedBy": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/ProvActivity"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Activity that generated this resource. Links to a prov:Activity describing the creation process."
                }
            },
            "required": [
                "id",
                "name",
                "description"
            ],
            "title": "SoftwareApplication",
            "type": "object"
        },
        "Thing": {
            "additionalProperties": false,
            "description": "Root of the type hierarchy. Carries the identity and naming slots shared by every node that appears in a record's JSON-LD \u2014 the top-level resource and every nested object (Person, Organization, Place, Language, DefinedTerm, License, etc.). Modeled as its own class, not folded into CreativeWork, because those nested classes are Things but not CreativeWorks.",
            "properties": {
                "description": {
                    "description": "Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                },
                "identifier": {
                    "description": "Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Title or name of the digital object, page, or resource.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sameAs": {
                    "description": "URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage \u2014 although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "url": {
                    "description": "URL to the website that contains and/or describes the digital object or person.",
                    "format": "uri",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id"
            ],
            "title": "Thing",
            "type": "object"
        },
        "WebResource": {
            "additionalProperties": false,
            "description": "Reference to a web resource by its IRI \u2014 a landing page, access URL, or endpoint (dcat:accessURL / dcat:landingPage range over rdfs:Resource). Same identifier-only, inlined:false pattern and rationale as MediaType: a plain IRI string for JSON consumers, an @id resource node for RDF/DCAT consumers.",
            "properties": {
                "id": {
                    "description": "Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.)",
                    "type": "string"
                }
            },
            "required": [
                "id"
            ],
            "title": "WebResource",
            "type": "object"
        }
    },
    "$id": "https://w3id.org/midas-catalog/schema",
    "$schema": "https://json-schema.org/draft/2019-09/schema",
    "additionalProperties": true,
    "metamodel_version": "1.11.0",
    "title": "midas-catalog",
    "type": "object",
    "version": "1.0.1"
}

