@startuml

class Environment {
+name
+hardware
+configuration
+software
+description

}
Environment -d-> "hardware" HardwareSystem
Environment -d-> "configuration" ParameterSet
Environment -d-> "software" SoftwareVersion


class HardwareSystem {
+name
+version
+description

}


class Optimization {
+input
+output
+environment
+launchConfiguration
+startedBy
+wasInformedBy
+status
+resourceUsage
+tags

}
Optimization -d-> "input" FileBundle
Optimization -d-> "input" File
Optimization -d-> "input" SoftwareVersion
Optimization -d-> "output" FileBundle
Optimization -d-> "output" File
Optimization -d-> "environment" Environment
Optimization -d-> "launchConfiguration" LaunchConfiguration
Optimization -d-> "startedBy" Person
Optimization -d-> "startedBy" SoftwareAgent
Optimization -d-> "wasInformedBy" Computation
Optimization -d-> "status" ActionStatusType
Optimization -d-> "resourceUsage" QuantitativeValue
Optimization -d-> "resourceUsage" QuantitativeValueRange


class Visualization {
+input
+output
+environment
+launchConfiguration
+startedBy
+wasInformedBy
+status
+resourceUsage
+tags

}
Visualization -d-> "input" FileBundle
Visualization -d-> "input" File
Visualization -d-> "input" SoftwareVersion
Visualization -d-> "output" FileBundle
Visualization -d-> "output" File
Visualization -d-> "environment" Environment
Visualization -d-> "launchConfiguration" LaunchConfiguration
Visualization -d-> "startedBy" Person
Visualization -d-> "startedBy" SoftwareAgent
Visualization -d-> "wasInformedBy" Computation
Visualization -d-> "status" ActionStatusType
Visualization -d-> "resourceUsage" QuantitativeValue
Visualization -d-> "resourceUsage" QuantitativeValueRange


class DataAnalysis {
+input
+output
+environment
+launchConfiguration
+startedBy
+wasInformedBy
+status
+resourceUsage
+tags

}
DataAnalysis -d-> "input" FileBundle
DataAnalysis -d-> "input" File
DataAnalysis -d-> "input" SoftwareVersion
DataAnalysis -d-> "output" FileBundle
DataAnalysis -d-> "output" File
DataAnalysis -d-> "environment" Environment
DataAnalysis -d-> "launchConfiguration" LaunchConfiguration
DataAnalysis -d-> "startedBy" Person
DataAnalysis -d-> "startedBy" SoftwareAgent
DataAnalysis -d-> "wasInformedBy" Computation
DataAnalysis -d-> "status" ActionStatusType
DataAnalysis -d-> "resourceUsage" QuantitativeValue
DataAnalysis -d-> "resourceUsage" QuantitativeValueRange


class SoftwareAgent {
+name
+software
+environment

}
SoftwareAgent -d-> "software" SoftwareVersion
SoftwareAgent -d-> "environment" Environment


class WorkflowExecution {
+stages
+startedBy

}
WorkflowExecution -d-> "stages" DataAnalysis
WorkflowExecution -d-> "stages" Optimization
WorkflowExecution -d-> "stages" Simulation
WorkflowExecution -d-> "stages" Visualization
WorkflowExecution -d-> "startedBy" Person
WorkflowExecution -d-> "startedBy" SoftwareAgent


class LaunchConfiguration {
+description
+name
+executable
+arguments
+environmentVariables

}
LaunchConfiguration -d-> "environmentVariables" ParameterSet


class Simulation {
+input
+output
+environment
+launchConfiguration
+startedBy
+wasInformedBy
+status
+resourceUsage
+tags

}
Simulation -d-> "input" FileBundle
Simulation -d-> "input" File
Simulation -d-> "input" SoftwareVersion
Simulation -d-> "output" FileBundle
Simulation -d-> "output" File
Simulation -d-> "environment" Environment
Simulation -d-> "launchConfiguration" LaunchConfiguration
Simulation -d-> "startedBy" Person
Simulation -d-> "startedBy" SoftwareAgent
Simulation -d-> "wasInformedBy" Computation
Simulation -d-> "status" ActionStatusType
Simulation -d-> "resourceUsage" QuantitativeValue
Simulation -d-> "resourceUsage" QuantitativeValueRange


class Technique {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class EthicsAssessment {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class OperatingDevice {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class ExperimentalApproach {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class TypeOfUncertainty {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class SoftwareFeature {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Laterality {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class ModelAbstractionLevel {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class TissueSampleType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Phenotype {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Species {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class ProgrammingLanguage {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class OperatingSystem {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class BiologicalSex {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Organ {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class StimulusType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class MetaDataModelType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class FileRepositoryType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Terminology {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Language {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class ModelScope {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class PreparationType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class TermSuggestion {
+addExistingTerminology
+suggestNewTerminology
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}
TermSuggestion -d-> "addExistingTerminology" Terminology


class FileBundleGrouping {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Disease {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class DataType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Handedness {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class DiseaseModel {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class UnitOfMeasurement {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class ContributionType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Strain {
+identifier
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class AnatomicalAxesOrientation {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class SemanticDataType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class FileUsageRole {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class QualitativeOverlap {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class BiologicalOrder {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class StimulationApproach {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class UBERONParcellation {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Service {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class SoftwareApplicationCategory {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class CellType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class CriteriaQualityType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class DeviceType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class AgeCategory {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class ActionStatusType {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class ProductAccessibility {
+definition
+description
+interlexIdentifier
+knowledgeSpaceLink
+name
+preferredOntologyIdentifier
+synonym

}


class Affiliation {
+startDate
+endDate
+organization

}
Affiliation -d-> "organization" Organization


class Person {
+digitalIdentifier
+contactInformation
+familyName
+givenName
+affiliation

}
Person -d-> "digitalIdentifier" ORCID
Person -d-> "contactInformation" ContactInformation
Person -d-> "affiliation" Affiliation


class Organization {
+digitalIdentifier
+fullName
+hasParent
+homepage
+shortName

}
Organization -d-> "digitalIdentifier" GRIDID
Organization -d-> "digitalIdentifier" RORID
Organization -d-> "hasParent" Organization
Organization -d-> "homepage" URL


class ContactInformation {
+email

}


class Contribution {
+contributionType
+contributor

}
Contribution -d-> "contributionType" ContributionType
Contribution -d-> "contributor" Person
Contribution -d-> "contributor" Organization


class TissueSampleCollectionState {
+descendedFrom
+additionalRemarks
+age
+lookupLabel
+pathology
+weight

}
TissueSampleCollectionState -d-> "descendedFrom" SubjectGroupState
TissueSampleCollectionState -d-> "descendedFrom" SubjectState
TissueSampleCollectionState -d-> "descendedFrom" TissueSampleCollectionState
TissueSampleCollectionState -d-> "descendedFrom" TissueSampleState
TissueSampleCollectionState -d-> "age" QuantitativeValue
TissueSampleCollectionState -d-> "age" QuantitativeValueRange
TissueSampleCollectionState -d-> "pathology" Disease
TissueSampleCollectionState -d-> "pathology" DiseaseModel
TissueSampleCollectionState -d-> "weight" QuantitativeValue
TissueSampleCollectionState -d-> "weight" QuantitativeValueRange


class BehavioralProtocol {
+description
+name
+internalIdentifier
+stimulation

}
BehavioralProtocol -d-> "stimulation" Stimulation


class TissueSampleCollection {
+anatomicalLocation
+laterality
+origin
+studiedState
+type
+additionalRemarks
+biologicalSex
+internalIdentifier
+lookupLabel
+phenotype
+quantity
+species
+strain

}
TissueSampleCollection -d-> "anatomicalLocation" UBERONParcellation
TissueSampleCollection -d-> "anatomicalLocation" CustomAnatomicalEntity
TissueSampleCollection -d-> "anatomicalLocation" ParcellationEntity
TissueSampleCollection -d-> "anatomicalLocation" ParcellationEntityVersion
TissueSampleCollection -d-> "laterality" Laterality
TissueSampleCollection -d-> "origin" CellType
TissueSampleCollection -d-> "origin" Organ
TissueSampleCollection -d-> "studiedState" TissueSampleCollectionState
TissueSampleCollection -d-> "type" TissueSampleType
TissueSampleCollection -d-> "biologicalSex" BiologicalSex
TissueSampleCollection -d-> "phenotype" Phenotype
TissueSampleCollection -d-> "species" Species
TissueSampleCollection -d-> "strain" Strain


class Stimulation {
+stimulationApproach
+stimulusType

}
Stimulation -d-> "stimulationApproach" StimulationApproach
Stimulation -d-> "stimulusType" StimulusType


class ParameterSet {
+context
+relevantFor
+parameter

}
ParameterSet -d-> "relevantFor" Stimulation
ParameterSet -d-> "relevantFor" Technique
ParameterSet -d-> "parameter" NumericalParameter
ParameterSet -d-> "parameter" StringParameter


class SubjectGroupState {
+ageCategory
+handedness
+additionalRemarks
+age
+lookupLabel
+pathology
+weight

}
SubjectGroupState -d-> "ageCategory" AgeCategory
SubjectGroupState -d-> "handedness" Handedness
SubjectGroupState -d-> "age" QuantitativeValue
SubjectGroupState -d-> "age" QuantitativeValueRange
SubjectGroupState -d-> "pathology" Disease
SubjectGroupState -d-> "pathology" DiseaseModel
SubjectGroupState -d-> "weight" QuantitativeValue
SubjectGroupState -d-> "weight" QuantitativeValueRange


class ProtocolExecution {
+behavioralProtocol
+input
+isPartOf
+output
+preparationDesign
+protocol
+description
+endedAtTime
+lookupLabel
+parameterSet
+startedAtTime
+studyTarget

}
ProtocolExecution -d-> "behavioralProtocol" BehavioralProtocol
ProtocolExecution -d-> "input" File
ProtocolExecution -d-> "input" FileBundle
ProtocolExecution -d-> "input" SubjectGroupState
ProtocolExecution -d-> "input" SubjectState
ProtocolExecution -d-> "input" TissueSampleCollectionState
ProtocolExecution -d-> "input" TissueSampleState
ProtocolExecution -d-> "isPartOf" DatasetVersion
ProtocolExecution -d-> "output" File
ProtocolExecution -d-> "output" FileBundle
ProtocolExecution -d-> "output" SubjectGroupState
ProtocolExecution -d-> "output" SubjectState
ProtocolExecution -d-> "output" TissueSampleCollectionState
ProtocolExecution -d-> "output" TissueSampleState
ProtocolExecution -d-> "preparationDesign" PreparationType
ProtocolExecution -d-> "protocol" Protocol
ProtocolExecution -d-> "parameterSet" ParameterSet
ProtocolExecution -d-> "studyTarget" ParcellationEntity
ProtocolExecution -d-> "studyTarget" ParcellationEntityVersion
ProtocolExecution -d-> "studyTarget" CustomAnatomicalEntity
ProtocolExecution -d-> "studyTarget" Phenotype
ProtocolExecution -d-> "studyTarget" Species
ProtocolExecution -d-> "studyTarget" BiologicalSex
ProtocolExecution -d-> "studyTarget" Organ
ProtocolExecution -d-> "studyTarget" TermSuggestion
ProtocolExecution -d-> "studyTarget" Disease
ProtocolExecution -d-> "studyTarget" Handedness
ProtocolExecution -d-> "studyTarget" DiseaseModel
ProtocolExecution -d-> "studyTarget" Strain
ProtocolExecution -d-> "studyTarget" BiologicalOrder
ProtocolExecution -d-> "studyTarget" UBERONParcellation
ProtocolExecution -d-> "studyTarget" CellType


class TissueSample {
+isPartOf
+laterality
+origin
+studiedState
+anatomicalLocation
+type
+biologicalSex
+internalIdentifier
+lookupLabel
+phenotype
+species
+strain

}
TissueSample -d-> "isPartOf" TissueSampleCollection
TissueSample -d-> "laterality" Laterality
TissueSample -d-> "origin" CellType
TissueSample -d-> "origin" Organ
TissueSample -d-> "studiedState" TissueSampleState
TissueSample -d-> "anatomicalLocation" UBERONParcellation
TissueSample -d-> "anatomicalLocation" CustomAnatomicalEntity
TissueSample -d-> "anatomicalLocation" ParcellationEntity
TissueSample -d-> "anatomicalLocation" ParcellationEntityVersion
TissueSample -d-> "type" TissueSampleType
TissueSample -d-> "biologicalSex" BiologicalSex
TissueSample -d-> "phenotype" Phenotype
TissueSample -d-> "species" Species
TissueSample -d-> "strain" Strain


class SubjectGroup {
+studiedState
+additionalRemarks
+biologicalSex
+internalIdentifier
+lookupLabel
+phenotype
+quantity
+species
+strain

}
SubjectGroup -d-> "studiedState" SubjectGroupState
SubjectGroup -d-> "biologicalSex" BiologicalSex
SubjectGroup -d-> "phenotype" Phenotype
SubjectGroup -d-> "species" Species
SubjectGroup -d-> "strain" Strain


class StringParameter {
+name
+value

}


class TissueSampleState {
+descendedFrom
+additionalRemarks
+age
+lookupLabel
+pathology
+weight

}
TissueSampleState -d-> "descendedFrom" SubjectGroupState
TissueSampleState -d-> "descendedFrom" SubjectState
TissueSampleState -d-> "descendedFrom" TissueSampleCollectionState
TissueSampleState -d-> "descendedFrom" TissueSampleState
TissueSampleState -d-> "age" QuantitativeValue
TissueSampleState -d-> "age" QuantitativeValueRange
TissueSampleState -d-> "pathology" Disease
TissueSampleState -d-> "pathology" DiseaseModel
TissueSampleState -d-> "weight" QuantitativeValue
TissueSampleState -d-> "weight" QuantitativeValueRange


class SubjectState {
+ageCategory
+handedness
+additionalRemarks
+age
+lookupLabel
+pathology
+weight

}
SubjectState -d-> "ageCategory" AgeCategory
SubjectState -d-> "handedness" Handedness
SubjectState -d-> "age" QuantitativeValue
SubjectState -d-> "age" QuantitativeValueRange
SubjectState -d-> "pathology" Disease
SubjectState -d-> "pathology" DiseaseModel
SubjectState -d-> "weight" QuantitativeValue
SubjectState -d-> "weight" QuantitativeValueRange


class NumericalParameter {
+name
+value

}
NumericalParameter -d-> "value" QuantitativeValue
NumericalParameter -d-> "value" QuantitativeValueRange


class Protocol {
+description
+name
+stimulation
+technique

}
Protocol -d-> "stimulation" Stimulation
Protocol -d-> "technique" Technique


class Subject {
+isPartOf
+studiedState
+biologicalSex
+internalIdentifier
+lookupLabel
+phenotype
+species
+strain

}
Subject -d-> "isPartOf" SubjectGroup
Subject -d-> "studiedState" SubjectState
Subject -d-> "biologicalSex" BiologicalSex
Subject -d-> "phenotype" Phenotype
Subject -d-> "species" Species
Subject -d-> "strain" Strain


class FileRepository {
+contentTypePattern
+format
+hash
+hostedBy
+IRI
+name
+repositoryType
+storageSize
+structurePattern

}
FileRepository -d-> "contentTypePattern" ContentTypePattern
FileRepository -d-> "format" ContentType
FileRepository -d-> "hash" Hash
FileRepository -d-> "hostedBy" Organization
FileRepository -d-> "repositoryType" FileRepositoryType
FileRepository -d-> "storageSize" QuantitativeValue
FileRepository -d-> "structurePattern" FileRepositoryStructure


class FileBundle {
+content
+descendedFrom
+format
+groupingType
+hash
+isPartOf
+name
+storageSize

}
FileBundle -d-> "descendedFrom" Technique
FileBundle -d-> "descendedFrom" TissueSampleCollectionState
FileBundle -d-> "descendedFrom" BehavioralProtocol
FileBundle -d-> "descendedFrom" SubjectGroupState
FileBundle -d-> "descendedFrom" TissueSampleState
FileBundle -d-> "descendedFrom" SubjectState
FileBundle -d-> "descendedFrom" FileBundle
FileBundle -d-> "descendedFrom" File
FileBundle -d-> "format" ContentType
FileBundle -d-> "groupingType" FileBundleGrouping
FileBundle -d-> "hash" Hash
FileBundle -d-> "isPartOf" FileBundle
FileBundle -d-> "isPartOf" FileRepository
FileBundle -d-> "storageSize" QuantitativeValue


class ContentTypePattern {
+contentType
+lookupLabel
+regex

}
ContentTypePattern -d-> "contentType" ContentType


class FilePathPattern {
+groupingType
+regex

}
FilePathPattern -d-> "groupingType" FileBundleGrouping


class Hash {
+algorithm
+digest

}


class ServiceLink {
+dataLocation
+name
+openDataIn
+service

}
ServiceLink -d-> "dataLocation" File
ServiceLink -d-> "dataLocation" FileBundle
ServiceLink -d-> "dataLocation" AtlasAnnotation
ServiceLink -d-> "openDataIn" URL
ServiceLink -d-> "service" Service


class FileRepositoryStructure {
+filePathPattern
+lookupLabel

}
FileRepositoryStructure -d-> "filePathPattern" FilePathPattern


class Copyright {
+holder
+year

}
Copyright -d-> "holder" Person
Copyright -d-> "holder" Organization


class File {
+content
+fileRepository
+dataType
+format
+hash
+IRI
+isPartOf
+name
+specialUsageRole
+storageSize

}
File -d-> "fileRepository" FileRepository
File -d-> "dataType" DataType
File -d-> "format" ContentType
File -d-> "hash" Hash
File -d-> "isPartOf" FileBundle
File -d-> "specialUsageRole" FileUsageRole
File -d-> "storageSize" QuantitativeValue


class ContentType {
+fileExtension
+dataType
+description
+relatedMediaType
+name
+specification
+synonym

}
ContentType -d-> "dataType" DataType


class License {
+fullName
+legalCode
+shortName
+webpage

}


class URL {
+URL

}


class QuantitativeValue {
+value
+uncertainty
+typeOfUncertainty
+unit

}
QuantitativeValue -d-> "typeOfUncertainty" TypeOfUncertainty
QuantitativeValue -d-> "unit" UnitOfMeasurement


class QuantitativeValueRange {
+maxValue
+maxValueUnit
+minValue
+minValueUnit

}
QuantitativeValueRange -d-> "maxValueUnit" UnitOfMeasurement
QuantitativeValueRange -d-> "minValueUnit" UnitOfMeasurement


class RORID {
+identifier

}


class DOI {
+identifier

}


class Funding {
+acknowledgement
+awardNumber
+awardTitle
+funder

}
Funding -d-> "funder" Person
Funding -d-> "funder" Organization


class GRIDID {
+identifier

}


class ISBN {
+identifier

}


class SWHID {
+identifier

}


class ORCID {
+identifier

}


class MetaDataModelVersion {
+developer
+digitalIdentifier
+isAlternativeVersionOf
+isNewVersionOf
+license
+serializationFormat
+specificationFormat
+type
+accessibility
+copyright
+custodian
+description
+fullDocumentation
+fullName
+funding
+homepage
+howToCite
+keyword
+otherContribution
+relatedPublication
+releaseDate
+repository
+shortName
+supportChannel
+versionIdentifier
+versionInnovation

}
MetaDataModelVersion -d-> "developer" Person
MetaDataModelVersion -d-> "developer" Organization
MetaDataModelVersion -d-> "digitalIdentifier" DOI
MetaDataModelVersion -d-> "digitalIdentifier" SWHID
MetaDataModelVersion -d-> "isAlternativeVersionOf" MetaDataModelVersion
MetaDataModelVersion -d-> "isNewVersionOf" MetaDataModelVersion
MetaDataModelVersion -d-> "license" License
MetaDataModelVersion -d-> "serializationFormat" ContentType
MetaDataModelVersion -d-> "specificationFormat" ContentType
MetaDataModelVersion -d-> "type" MetaDataModelType
MetaDataModelVersion -d-> "accessibility" ProductAccessibility
MetaDataModelVersion -d-> "copyright" Copyright
MetaDataModelVersion -d-> "custodian" Person
MetaDataModelVersion -d-> "custodian" Organization
MetaDataModelVersion -d-> "fullDocumentation" DOI
MetaDataModelVersion -d-> "fullDocumentation" File
MetaDataModelVersion -d-> "fullDocumentation" URL
MetaDataModelVersion -d-> "funding" Funding
MetaDataModelVersion -d-> "homepage" URL
MetaDataModelVersion -d-> "keyword" ParcellationEntity
MetaDataModelVersion -d-> "keyword" ParcellationEntityVersion
MetaDataModelVersion -d-> "keyword" CustomAnatomicalEntity
MetaDataModelVersion -d-> "keyword" Phenotype
MetaDataModelVersion -d-> "keyword" Species
MetaDataModelVersion -d-> "keyword" BiologicalSex
MetaDataModelVersion -d-> "keyword" Organ
MetaDataModelVersion -d-> "keyword" TermSuggestion
MetaDataModelVersion -d-> "keyword" Disease
MetaDataModelVersion -d-> "keyword" Handedness
MetaDataModelVersion -d-> "keyword" DiseaseModel
MetaDataModelVersion -d-> "keyword" Strain
MetaDataModelVersion -d-> "keyword" BiologicalOrder
MetaDataModelVersion -d-> "keyword" UBERONParcellation
MetaDataModelVersion -d-> "keyword" CellType
MetaDataModelVersion -d-> "otherContribution" Contribution
MetaDataModelVersion -d-> "relatedPublication" DOI
MetaDataModelVersion -d-> "relatedPublication" ISBN
MetaDataModelVersion -d-> "repository" FileRepository


class Software {
+developer
+digitalIdentifier
+hasVersion
+custodian
+description
+fullName
+homepage
+howToCite
+shortName

}
Software -d-> "developer" Person
Software -d-> "developer" Organization
Software -d-> "digitalIdentifier" DOI
Software -d-> "digitalIdentifier" SWHID
Software -d-> "hasVersion" SoftwareVersion
Software -d-> "custodian" Person
Software -d-> "custodian" Organization
Software -d-> "homepage" URL


class Project {
+description
+fullName
+hasResearchProducts
+homepage
+coordinator
+shortName

}
Project -d-> "hasResearchProducts" Dataset
Project -d-> "hasResearchProducts" DatasetVersion
Project -d-> "hasResearchProducts" MetaDataModel
Project -d-> "hasResearchProducts" MetaDataModelVersion
Project -d-> "hasResearchProducts" Model
Project -d-> "hasResearchProducts" ModelVersion
Project -d-> "hasResearchProducts" Software
Project -d-> "hasResearchProducts" SoftwareVersion
Project -d-> "homepage" URL
Project -d-> "coordinator" Person
Project -d-> "coordinator" Organization


class Dataset {
+author
+digitalIdentifier
+hasVersion
+custodian
+description
+fullName
+homepage
+howToCite
+shortName

}
Dataset -d-> "author" Person
Dataset -d-> "author" Organization
Dataset -d-> "digitalIdentifier" DOI
Dataset -d-> "hasVersion" DatasetVersion
Dataset -d-> "custodian" Person
Dataset -d-> "custodian" Organization
Dataset -d-> "homepage" URL


class DatasetVersion {
+author
+behavioralProtocol
+digitalIdentifier
+ethicsAssessment
+experimentalApproach
+inputData
+isAlternativeVersionOf
+isNewVersionOf
+license
+preparationDesign
+studiedSpecimen
+technique
+dataType
+studyTarget
+accessibility
+copyright
+custodian
+description
+fullDocumentation
+fullName
+funding
+homepage
+howToCite
+keyword
+otherContribution
+relatedPublication
+releaseDate
+repository
+shortName
+supportChannel
+versionIdentifier
+versionInnovation

}
DatasetVersion -d-> "author" Person
DatasetVersion -d-> "author" Organization
DatasetVersion -d-> "behavioralProtocol" BehavioralProtocol
DatasetVersion -d-> "digitalIdentifier" DOI
DatasetVersion -d-> "ethicsAssessment" EthicsAssessment
DatasetVersion -d-> "experimentalApproach" ExperimentalApproach
DatasetVersion -d-> "inputData" DOI
DatasetVersion -d-> "inputData" File
DatasetVersion -d-> "inputData" FileBundle
DatasetVersion -d-> "isAlternativeVersionOf" DatasetVersion
DatasetVersion -d-> "isNewVersionOf" DatasetVersion
DatasetVersion -d-> "license" License
DatasetVersion -d-> "preparationDesign" PreparationType
DatasetVersion -d-> "studiedSpecimen" Subject
DatasetVersion -d-> "studiedSpecimen" SubjectGroup
DatasetVersion -d-> "studiedSpecimen" TissueSample
DatasetVersion -d-> "studiedSpecimen" TissueSampleCollection
DatasetVersion -d-> "technique" Technique
DatasetVersion -d-> "dataType" SemanticDataType
DatasetVersion -d-> "studyTarget" ParcellationEntity
DatasetVersion -d-> "studyTarget" ParcellationEntityVersion
DatasetVersion -d-> "studyTarget" CustomAnatomicalEntity
DatasetVersion -d-> "studyTarget" Phenotype
DatasetVersion -d-> "studyTarget" Species
DatasetVersion -d-> "studyTarget" BiologicalSex
DatasetVersion -d-> "studyTarget" Organ
DatasetVersion -d-> "studyTarget" TermSuggestion
DatasetVersion -d-> "studyTarget" Disease
DatasetVersion -d-> "studyTarget" Handedness
DatasetVersion -d-> "studyTarget" DiseaseModel
DatasetVersion -d-> "studyTarget" Strain
DatasetVersion -d-> "studyTarget" BiologicalOrder
DatasetVersion -d-> "studyTarget" UBERONParcellation
DatasetVersion -d-> "studyTarget" CellType
DatasetVersion -d-> "accessibility" ProductAccessibility
DatasetVersion -d-> "copyright" Copyright
DatasetVersion -d-> "custodian" Person
DatasetVersion -d-> "custodian" Organization
DatasetVersion -d-> "fullDocumentation" DOI
DatasetVersion -d-> "fullDocumentation" File
DatasetVersion -d-> "fullDocumentation" URL
DatasetVersion -d-> "funding" Funding
DatasetVersion -d-> "homepage" URL
DatasetVersion -d-> "keyword" ParcellationEntity
DatasetVersion -d-> "keyword" ParcellationEntityVersion
DatasetVersion -d-> "keyword" CustomAnatomicalEntity
DatasetVersion -d-> "keyword" Phenotype
DatasetVersion -d-> "keyword" Species
DatasetVersion -d-> "keyword" BiologicalSex
DatasetVersion -d-> "keyword" Organ
DatasetVersion -d-> "keyword" TermSuggestion
DatasetVersion -d-> "keyword" Disease
DatasetVersion -d-> "keyword" Handedness
DatasetVersion -d-> "keyword" DiseaseModel
DatasetVersion -d-> "keyword" Strain
DatasetVersion -d-> "keyword" BiologicalOrder
DatasetVersion -d-> "keyword" UBERONParcellation
DatasetVersion -d-> "keyword" CellType
DatasetVersion -d-> "otherContribution" Contribution
DatasetVersion -d-> "relatedPublication" DOI
DatasetVersion -d-> "relatedPublication" ISBN
DatasetVersion -d-> "repository" FileRepository


class Model {
+abstractionLevel
+developer
+digitalIdentifier
+hasVersion
+scope
+studyTarget
+custodian
+description
+fullName
+homepage
+howToCite
+shortName

}
Model -d-> "abstractionLevel" ModelAbstractionLevel
Model -d-> "developer" Person
Model -d-> "developer" Organization
Model -d-> "digitalIdentifier" DOI
Model -d-> "digitalIdentifier" SWHID
Model -d-> "hasVersion" ModelVersion
Model -d-> "scope" ModelScope
Model -d-> "studyTarget" ParcellationEntity
Model -d-> "studyTarget" ParcellationEntityVersion
Model -d-> "studyTarget" CustomAnatomicalEntity
Model -d-> "studyTarget" Phenotype
Model -d-> "studyTarget" Species
Model -d-> "studyTarget" BiologicalSex
Model -d-> "studyTarget" Organ
Model -d-> "studyTarget" TermSuggestion
Model -d-> "studyTarget" Disease
Model -d-> "studyTarget" Handedness
Model -d-> "studyTarget" DiseaseModel
Model -d-> "studyTarget" Strain
Model -d-> "studyTarget" BiologicalOrder
Model -d-> "studyTarget" UBERONParcellation
Model -d-> "studyTarget" CellType
Model -d-> "custodian" Person
Model -d-> "custodian" Organization
Model -d-> "homepage" URL


class ModelVersion {
+developer
+digitalIdentifier
+format
+inputData
+isAlternativeVersionOf
+isNewVersionOf
+license
+outputData
+accessibility
+copyright
+custodian
+description
+fullDocumentation
+fullName
+funding
+homepage
+howToCite
+keyword
+otherContribution
+relatedPublication
+releaseDate
+repository
+shortName
+supportChannel
+versionIdentifier
+versionInnovation

}
ModelVersion -d-> "developer" Person
ModelVersion -d-> "developer" Organization
ModelVersion -d-> "digitalIdentifier" DOI
ModelVersion -d-> "digitalIdentifier" SWHID
ModelVersion -d-> "format" ContentType
ModelVersion -d-> "inputData" DOI
ModelVersion -d-> "inputData" File
ModelVersion -d-> "inputData" FileBundle
ModelVersion -d-> "isAlternativeVersionOf" ModelVersion
ModelVersion -d-> "isNewVersionOf" ModelVersion
ModelVersion -d-> "license" License
ModelVersion -d-> "outputData" DOI
ModelVersion -d-> "outputData" File
ModelVersion -d-> "outputData" FileBundle
ModelVersion -d-> "accessibility" ProductAccessibility
ModelVersion -d-> "copyright" Copyright
ModelVersion -d-> "custodian" Person
ModelVersion -d-> "custodian" Organization
ModelVersion -d-> "fullDocumentation" DOI
ModelVersion -d-> "fullDocumentation" File
ModelVersion -d-> "fullDocumentation" URL
ModelVersion -d-> "funding" Funding
ModelVersion -d-> "homepage" URL
ModelVersion -d-> "keyword" ParcellationEntity
ModelVersion -d-> "keyword" ParcellationEntityVersion
ModelVersion -d-> "keyword" CustomAnatomicalEntity
ModelVersion -d-> "keyword" Phenotype
ModelVersion -d-> "keyword" Species
ModelVersion -d-> "keyword" BiologicalSex
ModelVersion -d-> "keyword" Organ
ModelVersion -d-> "keyword" TermSuggestion
ModelVersion -d-> "keyword" Disease
ModelVersion -d-> "keyword" Handedness
ModelVersion -d-> "keyword" DiseaseModel
ModelVersion -d-> "keyword" Strain
ModelVersion -d-> "keyword" BiologicalOrder
ModelVersion -d-> "keyword" UBERONParcellation
ModelVersion -d-> "keyword" CellType
ModelVersion -d-> "otherContribution" Contribution
ModelVersion -d-> "relatedPublication" DOI
ModelVersion -d-> "relatedPublication" ISBN
ModelVersion -d-> "repository" FileRepository


class SoftwareVersion {
+applicationCategory
+developer
+device
+digitalIdentifier
+feature
+requirement
+inputFormat
+isAlternativeVersionOf
+isNewVersionOf
+language
+license
+operatingSystem
+outputFormat
+programmingLanguage
+accessibility
+copyright
+custodian
+description
+fullDocumentation
+fullName
+funding
+homepage
+howToCite
+keyword
+otherContribution
+relatedPublication
+releaseDate
+repository
+shortName
+supportChannel
+versionIdentifier
+versionInnovation

}
SoftwareVersion -d-> "applicationCategory" SoftwareApplicationCategory
SoftwareVersion -d-> "developer" Person
SoftwareVersion -d-> "developer" Organization
SoftwareVersion -d-> "device" OperatingDevice
SoftwareVersion -d-> "digitalIdentifier" DOI
SoftwareVersion -d-> "digitalIdentifier" SWHID
SoftwareVersion -d-> "feature" SoftwareFeature
SoftwareVersion -d-> "inputFormat" ContentType
SoftwareVersion -d-> "isAlternativeVersionOf" SoftwareVersion
SoftwareVersion -d-> "isNewVersionOf" SoftwareVersion
SoftwareVersion -d-> "language" Language
SoftwareVersion -d-> "license" License
SoftwareVersion -d-> "operatingSystem" OperatingSystem
SoftwareVersion -d-> "outputFormat" ContentType
SoftwareVersion -d-> "programmingLanguage" ProgrammingLanguage
SoftwareVersion -d-> "accessibility" ProductAccessibility
SoftwareVersion -d-> "copyright" Copyright
SoftwareVersion -d-> "custodian" Person
SoftwareVersion -d-> "custodian" Organization
SoftwareVersion -d-> "fullDocumentation" DOI
SoftwareVersion -d-> "fullDocumentation" File
SoftwareVersion -d-> "fullDocumentation" URL
SoftwareVersion -d-> "funding" Funding
SoftwareVersion -d-> "homepage" URL
SoftwareVersion -d-> "keyword" ParcellationEntity
SoftwareVersion -d-> "keyword" ParcellationEntityVersion
SoftwareVersion -d-> "keyword" CustomAnatomicalEntity
SoftwareVersion -d-> "keyword" Phenotype
SoftwareVersion -d-> "keyword" Species
SoftwareVersion -d-> "keyword" BiologicalSex
SoftwareVersion -d-> "keyword" Organ
SoftwareVersion -d-> "keyword" TermSuggestion
SoftwareVersion -d-> "keyword" Disease
SoftwareVersion -d-> "keyword" Handedness
SoftwareVersion -d-> "keyword" DiseaseModel
SoftwareVersion -d-> "keyword" Strain
SoftwareVersion -d-> "keyword" BiologicalOrder
SoftwareVersion -d-> "keyword" UBERONParcellation
SoftwareVersion -d-> "keyword" CellType
SoftwareVersion -d-> "otherContribution" Contribution
SoftwareVersion -d-> "relatedPublication" DOI
SoftwareVersion -d-> "relatedPublication" ISBN
SoftwareVersion -d-> "repository" FileRepository


class MetaDataModel {
+developer
+digitalIdentifier
+hasVersion
+custodian
+description
+fullName
+homepage
+howToCite
+shortName

}
MetaDataModel -d-> "developer" Person
MetaDataModel -d-> "developer" Organization
MetaDataModel -d-> "digitalIdentifier" DOI
MetaDataModel -d-> "digitalIdentifier" SWHID
MetaDataModel -d-> "hasVersion" MetaDataModelVersion
MetaDataModel -d-> "custodian" Person
MetaDataModel -d-> "custodian" Organization
MetaDataModel -d-> "homepage" URL


class BrainAtlasVersion {
+author
+coordinateSpace
+digitalIdentifier
+hasTerminologyVersion
+isAlternativeVersionOf
+isNewVersionOf
+license
+ontologyIdentifier

}
BrainAtlasVersion -d-> "author" Person
BrainAtlasVersion -d-> "author" Organization
BrainAtlasVersion -d-> "coordinateSpace" CommonCoordinateSpace
BrainAtlasVersion -d-> "digitalIdentifier" DOI
BrainAtlasVersion -d-> "digitalIdentifier" ISBN
BrainAtlasVersion -d-> "hasTerminologyVersion" ParcellationTerminologyVersion
BrainAtlasVersion -d-> "isAlternativeVersionOf" BrainAtlasVersion
BrainAtlasVersion -d-> "isNewVersionOf" BrainAtlasVersion
BrainAtlasVersion -d-> "license" License


class ParcellationTerminology {
+definedIn
+fullName
+hasEntity
+ontologyIdentifier
+shortName

}
ParcellationTerminology -d-> "definedIn" File
ParcellationTerminology -d-> "hasEntity" ParcellationEntity


class BrainAtlas {
+author
+digitalIdentifier
+hasTerminology
+hasVersion

}
BrainAtlas -d-> "author" Person
BrainAtlas -d-> "author" Organization
BrainAtlas -d-> "digitalIdentifier" DOI
BrainAtlas -d-> "digitalIdentifier" ISBN
BrainAtlas -d-> "hasTerminology" ParcellationTerminology
BrainAtlas -d-> "hasVersion" BrainAtlasVersion


class CommonCoordinateSpace {
+anatomicalAxesOrientation
+axesOrigin
+defaultImage
+digitalIdentifier
+fullName
+homepage
+howToCite
+nativeUnit
+ontologyIdentifier
+releaseDate
+shortName
+versionIdentifier

}
CommonCoordinateSpace -d-> "anatomicalAxesOrientation" AnatomicalAxesOrientation
CommonCoordinateSpace -d-> "axesOrigin" QuantitativeValue
CommonCoordinateSpace -d-> "defaultImage" File
CommonCoordinateSpace -d-> "digitalIdentifier" DOI
CommonCoordinateSpace -d-> "homepage" URL
CommonCoordinateSpace -d-> "nativeUnit" UnitOfMeasurement


class ParcellationEntity {
+hasParent
+hasVersion
+name
+ontologyIdentifier
+relatedUBERONTerm

}
ParcellationEntity -d-> "hasParent" ParcellationEntity
ParcellationEntity -d-> "hasVersion" ParcellationEntityVersion
ParcellationEntity -d-> "relatedUBERONTerm" UBERONParcellation


class AtlasAnnotation {
+bestViewPoint
+criteria
+criteriaQualityType
+displayColor
+inspiredBy
+internalIdentifier
+laterality
+lookupLabel
+visualizedIn

}
AtlasAnnotation -d-> "bestViewPoint" CoordinatePoint
AtlasAnnotation -d-> "criteria" ProtocolExecution
AtlasAnnotation -d-> "criteriaQualityType" CriteriaQualityType
AtlasAnnotation -d-> "inspiredBy" File
AtlasAnnotation -d-> "laterality" Laterality
AtlasAnnotation -d-> "visualizedIn" File


class ParcellationEntityVersion {
+hasAnnotation
+hasParent
+name
+ontologyIdentifier
+relationAssessment
+versionIdentifier
+versionInnovation

}
ParcellationEntityVersion -d-> "hasAnnotation" AtlasAnnotation
ParcellationEntityVersion -d-> "hasParent" ParcellationEntity
ParcellationEntityVersion -d-> "hasParent" ParcellationEntityVersion
ParcellationEntityVersion -d-> "relationAssessment" QualitativeRelationAssessment
ParcellationEntityVersion -d-> "relationAssessment" QuantitativeRelationAssessment


class ParcellationTerminologyVersion {
+definedIn
+fullName
+hasEntityVersion
+isAlternativeVersionOf
+isNewVersionOf
+ontologyIdentifier
+shortName
+versionIdentifier
+versionInnovation

}
ParcellationTerminologyVersion -d-> "definedIn" File
ParcellationTerminologyVersion -d-> "hasEntityVersion" ParcellationEntityVersion
ParcellationTerminologyVersion -d-> "isAlternativeVersionOf" ParcellationTerminologyVersion
ParcellationTerminologyVersion -d-> "isNewVersionOf" ParcellationTerminologyVersion


class CustomAnatomicalEntity {
+hasAnnotation
+name
+relatedUBERONTerm
+relationAssessment

}
CustomAnatomicalEntity -d-> "hasAnnotation" CustomAnnotation
CustomAnatomicalEntity -d-> "relatedUBERONTerm" UBERONParcellation
CustomAnatomicalEntity -d-> "relationAssessment" QualitativeRelationAssessment
CustomAnatomicalEntity -d-> "relationAssessment" QuantitativeRelationAssessment


class CustomAnnotation {
+bestViewPoint
+coordinateSpace
+criteria
+criteriaQualityType
+displayColor
+inspiredBy
+internalIdentifier
+laterality
+lookupLabel
+visualizedIn

}
CustomAnnotation -d-> "bestViewPoint" CoordinatePoint
CustomAnnotation -d-> "coordinateSpace" CommonCoordinateSpace
CustomAnnotation -d-> "coordinateSpace" CustomCoordinateSpace
CustomAnnotation -d-> "criteria" ProtocolExecution
CustomAnnotation -d-> "criteriaQualityType" CriteriaQualityType
CustomAnnotation -d-> "inspiredBy" File
CustomAnnotation -d-> "laterality" Laterality
CustomAnnotation -d-> "visualizedIn" File


class CustomCoordinateSpace {
+anatomicalAxesOrientation
+axesOrigin
+defaultImage
+name
+nativeUnit

}
CustomCoordinateSpace -d-> "anatomicalAxesOrientation" AnatomicalAxesOrientation
CustomCoordinateSpace -d-> "axesOrigin" QuantitativeValue
CustomCoordinateSpace -d-> "defaultImage" File
CustomCoordinateSpace -d-> "nativeUnit" UnitOfMeasurement


class QualitativeRelationAssessment {
+criteria
+inRelationTo
+qualitativeOverlap

}
QualitativeRelationAssessment -d-> "criteria" ProtocolExecution
QualitativeRelationAssessment -d-> "inRelationTo" ParcellationEntityVersion
QualitativeRelationAssessment -d-> "qualitativeOverlap" QualitativeOverlap


class CoordinatePoint {
+coordinates
+coordinateSpace

}
CoordinatePoint -d-> "coordinates" QuantitativeValue
CoordinatePoint -d-> "coordinateSpace" CommonCoordinateSpace
CoordinatePoint -d-> "coordinateSpace" CustomCoordinateSpace


class QuantitativeRelationAssessment {
+criteria
+inRelationTo
+quantitativeOverlap

}
QuantitativeRelationAssessment -d-> "criteria" ProtocolExecution
QuantitativeRelationAssessment -d-> "inRelationTo" ParcellationEntityVersion
QuantitativeRelationAssessment -d-> "quantitativeOverlap" QuantitativeValue
QuantitativeRelationAssessment -d-> "quantitativeOverlap" QuantitativeValueRange


@enduml