@startuml
class GenericComputation {
+environment
+input
+launchConfiguration
+output
+recipe
+resourceUsage
+startedBy
+status
+tag
+technique
+wasInformedBy
+customPropertySet
+description
+endTime
+lookupLabel
+performedBy
+startTime
+studyTarget

}
GenericComputation -d-> "environment" Environment
GenericComputation -d-> "environment" WebServiceVersion
GenericComputation -d-> "input" LocalFile
GenericComputation -d-> "input" File
GenericComputation -d-> "input" FileBundle
GenericComputation -d-> "input" SoftwareVersion
GenericComputation -d-> "launchConfiguration" LaunchConfiguration
GenericComputation -d-> "output" LocalFile
GenericComputation -d-> "output" File
GenericComputation -d-> "output" FileArchive
GenericComputation -d-> "output" FileBundle
GenericComputation -d-> "recipe" WorkflowRecipeVersion
GenericComputation -d-> "resourceUsage" QuantitativeValue
GenericComputation -d-> "resourceUsage" QuantitativeValueRange
GenericComputation -d-> "startedBy" Person
GenericComputation -d-> "startedBy" SoftwareAgent
GenericComputation -d-> "status" ActionStatusType
GenericComputation -d-> "technique" AnalysisTechnique
GenericComputation -d-> "wasInformedBy" Optimization
GenericComputation -d-> "wasInformedBy" Visualization
GenericComputation -d-> "wasInformedBy" DataAnalysis
GenericComputation -d-> "wasInformedBy" DataCopy
GenericComputation -d-> "wasInformedBy" ModelValidation
GenericComputation -d-> "wasInformedBy" GenericComputation
GenericComputation -d-> "wasInformedBy" Simulation
GenericComputation -d-> "customPropertySet" CustomPropertySet
GenericComputation -d-> "performedBy" Person
GenericComputation -d-> "performedBy" SoftwareAgent
GenericComputation -d-> "studyTarget" ParcellationEntity
GenericComputation -d-> "studyTarget" ParcellationEntityVersion
GenericComputation -d-> "studyTarget" CustomAnatomicalEntity
GenericComputation -d-> "studyTarget" MolecularEntity
GenericComputation -d-> "studyTarget" OrganismSubstance
GenericComputation -d-> "studyTarget" ElectricalStimulusType
GenericComputation -d-> "studyTarget" UBERONParcellation
GenericComputation -d-> "studyTarget" Handedness
GenericComputation -d-> "studyTarget" OlfactoryStimulusType
GenericComputation -d-> "studyTarget" DiseaseModel
GenericComputation -d-> "studyTarget" Disease
GenericComputation -d-> "studyTarget" GustatoryStimulusType
GenericComputation -d-> "studyTarget" AuditoryStimulusType
GenericComputation -d-> "studyTarget" OpticalStimulusType
GenericComputation -d-> "studyTarget" CellCultureType
GenericComputation -d-> "studyTarget" BreedingType
GenericComputation -d-> "studyTarget" TactileStimulusType
GenericComputation -d-> "studyTarget" BiologicalOrder
GenericComputation -d-> "studyTarget" OrganismSystem
GenericComputation -d-> "studyTarget" BiologicalSex
GenericComputation -d-> "studyTarget" VisualStimulusType
GenericComputation -d-> "studyTarget" CellType
GenericComputation -d-> "studyTarget" Organ
GenericComputation -d-> "studyTarget" TissueSampleType
GenericComputation -d-> "studyTarget" Species
GenericComputation -d-> "studyTarget" GeneticStrainType
GenericComputation -d-> "studyTarget" TermSuggestion
GenericComputation -d-> "studyTarget" SubcellularEntity

@enduml