PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX mtd: <https://w3id.org/monarch-initiative/monarch-documentation/>
PREFIX linkml: <https://w3id.org/linkml/>
PREFIX biolink: <https://w3id.org/biolink/>
PREFIX schema: <http://schema.org/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX vann: <http://purl.org/vocab/vann/>

<https://w3id.org/monarch-initiative/monarch-documentation> a owl:Ontology ;
  rdfs:label "monarch-documentation-schema" ;
  rdfs:comment "Technical documentation for all Monarch applications, packages, services and related projects." ;
  dcterms:license "GNU GPL v3.0" ;
  vann:preferredNamespacePrefix "mtd" ;
  vann:preferredNamespaceUri "https://w3id.org/monarch-initiative/monarch-documentation/"^^xsd:anyURI ;
  sh:declare [
    sh:prefix "mtd" ;
    sh:namespace "https://w3id.org/monarch-initiative/monarch-documentation/"^^xsd:anyURI
  ] , [
    sh:prefix "linkml" ;
    sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI
  ] , [
    sh:prefix "biolink" ;
    sh:namespace "https://w3id.org/biolink/"^^xsd:anyURI
  ] , [
    sh:prefix "schema" ;
    sh:namespace "http://schema.org/"^^xsd:anyURI
  ] .

schema:Thing a owl:Class ;
  rdfs:comment "A generic grouping for any identifiable entity" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty schema:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:short_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:short_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:grants ;
    owl:allValuesFrom mtd:GrantEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:documentation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:monarch_contribution ;
    owl:allValuesFrom mtd:MonarchContributionEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:monarch_contribution ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:repository ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:monarch_role ;
    owl:allValuesFrom mtd:MonarchRoleEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:monarch_role ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:citation ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:citation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:contact ;
    owl:allValuesFrom mtd:Contact
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:contact ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:project_boards ;
    owl:allValuesFrom mtd:ProjectBoard
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:icon ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:icon ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:icons_url ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:tagline ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:tagline ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:visual_explainer ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:visual_explainer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:url ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:website_include ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:website_include ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:see_also ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:license ;
    owl:allValuesFrom mtd:LicenseEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:license ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

mtd:DataAsset a owl:Class ;
  rdfs:comment "A data asset is a resource that contains data, either manually curated,  or generated by a computational (ETL) process. Data are raw facts (associations)  generated by observations." ;
  rdfs:subClassOf schema:Thing , [
    a owl:Restriction ;
    owl:onProperty mtd:download ;
    owl:allValuesFrom mtd:Download
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:category ;
    owl:allValuesFrom mtd:DataAssetEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:category ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

mtd:Standard a owl:Class ;
  rdfs:comment "Standards are agreed-upon conventions or guidelines that ensure uniformity,  consistency, and compatibility in various fields and practices.  They are like the common languages or rulebooks that different parties use to ensure  they understand each other and can work together efficiently. Standards include both exchange standards, like KGX or SSSOM, and ontologies, like HPO or Mondo." ;
  rdfs:subClassOf schema:Thing , [
    a owl:Restriction ;
    owl:onProperty mtd:category ;
    owl:allValuesFrom mtd:StandardEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:category ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

mtd:Tool a owl:Class ;
  rdfs:comment "A software tool is a computer program designed to help users perform specific tasks or functions,  typically making complex or time-consuming processes more efficient and user-friendly.  These tasks can range from simple data manipulation to sophisticated design and analysis." ;
  rdfs:subClassOf schema:Thing , [
    a owl:Restriction ;
    owl:onProperty mtd:category ;
    owl:allValuesFrom mtd:ToolAssetEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:category ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

mtd:Documentation a owl:Class ;
  rdfs:comment "A resource that contains documentation, like a wiki, a webpage with training materials, etc." ;
  rdfs:subClassOf schema:Thing , [
    a owl:Restriction ;
    owl:onProperty mtd:category ;
    owl:allValuesFrom mtd:DocumentationAssetEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:category ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

mtd:ProjectBoard a owl:Class ;
  rdfs:comment "A reference to a project board, like a kanban board." ;
  rdfs:subClassOf schema:Thing , [
    a owl:Restriction ;
    owl:onProperty mtd:url ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

mtd:Repository a owl:Class ;
  rdfs:comment "A reference to a version control repository." ;
  rdfs:subClassOf schema:Thing , [
    a owl:Restriction ;
    owl:onProperty mtd:depends_on ;
    owl:allValuesFrom mtd:Repository
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:depends_on ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:repo_url ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:repo_url ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:organization ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:organization ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

mtd:ResourceRegistry a owl:Class ;
  rdfs:comment "A registry of different types of data assets" ;
  rdfs:subClassOf schema:Thing , [
    a owl:Restriction ;
    owl:onProperty schema:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:data ;
    owl:allValuesFrom mtd:DataAsset
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:standards ;
    owl:allValuesFrom mtd:Standard
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:tools ;
    owl:allValuesFrom mtd:Tool
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:documentations ;
    owl:allValuesFrom mtd:Documentation
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:repositories ;
    owl:allValuesFrom schema:Thing
  ] .

mtd:Download a owl:Class ;
  rdfs:comment "A downloadable asset, i.e. a data file, an software component, etc." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty mtd:url ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:release_status ;
    owl:allValuesFrom mtd:ReleaseStatusEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:release_status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:file_format ;
    owl:allValuesFrom mtd:FileFormatEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:file_format ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

mtd:Contact a owl:Class ;
  rdfs:comment "The person responsible for a resources." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty schema:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:orcid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:github ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:github ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:email ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mtd:email ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

schema:name a owl:DatatypeProperty ;
  rdfs:comment "A human-readable name for a resource" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:short_name a owl:DatatypeProperty ;
  rdfs:comment "A short name for a resource" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:email a owl:DatatypeProperty ;
  rdfs:comment "The email of the contact." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:github a owl:DatatypeProperty ;
  rdfs:comment "The GitHub handle of the contact." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:orcid a owl:ObjectProperty ;
  rdfs:comment "The ORCID of the contact." ;
  a owl:FunctionalProperty .

schema:description a owl:DatatypeProperty ;
  rdfs:comment "A human-readable description for a resource" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:contact a owl:ObjectProperty ;
  rdfs:comment "The person responsible for a resources." ;
  rdfs:range mtd:Contact ;
  a owl:FunctionalProperty .

mtd:download a owl:ObjectProperty ;
  rdfs:comment "The web location this asset can be obtained from." ;
  rdfs:range mtd:Download .

mtd:citation a owl:DatatypeProperty ;
  rdfs:comment "A citation for the resource" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:grants a owl:ObjectProperty ;
  rdfs:comment "The grant used to finance the production of an asset." ;
  rdfs:range mtd:GrantEnum .

mtd:project_boards a owl:ObjectProperty ;
  rdfs:comment "The project board associated with this resource" ;
  rdfs:range mtd:ProjectBoard .

mtd:release_status a owl:ObjectProperty ;
  rdfs:comment "The maturity of the asset, e.g. whether it is under development, or public." ;
  rdfs:range mtd:ReleaseStatusEnum ;
  a owl:FunctionalProperty .

mtd:repository a owl:ObjectProperty ;
  rdfs:comment "The repository associated with this resource" ;
  a owl:FunctionalProperty .

mtd:file_format a owl:ObjectProperty ;
  rdfs:comment "The format of the file." ;
  rdfs:range mtd:FileFormatEnum ;
  a owl:FunctionalProperty .

mtd:url a owl:ObjectProperty ;
  rdfs:comment "A web location" ;
  a owl:FunctionalProperty .

mtd:category a owl:ObjectProperty ;
  rdfs:comment "Monarch asset category. This allows grouping related assets (like data assets) together in sensible categories." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:icon a owl:DatatypeProperty ;
  rdfs:comment "An icon representing the asset." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:icons_url a owl:ObjectProperty ;
  rdfs:comment "A URL to an icon or set of icon representing the asset. We dont expect this to resolve to a specific icon, more to the place where to get the icons from." ;
  a owl:FunctionalProperty .

mtd:tagline a owl:DatatypeProperty ;
  rdfs:comment "A short tagline for the resource." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:visual_explainer a owl:DatatypeProperty ;
  rdfs:comment "A visual abstract for the resource." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:website_include a owl:DatatypeProperty ;
  rdfs:comment "Flag if this resource should be shown on the website." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

mtd:see_also a owl:ObjectProperty ;
  rdfs:comment "A list of related resources." .

mtd:license a owl:ObjectProperty ;
  rdfs:comment "A URL to the license." ;
  rdfs:range mtd:LicenseEnum ;
  a owl:FunctionalProperty .

mtd:documentation a owl:ObjectProperty ;
  rdfs:comment "A URL to the documentation about this asset." ;
  a owl:FunctionalProperty .

mtd:monarch_contribution a owl:ObjectProperty ;
  rdfs:comment "The role the Monarch Initiative plays in the maintainence of this asset." ;
  rdfs:range mtd:MonarchContributionEnum ;
  a owl:FunctionalProperty .

mtd:monarch_role a owl:ObjectProperty ;
  rdfs:comment "The strategic role the asset has for the Monarch core mission." ;
  rdfs:range mtd:MonarchRoleEnum ;
  a owl:FunctionalProperty .

mtd:data a owl:ObjectProperty ;
  rdfs:range mtd:DataAsset .

mtd:standards a owl:ObjectProperty ;
  rdfs:range mtd:Standard .

mtd:tools a owl:ObjectProperty ;
  rdfs:range mtd:Tool .

mtd:documentations a owl:ObjectProperty ;
  rdfs:range mtd:Documentation .

mtd:repositories a owl:ObjectProperty ;
  rdfs:range schema:Thing .

mtd:depends_on a owl:ObjectProperty ;
  rdfs:comment "A list of packages a resource depends on" ;
  rdfs:range mtd:Repository ;
  rdfs:domain mtd:Repository ;
  a owl:FunctionalProperty .

mtd:repo_url a owl:DatatypeProperty ;
  rdfs:comment "(str) URL to" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:organization a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mtd:LicenseEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:LicenseEnum.CC_0 mtd:LicenseEnum.CC_BY_3_0 mtd:LicenseEnum.CC_BY_4_0 mtd:LicenseEnum.CC_BY_NC_4_0 mtd:LicenseEnum.CC_BY_SA_4_0 mtd:LicenseEnum.CC_BY_NC_SA_4_0 mtd:LicenseEnum.GP_LV_3 mtd:LicenseEnum.BSD_3_CLAUSE mtd:LicenseEnum.APACHE_2_0 mtd:LicenseEnum.AGPL_3_0 mtd:LicenseEnum.MIT mtd:LicenseEnum.JAX_CUSTOM )
  ] .

mtd:LicenseEnum.CC_0 a owl:NamedIndividual ;
  skos:notation "CC0" ;
  rdfs:comment "Creative Commons Zero v1.0 Universal" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.CC_BY_3_0 a owl:NamedIndividual ;
  skos:notation "CC-BY-3.0" ;
  rdfs:comment "Creative Commons Attribution 3.0 Unported" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.CC_BY_4_0 a owl:NamedIndividual ;
  skos:notation "CC-BY-4.0" ;
  rdfs:comment "Creative Commons Attribution 4.0 International" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.CC_BY_NC_4_0 a owl:NamedIndividual ;
  skos:notation "CC-BY-NC-4.0" ;
  rdfs:comment "Creative Commons Attribution-NonCommercial 4.0 International" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.CC_BY_SA_4_0 a owl:NamedIndividual ;
  skos:notation "CC-BY-SA-4.0" ;
  rdfs:comment "Creative Commons Attribution-ShareAlike 4.0 International" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.CC_BY_NC_SA_4_0 a owl:NamedIndividual ;
  skos:notation "CC-BY-NC-SA-4.0" ;
  rdfs:comment "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.GP_LV_3 a owl:NamedIndividual ;
  skos:notation "GPLv3" ;
  rdfs:comment "GNU General Public License v3.0" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.BSD_3_CLAUSE a owl:NamedIndividual ;
  skos:notation "BSD-3-Clause" ;
  rdfs:comment "BSD 3-Clause License" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.APACHE_2_0 a owl:NamedIndividual ;
  skos:notation "Apache-2.0" ;
  rdfs:comment "Apache License 2.0" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.AGPL_3_0 a owl:NamedIndividual ;
  skos:notation "AGPL-3.0" ;
  rdfs:comment "GNU Affero General Public License v3.0" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.MIT a owl:NamedIndividual ;
  skos:notation "MIT" ;
  rdfs:comment "MIT License" ;
  a mtd:LicenseEnum .

mtd:LicenseEnum.JAX_CUSTOM a owl:NamedIndividual ;
  skos:notation "JAX-CUSTOM" ;
  rdfs:comment "JAX Custom License (https://hpo.jax.org/license)" ;
  a mtd:LicenseEnum .

mtd:ReleaseStatusEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:ReleaseStatusEnum.PUBLIC mtd:ReleaseStatusEnum.DEVELOPMENT_SNAPSHOT )
  ] .

mtd:ReleaseStatusEnum.PUBLIC a owl:NamedIndividual ;
  skos:notation "public" ;
  a mtd:ReleaseStatusEnum .

mtd:ReleaseStatusEnum.DEVELOPMENT_SNAPSHOT a owl:NamedIndividual ;
  skos:notation "development snapshot" ;
  a mtd:ReleaseStatusEnum .

mtd:FileFormatEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:FileFormatEnum.TSV mtd:FileFormatEnum.CSV mtd:FileFormatEnum.TTL mtd:FileFormatEnum.JSON mtd:FileFormatEnum.RDFXML mtd:FileFormatEnum.NT_GZ )
  ] .

mtd:FileFormatEnum.TSV a owl:NamedIndividual ;
  skos:notation "tsv" ;
  a mtd:FileFormatEnum .

mtd:FileFormatEnum.CSV a owl:NamedIndividual ;
  skos:notation "csv" ;
  a mtd:FileFormatEnum .

mtd:FileFormatEnum.TTL a owl:NamedIndividual ;
  skos:notation "ttl" ;
  a mtd:FileFormatEnum .

mtd:FileFormatEnum.JSON a owl:NamedIndividual ;
  skos:notation "json" ;
  a mtd:FileFormatEnum .

mtd:FileFormatEnum.RDFXML a owl:NamedIndividual ;
  skos:notation "rdfxml" ;
  a mtd:FileFormatEnum .

mtd:FileFormatEnum.NT_GZ a owl:NamedIndividual ;
  skos:notation "nt.gz" ;
  a mtd:FileFormatEnum .

mtd:StandardEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:StandardEnum.ONTOLOGY mtd:StandardEnum.DATA_STANDARD mtd:StandardEnum.DATA_EXCHANGE mtd:StandardEnum.ONTOLOGY_CURATION )
  ] .

mtd:StandardEnum.ONTOLOGY a owl:NamedIndividual ;
  skos:notation "Ontology" ;
  a mtd:StandardEnum .

mtd:StandardEnum.DATA_STANDARD a owl:NamedIndividual ;
  skos:notation "Data Standard" ;
  a mtd:StandardEnum .

mtd:StandardEnum.DATA_EXCHANGE a owl:NamedIndividual ;
  skos:notation "Data Exchange" ;
  a mtd:StandardEnum .

mtd:StandardEnum.ONTOLOGY_CURATION a owl:NamedIndividual ;
  skos:notation "Ontology Curation" ;
  a mtd:StandardEnum .

mtd:DataAssetEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:DataAssetEnum.BIOMEDICAL_DATA mtd:DataAssetEnum.KNOWLEDGE_GRAPH_INGESTIBLES mtd:DataAssetEnum.KNOWLEDGE_GRAPH )
  ] .

mtd:DataAssetEnum.BIOMEDICAL_DATA a owl:NamedIndividual ;
  skos:notation "Biomedical Data" ;
  a mtd:DataAssetEnum .

mtd:DataAssetEnum.KNOWLEDGE_GRAPH_INGESTIBLES a owl:NamedIndividual ;
  skos:notation "Knowledge Graph Ingestibles" ;
  a mtd:DataAssetEnum .

mtd:DataAssetEnum.KNOWLEDGE_GRAPH a owl:NamedIndividual ;
  skos:notation "Knowledge Graph" ;
  a mtd:DataAssetEnum .

mtd:ToolAssetEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:ToolAssetEnum.CLINICAL_DIAGNOSIS mtd:ToolAssetEnum.ONTOLOGY_MAINTENANCE mtd:ToolAssetEnum.ONTOLOGY_USE mtd:ToolAssetEnum.MAPPING mtd:ToolAssetEnum.DATA_CURATION mtd:ToolAssetEnum.DATA_ANALYSIS mtd:ToolAssetEnum.BENCHMARKING mtd:ToolAssetEnum.REGISTRY )
  ] .

mtd:ToolAssetEnum.CLINICAL_DIAGNOSIS a owl:NamedIndividual ;
  skos:notation "Clinical Diagnosis" ;
  a mtd:ToolAssetEnum .

mtd:ToolAssetEnum.ONTOLOGY_MAINTENANCE a owl:NamedIndividual ;
  skos:notation "Ontology Maintenance" ;
  a mtd:ToolAssetEnum .

mtd:ToolAssetEnum.ONTOLOGY_USE a owl:NamedIndividual ;
  skos:notation "Ontology Use" ;
  a mtd:ToolAssetEnum .

mtd:ToolAssetEnum.MAPPING a owl:NamedIndividual ;
  skos:notation "Mapping" ;
  a mtd:ToolAssetEnum .

mtd:ToolAssetEnum.DATA_CURATION a owl:NamedIndividual ;
  skos:notation "Data Curation" ;
  a mtd:ToolAssetEnum .

mtd:ToolAssetEnum.DATA_ANALYSIS a owl:NamedIndividual ;
  skos:notation "Data Analysis" ;
  a mtd:ToolAssetEnum .

mtd:ToolAssetEnum.BENCHMARKING a owl:NamedIndividual ;
  skos:notation "Benchmarking" ;
  a mtd:ToolAssetEnum .

mtd:ToolAssetEnum.REGISTRY a owl:NamedIndividual ;
  skos:notation "Registry" ;
  a mtd:ToolAssetEnum .

mtd:DocumentationAssetEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:DocumentationAssetEnum.TECHNICAL_DOCUMENTATION mtd:DocumentationAssetEnum.TRAINING_MATERIALS )
  ] .

mtd:DocumentationAssetEnum.TECHNICAL_DOCUMENTATION a owl:NamedIndividual ;
  skos:notation "Technical Documentation" ;
  a mtd:DocumentationAssetEnum .

mtd:DocumentationAssetEnum.TRAINING_MATERIALS a owl:NamedIndividual ;
  skos:notation "Training Materials" ;
  a mtd:DocumentationAssetEnum .

mtd:MonarchContributionEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:MonarchContributionEnum.LEAD mtd:MonarchContributionEnum.CO_LEAD mtd:MonarchContributionEnum.CONTRIBUTOR )
  ] .

mtd:MonarchContributionEnum.LEAD a owl:NamedIndividual ;
  skos:notation "Lead" ;
  a mtd:MonarchContributionEnum .

mtd:MonarchContributionEnum.CO_LEAD a owl:NamedIndividual ;
  skos:notation "Co-Lead" ;
  a mtd:MonarchContributionEnum .

mtd:MonarchContributionEnum.CONTRIBUTOR a owl:NamedIndividual ;
  skos:notation "Contributor" ;
  a mtd:MonarchContributionEnum .

mtd:GrantEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:GrantEnum.PHENOMICS_FIRST mtd:GrantEnum.MONARCH_R_24 mtd:GrantEnum.HPO mtd:GrantEnum.EXOMISER mtd:GrantEnum.BOSCH_GIFT mtd:GrantEnum.TBD )
  ] .

mtd:GrantEnum.PHENOMICS_FIRST a owl:NamedIndividual ;
  skos:notation "Phenomics First" ;
  rdfs:comment "The Phenomics First Grant" ;
  a mtd:GrantEnum .

mtd:GrantEnum.MONARCH_R_24 a owl:NamedIndividual ;
  skos:notation "Monarch R24" ;
  a mtd:GrantEnum .

mtd:GrantEnum.HPO a owl:NamedIndividual ;
  skos:notation "HPO" ;
  a mtd:GrantEnum .

mtd:GrantEnum.EXOMISER a owl:NamedIndividual ;
  skos:notation "Exomiser" ;
  a mtd:GrantEnum .

mtd:GrantEnum.BOSCH_GIFT a owl:NamedIndividual ;
  skos:notation "Bosch Gift" ;
  a mtd:GrantEnum .

mtd:GrantEnum.TBD a owl:NamedIndividual ;
  skos:notation "TBD" ;
  a mtd:GrantEnum .

mtd:MonarchRoleEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mtd:MonarchRoleEnum.FOUNDATIONAL mtd:MonarchRoleEnum.CORE mtd:MonarchRoleEnum.SUPPORT mtd:MonarchRoleEnum.RESEARCH mtd:MonarchRoleEnum.COMMUNITY )
  ] .

mtd:MonarchRoleEnum.FOUNDATIONAL a owl:NamedIndividual ;
  skos:notation "Foundational" ;
  rdfs:comment "A foundational product is a product that fulfills a strategic role for the Monarch Initiative. In particular it (1) *directly* supports the Monarch mission (excluding products of general utility) (2) has stakeholders outside of the Monarch Initiative (3) has stakeholders among most major member organisations of the Monarch Initiative An important corrolary of (3) is that all major member organisations of the Monarch Initiative should feel a sense of commitment to contributing to the success of the foundational product." ;
  a mtd:MonarchRoleEnum .

mtd:MonarchRoleEnum.CORE a owl:NamedIndividual ;
  skos:notation "Core" ;
  rdfs:comment "A core product is a product that contributes to the Monarch mission, but is not a foundational product. In particular it (1) may support the Monarch mission in an indirect manner, such as core infrastructure for ontology lifecycle management or querying (2) has stakeholders outside of the Monarch Initiative (3) has stakeholders among at least one major member organisation of the Monarch Initiative An important corrolary of (3) is that at least one major member organisation of the Monarch Initiative should feel a sense of commitment to contributing to the success of the core product." ;
  a mtd:MonarchRoleEnum .

mtd:MonarchRoleEnum.SUPPORT a owl:NamedIndividual ;
  skos:notation "Support" ;
  rdfs:comment "A support product is a product that only indirectly contributes to the Monarch mission, usually by supporting the development of a foundational or core product. A support product (1) does not directly support the Monarch mission, but is essential for the development of a foundational or core product (2) has few stakeholders outside of the Monarch Initiative" ;
  a mtd:MonarchRoleEnum .

mtd:MonarchRoleEnum.RESEARCH a owl:NamedIndividual ;
  skos:notation "Research" ;
  rdfs:comment "A research product is a product that supports our own research efforts. The research outcome may or may not be used in a foundational product, core or support product. A research product (1) does not directly support the Monarch mission, but leads to insights that support our mission (2) has no stakeholders outside of the Monarch Initiative (the research itself may!)" ;
  a mtd:MonarchRoleEnum .

mtd:MonarchRoleEnum.COMMUNITY a owl:NamedIndividual ;
  skos:notation "Community" ;
  rdfs:comment "A community product is a product that does not directly support the Monarch mission, but supports community efforts towards the mission. A community product (1) is usually a community resource, such as training materials, a community website, a standard specification, etc. (2) is usually more *general-purpose* (3) is community-driven, rather than mission-driven" ;
  a mtd:MonarchRoleEnum .

dcterms:license a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

skos:notation a owl:AnnotationProperty .

sh:declare a owl:AnnotationProperty .

sh:prefix a owl:AnnotationProperty .

sh:namespace a owl:AnnotationProperty .
