From 856a35f8aeab8ad3079424f7ca41f9f6a21cd877 Mon Sep 17 00:00:00 2001 From: ehennestad Date: Tue, 28 Apr 2026 17:52:09 +0200 Subject: [PATCH] Generated classes for v5 - include minor reformatting of other generated classes --- .../latest/+openminds/+enum/Modules.m | 1 + .../latest/+openminds/+enum/Types.m | 97 +- .../v5.0/+openminds/+enum/Modules.m | 14 + .../v5.0/+openminds/+enum/Types.m | 297 ++ .../+mixedtype/+affiliation/MemberOf.m | 9 - .../+amountofchemical/ChemicalProduct.m | 2 +- .../DigitalIdentifier.m | 2 +- .../Documentation.m} | 4 +- .../Keyword.m | 39 +- .../RelatedPublication.m | 3 +- .../+mixedtype/+anatomicalatlas/UsedTaxon.m | 9 + .../DigitalIdentifier.m | 2 +- .../Documentation.m} | 4 +- .../Keyword.m | 39 +- .../RelatedPublication.m | 3 +- .../+anatomicalatlasversion/UsageCondition.m | 9 + .../UsedSpecimen.m | 2 +- .../AnatomicalTarget.m | 12 +- .../+behavioralprotocol/DescribedIn.m | 2 +- .../+behavioralprotocol/Stimulation.m | 2 +- .../+behavioralprotocol/StimulusType.m | 2 +- .../+internal/+mixedtype/+book/Author.m | 10 - .../+mixedtype/+book/CitedPublication.m | 2 +- .../+internal/+mixedtype/+book/Custodian.m | 10 - .../+mixedtype/+book/DigitalIdentifier.m | 2 +- .../+internal/+mixedtype/+book/Keyword.m | 39 +- .../+mixedtype/+book/UsageCondition.m | 9 + .../+mixedtype/+brainatlas/Custodian.m | 10 - .../+mixedtype/+brainatlasversion/Author.m | 10 - .../+mixedtype/+brainatlasversion/Custodian.m | 10 - .../+cellpatching/BathTemperature.m | 2 +- .../+mixedtype/+cellpatching/Device.m | 4 +- .../+mixedtype/+cellpatching/Input.m | 2 +- .../+mixedtype/+cellpatching/Output.m | 2 +- .../+mixedtype/+cellpatching/PerformedBy.m | 2 +- .../+mixedtype/+cellpatching/StudyTarget.m | 12 +- .../+mixedtype/+centroidalpyramid/BaseShape.m | 18 + .../+internal/+mixedtype/+chapter/Author.m | 10 - .../+mixedtype/+chapter/CitedPublication.m | 2 +- .../+internal/+mixedtype/+chapter/Custodian.m | 10 - .../+internal/+mixedtype/+chapter/Keyword.m | 39 +- .../+mixedtype/+chapter/UsageCondition.m | 9 + .../+mixedtype/+chemicalsubstance/Purity.m | 2 +- .../+internal/+mixedtype/+comment/About.m | 14 +- .../DigitalIdentifier.m | 2 +- .../Documentation.m} | 4 +- .../Keyword.m | 39 +- .../RelatedPublication.m | 3 +- .../+commoncoordinateframework/UsedTaxon.m | 9 + .../DigitalIdentifier.m | 2 +- .../Documentation.m} | 4 +- .../Keyword.m | 119 + .../RelatedPublication.m | 15 + .../UsageCondition.m | 9 + .../UsedSpecimen.m | 2 +- .../+commoncoordinatespace/Author.m | 10 - .../+commoncoordinatespace/Custodian.m | 10 - .../+commoncoordinatespaceversion/Author.m | 10 - .../+commoncoordinatespaceversion/Custodian.m | 10 - .../+mixedtype/+contribution/Contributor.m | 4 +- .../+coordinatepoint/CoordinateFramework.m | 9 + .../+coordinatepoint/CoordinateSpace.m | 9 - .../+internal/+mixedtype/+copyright/Holder.m | 3 +- .../+cranialwindowpreparation/Dimension.m | 24 +- .../+cranialwindowpreparation/PerformedBy.m | 2 +- .../+cranialwindowpreparation/StudyTarget.m | 12 +- .../RelatedInterspeciesAnatomy.m | 18 + .../RelatedUBERONTerm.m | 9 - .../RelationAssessment.m | 2 +- .../+customannotation/CoordinateFramework.m | 9 + .../+customannotation/CoordinateSpace.m | 9 - .../+customannotation/Specification.m | 2 +- .../+custompropertyset/DataLocation.m | 2 +- .../+custompropertyset/RelevantFor.m | 6 +- .../+mixedtype/+dataanalysis/Environment.m | 4 +- .../+mixedtype/+dataanalysis/Input.m | 8 +- .../+mixedtype/+dataanalysis/Output.m | 6 +- .../+mixedtype/+dataanalysis/PerformedBy.m | 2 +- .../+mixedtype/+dataanalysis/ResourceUsage.m | 2 +- .../+mixedtype/+dataanalysis/StartedBy.m | 2 +- .../+mixedtype/+dataanalysis/StudyTarget.m | 12 +- .../+mixedtype/+dataanalysis/WasInformedBy.m | 2 +- .../+mixedtype/+datacopy/Environment.m | 4 +- .../+internal/+mixedtype/+datacopy/Input.m | 4 +- .../+internal/+mixedtype/+datacopy/Output.m | 6 +- .../+mixedtype/+datacopy/PerformedBy.m | 2 +- .../+mixedtype/+datacopy/ResourceUsage.m | 2 +- .../+mixedtype/+datacopy/StartedBy.m | 2 +- .../+mixedtype/+datacopy/StudyTarget.m | 12 +- .../+mixedtype/+datacopy/WasInformedBy.m | 2 +- .../+internal/+mixedtype/+dataset/Author.m | 10 - .../+internal/+mixedtype/+dataset/Custodian.m | 10 - .../+mixedtype/+dataset/DigitalIdentifier.m | 6 +- .../+mixedtype/+dataset/Documentation.m | 11 + .../+internal/+mixedtype/+dataset/Keyword.m | 119 + .../+mixedtype/+dataset/RelatedPublication.m | 15 + .../+mixedtype/+datasetversion/Author.m | 10 - .../+mixedtype/+datasetversion/Custodian.m | 10 - .../+datasetversion/DigitalIdentifier.m | 6 +- .../+datasetversion/Documentation.m | 11 + .../+datasetversion/EthicsJurisdiction.m | 9 + .../+mixedtype/+datasetversion/InputData.m | 10 +- .../+mixedtype/+datasetversion/Keyword.m | 39 +- .../+mixedtype/+datasetversion/Protocol.m | 9 + .../+datasetversion/RelatedPublication.m | 3 +- .../+datasetversion/StudiedSpecimen.m | 8 +- .../+mixedtype/+datasetversion/StudyTarget.m | 12 +- .../+mixedtype/+datasetversion/Technique.m | 6 +- .../+datasetversion/UsageCondition.m | 9 + .../+mixedtype/+dependency/FulfilledBy.m | 12 + .../+mixedtype/+dynamicmriacquisition/Input.m | 9 + .../+dynamicmriacquisition/PerformedBy.m | 9 + .../+dynamicmriacquisition/StudyTarget.m | 43 + .../+dynamicmriacquisition/TargetAnatomy.m | 23 + .../+mixedtype/+electrode/ConductorMaterial.m | 2 +- .../+electrode/{Owner.m => Contribution.m} | 5 +- .../+mixedtype/+electrode/InsulatorMaterial.m | 2 +- .../+electrode/IntrinsicResistance.m | 2 +- .../+internal/+mixedtype/+electrode/Type.m | 9 + .../+electrodearray/ConductorMaterial.m | 2 +- .../{Owner.m => Contribution.m} | 5 +- .../+electrodearray/DigitalIdentifier.m | 9 - .../+electrodearray/InsulatorMaterial.m | 2 +- .../+electrodearray/IntrinsicResistance.m | 2 +- .../+mixedtype/+electrodearray/Manufacturer.m | 10 - .../+mixedtype/+electrodearray/Type.m | 9 + .../AnatomicalLocationOfArray.m | 12 +- .../AnatomicalLocationOfElectrodes.m | 12 +- .../+electrodearrayusage/ContactResistances.m | 2 +- .../+electrodearrayusage/MetadataLocation.m | 2 +- .../+electrodearrayusage/UsedSpecimen.m | 2 +- .../+mixedtype/+electrodeplacement/Device.m | 4 +- .../+mixedtype/+electrodeplacement/Input.m | 2 +- .../+mixedtype/+electrodeplacement/Output.m | 2 +- .../+electrodeplacement/PerformedBy.m | 2 +- .../+electrodeplacement/StudyTarget.m | 12 +- .../+electrodeusage/AnatomicalLocation.m | 12 +- .../+electrodeusage/ContactResistance.m | 2 +- .../+electrodeusage/MetadataLocation.m | 2 +- .../+mixedtype/+electrodeusage/UsedSpecimen.m | 2 +- .../+mixedtype/+ephysstimulus/DeliveredBy.m | 4 +- .../+mixedtype/+ephysstimulus/GeneratedBy.m | 4 +- .../+mixedtype/+ephysstimulus/Specification.m | 2 +- .../+mixedtype/+filebundle/GroupedBy.m | 20 +- .../+mixedtype/+filebundle/IsPartOf.m | 2 +- .../+mixedtype/+frustum/MajorBaseShape.m | 21 + .../+internal/+mixedtype/+funding/Funder.m | 3 +- .../+genericcomputation/Environment.m | 4 +- .../+mixedtype/+genericcomputation/Input.m | 4 +- .../+mixedtype/+genericcomputation/Output.m | 6 +- .../+genericcomputation/PerformedBy.m | 2 +- .../+genericcomputation/ResourceUsage.m | 2 +- .../+genericcomputation/StartedBy.m | 2 +- .../+genericcomputation/StudyTarget.m | 12 +- .../+genericcomputation/WasInformedBy.m | 2 +- .../+gridimage/CoordinateFramework.m | 9 + .../{+recording => +gridimage}/DataLocation.m | 2 +- .../+mixedtype/+gridimage/ObtainedWith.m | 13 + .../+gridimagestack/CoordinateFramework.m | 9 + .../+mixedtype/+gridimagestack/DataLocation.m | 9 + .../+mixedtype/+gridimagestack/ObtainedWith.m | 13 + .../+gridvolume/CoordinateFramework.m | 9 + .../+mixedtype/+gridvolume/DataLocation.m | 9 + .../+mixedtype/+gridvolume/ObtainedWith.m | 13 + .../+gridvolumesequence/CoordinateFramework.m | 9 + .../+gridvolumesequence/DataLocation.m | 9 + .../+gridvolumesequence/ObtainedWith.m | 13 + .../Contribution.m} | 5 +- .../+hardwareproduct/DigitalIdentifier.m | 10 + .../+mixedtype/+hardwareproduct/Keyword.m | 119 + .../+mixedtype/+hardwareproduct/Scope.m | 16 + .../+hardwareproduct/UsageCondition.m | 9 + .../+mixedtype/+interface/Documentation.m | 11 + .../+internal/+mixedtype/+interface/Keyword.m | 119 + .../+interface/RelatedPublication.m | 15 + .../+interfaceversion/Documentation.m | 11 + .../+mixedtype/+interfaceversion/Keyword.m | 119 + .../+interfaceversion/RelatedPublication.m | 15 + .../Specification.m} | 6 +- .../+interfaceversion/UsageCondition.m | 9 + .../+mixedtype/+learningresource/About.m | 14 +- .../+mixedtype/+learningresource/Author.m | 10 - .../+learningresource/CitedPublication.m | 2 +- .../+mixedtype/+learningresource/Custodian.m | 10 - .../+mixedtype/+learningresource/Keyword.m | 39 +- .../+learningresource/RequiredTime.m | 2 +- .../+learningresource/UsageCondition.m | 9 + .../+internal/+mixedtype/+livepaper/Author.m | 10 - .../+mixedtype/+livepaper/Custodian.m | 10 - .../+mixedtype/+livepaper/Documentation.m | 11 + .../+internal/+mixedtype/+livepaper/Keyword.m | 119 + .../+livepaper/RelatedPublication.m | 15 + .../+livepaperresourceitem/HostedBy.m | 6 +- .../+mixedtype/+livepaperversion/About.m | 2 +- .../+mixedtype/+livepaperversion/Author.m | 10 - .../+mixedtype/+livepaperversion/Custodian.m | 10 - .../+livepaperversion/Documentation.m | 11 + .../+mixedtype/+livepaperversion/Keyword.m | 39 +- .../+livepaperversion/RelatedPublication.m | 3 +- .../+livepaperversion/UsageCondition.m | 9 + .../+mixedtype/+measurement/ObtainedWith.m | 13 + .../+internal/+mixedtype/+measurement/Value.m | 2 +- .../Publisher.m => +membership/Member.m} | 4 +- .../+mixedtype/+metadatamodel/Custodian.m | 10 - .../+mixedtype/+metadatamodel/Developer.m | 10 - .../+metadatamodel/DigitalIdentifier.m | 4 +- .../+mixedtype/+metadatamodel/Documentation.m | 11 + .../+mixedtype/+metadatamodel/Keyword.m | 119 + .../+metadatamodel/RelatedPublication.m | 15 + .../+metadatamodelversion/Custodian.m | 10 - .../+metadatamodelversion/Developer.m | 10 - .../+metadatamodelversion/DigitalIdentifier.m | 4 +- .../+metadatamodelversion/Documentation.m | 11 + .../+metadatamodelversion/FullDocumentation.m | 11 - .../+metadatamodelversion/Keyword.m | 39 +- .../RelatedPublication.m | 3 +- .../+metadatamodelversion/UsageCondition.m | 9 + .../+internal/+mixedtype/+model/Custodian.m | 10 - .../+internal/+mixedtype/+model/Developer.m | 10 - .../+mixedtype/+model/DigitalIdentifier.m | 4 +- .../+mixedtype/+model/Documentation.m | 11 + .../+internal/+mixedtype/+model/Keyword.m | 119 + .../+mixedtype/+model/RelatedPublication.m | 15 + .../+internal/+mixedtype/+model/StudyTarget.m | 12 +- .../+mixedtype/+modelvalidation/Environment.m | 4 +- .../+mixedtype/+modelvalidation/Input.m | 4 +- .../+mixedtype/+modelvalidation/Output.m | 6 +- .../+mixedtype/+modelvalidation/PerformedBy.m | 2 +- .../+modelvalidation/ResourceUsage.m | 2 +- .../+mixedtype/+modelvalidation/StartedBy.m | 2 +- .../+mixedtype/+modelvalidation/StudyTarget.m | 12 +- .../+modelvalidation/WasInformedBy.m | 2 +- .../+mixedtype/+modelversion/Configuration.m | 2 +- .../+mixedtype/+modelversion/Custodian.m | 10 - .../+mixedtype/+modelversion/Developer.m | 10 - .../+modelversion/DigitalIdentifier.m | 4 +- .../+mixedtype/+modelversion/Documentation.m | 11 + .../+modelversion/FullDocumentation.m | 11 - .../+mixedtype/+modelversion/InputData.m | 2 +- .../+mixedtype/+modelversion/Keyword.m | 39 +- .../+mixedtype/+modelversion/OutputData.m | 2 +- .../+modelversion/RelatedPublication.m | 3 +- .../+mixedtype/+modelversion/UsageCondition.m | 9 + .../Owner.m => +mricoil/Contribution.m} | 5 +- .../+internal/+mixedtype/+mricoil/Type.m | 9 + .../+mricoilusage/MetadataLocation.m | 9 + .../+mixedtype/+mricoilusage/UsedSpecimen.m | 9 + .../+mixedtype/+mriscanner/Contribution.m | 9 + .../+internal/+mixedtype/+mriscanner/Type.m | 9 + .../+mriscannerusage/MetadataLocation.m | 9 + .../+mixedtype/+mriscannerusage/SliceGap.m | 9 + .../+mriscannerusage/SliceThickness.m | 9 + .../+mixedtype/+mriscannerusage/UsedCoils.m | 9 + .../+mriscannerusage/UsedSpecimen.m | 9 + .../+mixedtype/+numericalproperty/Value.m | 2 +- .../+mixedtype/+optimization/Environment.m | 4 +- .../+mixedtype/+optimization/Input.m | 4 +- .../+mixedtype/+optimization/Output.m | 4 +- .../+mixedtype/+optimization/PerformedBy.m | 2 +- .../+mixedtype/+optimization/ResourceUsage.m | 2 +- .../+mixedtype/+optimization/StartedBy.m | 2 +- .../+mixedtype/+optimization/StudyTarget.m | 12 +- .../+mixedtype/+optimization/WasInformedBy.m | 2 +- .../+organization/DigitalIdentifier.m | 6 +- .../+mixedtype/+organization/Jurisdiction.m | 9 + .../RelatedInterspeciesAnatomy.m | 18 + .../+parcellationentity/RelatedUBERONTerm.m | 9 - .../+parcellationentityversion/HasParent.m | 2 +- .../RelationAssessment.m | 2 +- .../+parcellationterminology/DataLocation.m | 2 +- .../DigitalIdentifier.m | 2 +- .../DataLocation.m | 2 +- .../DigitalIdentifier.m | 2 +- .../+mixedtype/+person/DigitalIdentifier.m | 9 + .../+mixedtype/+pipette/Contribution.m | 9 + .../+mixedtype/+pipette/DigitalIdentifier.m | 9 - .../+mixedtype/+pipette/Manufacturer.m | 10 - .../+internal/+mixedtype/+pipette/Material.m | 2 +- .../+internal/+mixedtype/+pipette/Type.m | 9 + .../+pipetteusage/AnatomicalLocation.m | 12 +- .../+pipetteusage/LabelingCompound.m | 2 +- .../+pipetteusage/MetadataLocation.m | 2 +- .../+pipetteusage/PipetteResistance.m | 2 +- .../+mixedtype/+pipetteusage/UsedSpecimen.m | 2 +- .../+mixedtype/+productsource/Provider.m | 3 +- .../+mixedtype/+productsource/Purity.m | 2 +- .../+mixedtype/+project/Coordinator.m | 10 - .../+internal/+mixedtype/+project/HasPart.m | 14 +- .../+propertyvaluelist/PropertyValuePair.m | 2 +- .../+mixedtype/+protocol/DescribedIn.m | 2 +- .../+mixedtype/+protocol/StimulusType.m | 2 +- .../+mixedtype/+protocol/Technique.m | 6 +- .../+mixedtype/+protocolexecution/Input.m | 6 +- .../+mixedtype/+protocolexecution/Output.m | 2 +- .../+protocolexecution/PerformedBy.m | 2 +- .../+protocolexecution/StudyTarget.m | 12 +- .../InRelationTo.m | 2 +- .../QuantitativeOverlap.m | 2 +- .../+mixedtype/+recordingactivity/Device.m | 2 +- .../+mixedtype/+recordingactivity/Input.m | 2 +- .../+mixedtype/+recordingactivity/Output.m | 2 +- .../+recordingactivity/PerformedBy.m | 2 +- .../+recordingactivity/StudyTarget.m | 12 +- .../+researchproductgroup/HasPart.m | 14 +- .../+mixedtype/+rightcone/BaseShape.m | 9 + .../+mixedtype/+rightcylinder/BaseShape.m | 9 + .../+mixedtype/+rightprism/BaseShape.m | 18 + .../+mixedtype/+scholarlyarticle/Author.m | 10 - .../+scholarlyarticle/CitedPublication.m | 2 +- .../+mixedtype/+scholarlyarticle/Custodian.m | 10 - .../+mixedtype/+scholarlyarticle/IsPartOf.m | 2 +- .../+mixedtype/+scholarlyarticle/Keyword.m | 39 +- .../+scholarlyarticle/UsageCondition.m | 9 + .../+mixedtype/+service/Documentation.m | 11 + .../+internal/+mixedtype/+service/Keyword.m | 119 + .../+mixedtype/+service/RelatedPublication.m | 15 + .../+internal/+mixedtype/+service/Scope.m | 16 + .../+mixedtype/+servicedeployment/DependsOn.m | 14 + .../+mixedtype/+servicedeployment/Uses.m | 14 + .../+mixedtype/+servicelink/DataLocation.m | 2 +- .../+mixedtype/+servicelink/Service.m | 10 + .../+internal/+mixedtype/+setup/HasPart.m | 4 +- .../+mixedtype/+setup/Manufacturer.m | 3 +- .../+mixedtype/+simulation/Environment.m | 4 +- .../+internal/+mixedtype/+simulation/Input.m | 4 +- .../+internal/+mixedtype/+simulation/Output.m | 6 +- .../+mixedtype/+simulation/PerformedBy.m | 2 +- .../+mixedtype/+simulation/ResourceUsage.m | 2 +- .../+mixedtype/+simulation/StartedBy.m | 2 +- .../+mixedtype/+simulation/StudyTarget.m | 12 +- .../+mixedtype/+simulation/WasInformedBy.m | 2 +- .../+mixedtype/+slicingdevice/Contribution.m | 9 + .../+slicingdevice/DigitalIdentifier.m | 9 - .../+mixedtype/+slicingdevice/Manufacturer.m | 10 - .../+mixedtype/+slicingdevice/Type.m | 9 + .../+slicingdeviceusage/MetadataLocation.m | 2 +- .../+slicingdeviceusage/SliceThickness.m | 2 +- .../+slicingdeviceusage/SlicingAngle.m | 2 +- .../+slicingdeviceusage/UsedSpecimen.m | 2 +- .../+mixedtype/+software/Custodian.m | 10 - .../+mixedtype/+software/Developer.m | 10 - .../+mixedtype/+software/DigitalIdentifier.m | 3 +- .../+mixedtype/+software/Documentation.m | 11 + .../+internal/+mixedtype/+software/Keyword.m | 119 + .../+mixedtype/+software/RelatedPublication.m | 15 + .../+mixedtype/+softwareversion/Custodian.m | 10 - .../+mixedtype/+softwareversion/Developer.m | 10 - .../+softwareversion/DigitalIdentifier.m | 3 +- .../+softwareversion/Documentation.m | 11 + .../+softwareversion/FullDocumentation.m | 11 - .../+mixedtype/+softwareversion/HasPart.m | 11 - .../+mixedtype/+softwareversion/Keyword.m | 39 +- .../+softwareversion/RelatedPublication.m | 3 +- .../+mixedtype/+softwareversion/Scope.m | 16 + .../+softwareversion/UsageCondition.m | 9 + .../Age.m | 2 +- .../Weight.m | 2 +- .../+mixedtype/+staticmriacquisition/Input.m | 9 + .../+staticmriacquisition/PerformedBy.m | 9 + .../+staticmriacquisition/StudyTarget.m | 43 + .../+staticmriacquisition/TargetAnatomy.m | 23 + .../+mixedtype/+stimulationactivity/Input.m | 2 +- .../+mixedtype/+stimulationactivity/Output.m | 2 +- .../+stimulationactivity/PerformedBy.m | 2 +- .../+stimulationactivity/StudyTarget.m | 12 +- .../+mixedtype/+strain/DiseaseModel.m | 2 +- .../+internal/+mixedtype/+subject/Species.m | 2 +- .../+mixedtype/+subjectgroup/Species.m | 2 +- .../+subjectgroupstate/AssociatedProtocol.m | 9 + .../+mixedtype/+subjectgroupstate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+subjectstate/AssociatedProtocol.m | 9 + .../+mixedtype/+subjectstate/Pathology.m | 2 +- .../+subjectstate/RelativeTimeIndication.m | 2 +- .../+tissueculturepreparation/Input.m | 2 +- .../+tissueculturepreparation/PerformedBy.m | 2 +- .../+tissueculturepreparation/StudyTarget.m | 12 +- .../+tissuesample/AnatomicalLocation.m | 12 +- .../+mixedtype/+tissuesample/Origin.m | 2 +- .../+mixedtype/+tissuesample/Species.m | 2 +- .../AnatomicalLocation.m | 12 +- .../+tissuesamplecollection/Origin.m | 2 +- .../+tissuesamplecollection/Species.m | 2 +- .../AssociatedProtocol.m | 9 + .../DescendedFrom.m | 2 +- .../+tissuesamplecollectionstate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+mixedtype/+tissuesampleslicing/Input.m | 2 +- .../+mixedtype/+tissuesampleslicing/Output.m | 2 +- .../+tissuesampleslicing/PerformedBy.m | 2 +- .../+tissuesampleslicing/StudyTarget.m | 12 +- .../+tissuesampleslicing/Temperature.m | 2 +- .../+mixedtype/+tissuesamplestate/Age.m | 9 - .../+tissuesamplestate/AssociatedProtocol.m | 9 + .../+tissuesamplestate/DescendedFrom.m | 2 +- .../+mixedtype/+tissuesamplestate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+mixedtype/+tissuesamplestate/Weight.m | 9 - .../+usageagreement/AuthoringParty.m | 9 + .../+mixedtype/+usageagreement/Jurisdiction.m | 9 + .../+usageagreement/ModificationProfile.m | 11 + .../+mixedtype/+usageagreement/Source.m | 9 + .../+mixedtype/+validationtest/Custodian.m | 10 - .../+mixedtype/+validationtest/Developer.m | 10 - .../+validationtest/Documentation.m | 11 + .../+mixedtype/+validationtest/Keyword.m | 119 + .../+validationtest/RelatedPublication.m | 15 + .../+mixedtype/+validationtest/StudyTarget.m | 12 +- .../+validationtestversion/Configuration.m | 2 +- .../+validationtestversion/Custodian.m | 10 - .../+validationtestversion/Developer.m | 10 - .../+validationtestversion/Documentation.m | 11 + .../FullDocumentation.m | 11 - .../+validationtestversion/Keyword.m | 39 +- .../+validationtestversion/ReferenceData.m | 2 +- .../RelatedPublication.m | 3 +- .../+validationtestversion/UsageCondition.m | 9 + .../PreferredDisplayColor.m | 2 +- .../+mixedtype/+visualization/Environment.m | 4 +- .../+mixedtype/+visualization/Input.m | 4 +- .../+mixedtype/+visualization/Output.m | 6 +- .../+mixedtype/+visualization/PerformedBy.m | 2 +- .../+mixedtype/+visualization/ResourceUsage.m | 2 +- .../+mixedtype/+visualization/StartedBy.m | 2 +- .../+mixedtype/+visualization/StudyTarget.m | 12 +- .../+mixedtype/+visualization/WasInformedBy.m | 2 +- .../+mixedtype/+webservice/Custodian.m | 10 - .../+mixedtype/+webservice/Developer.m | 10 - .../+mixedtype/+webserviceversion/Custodian.m | 10 - .../+mixedtype/+webserviceversion/Developer.m | 10 - .../+webserviceversion/FullDocumentation.m | 11 - .../+workflowexecution/Configuration.m | 2 +- .../+mixedtype/+workflowexecution/Stage.m | 2 +- .../+mixedtype/+workflowexecution/StartedBy.m | 2 +- .../+mixedtype/+workflowrecipe/Custodian.m | 10 - .../+mixedtype/+workflowrecipe/Developer.m | 10 - .../+workflowrecipe/Documentation.m | 11 + .../+mixedtype/+workflowrecipe/Keyword.m | 119 + .../+workflowrecipe/RelatedPublication.m | 15 + .../+workflowrecipeversion/Custodian.m | 10 - .../+workflowrecipeversion/Developer.m | 10 - .../+workflowrecipeversion/Documentation.m | 11 + .../FullDocumentation.m | 11 - .../+workflowrecipeversion/HasPart.m | 2 +- .../+workflowrecipeversion/Keyword.m | 39 +- .../RelatedPublication.m | 3 +- .../+workflowrecipeversion/UsageCondition.m | 9 + .../QuantitativeOverlap.m | 2 +- .../+mixedtype/+contribution/Contributor.m | 2 +- .../+internal/+mixedtype/+copyright/Holder.m | 2 +- .../+internal/+mixedtype/+dataset/Author.m | 2 +- .../+internal/+mixedtype/+dataset/Custodian.m | 2 +- .../+mixedtype/+file/DescendedFrom.m | 2 +- .../+mixedtype/+filebundle/DescendedFrom.m | 2 +- .../+mixedtype/+filebundle/IsPartOf.m | 2 +- .../+internal/+mixedtype/+funding/Funder.m | 2 +- .../+mixedtype/+metadatamodel/Custodian.m | 2 +- .../+mixedtype/+metadatamodel/Developer.m | 2 +- .../+metadatamodel/DigitalIdentifier.m | 2 +- .../+metadatamodelversion/Custodian.m | 2 +- .../+metadatamodelversion/Developer.m | 2 +- .../+metadatamodelversion/DigitalIdentifier.m | 2 +- .../+metadatamodelversion/FullDocumentation.m | 2 +- .../RelatedPublication.m | 2 +- .../+internal/+mixedtype/+model/Custodian.m | 2 +- .../+internal/+mixedtype/+model/Developer.m | 2 +- .../+mixedtype/+model/DigitalIdentifier.m | 2 +- .../+mixedtype/+modelversion/Custodian.m | 2 +- .../+mixedtype/+modelversion/Developer.m | 2 +- .../+modelversion/DigitalIdentifier.m | 2 +- .../+modelversion/FullDocumentation.m | 2 +- .../+mixedtype/+modelversion/InputData.m | 2 +- .../+mixedtype/+modelversion/OutputData.m | 2 +- .../+modelversion/RelatedPublication.m | 2 +- .../+mixedtype/+numericalparameter/Value.m | 2 +- .../+organization/DigitalIdentifier.m | 2 +- .../+mixedtype/+parameterset/Parameter.m | 2 +- .../+mixedtype/+parameterset/RelevantFor.m | 2 +- .../+mixedtype/+project/Coordinator.m | 2 +- .../+mixedtype/+project/HasResearchProducts.m | 2 +- .../+mixedtype/+protocolexecution/Input.m | 2 +- .../+mixedtype/+protocolexecution/Output.m | 2 +- .../+mixedtype/+software/Custodian.m | 2 +- .../+mixedtype/+software/Developer.m | 2 +- .../+mixedtype/+software/DigitalIdentifier.m | 2 +- .../+mixedtype/+softwareversion/Custodian.m | 2 +- .../+mixedtype/+softwareversion/Developer.m | 2 +- .../+softwareversion/DigitalIdentifier.m | 2 +- .../+softwareversion/FullDocumentation.m | 2 +- .../+softwareversion/RelatedPublication.m | 2 +- .../+tissuesamplecollection/Origin.m | 2 +- .../+tissuesamplecollectionstate/Age.m | 2 +- .../+tissuesamplecollectionstate/Pathology.m | 2 +- .../+tissuesamplecollectionstate/Weight.m | 2 +- .../+mixedtype/+tissuesamplestate/Age.m | 2 +- .../+mixedtype/+tissuesamplestate/Pathology.m | 2 +- .../+mixedtype/+tissuesamplestate/Weight.m | 2 +- .../+mixedtype/+contribution/Contributor.m | 2 +- .../+coordinatepoint/CoordinateSpace.m | 2 +- .../+internal/+mixedtype/+copyright/Holder.m | 2 +- .../RelationAssessment.m | 2 +- .../+customannotation/CoordinateSpace.m | 2 +- .../+internal/+mixedtype/+dataset/Author.m | 2 +- .../+internal/+mixedtype/+dataset/Custodian.m | 2 +- .../+mixedtype/+datasetversion/Author.m | 2 +- .../+mixedtype/+datasetversion/Custodian.m | 2 +- .../+datasetversion/FullDocumentation.m | 2 +- .../+mixedtype/+datasetversion/InputData.m | 2 +- .../+datasetversion/RelatedPublication.m | 2 +- .../+datasetversion/StudiedSpecimen.m | 2 +- .../+electrodecontact/RelatedRecording.m | 2 +- .../+electrodecontact/RelatedStimulation.m | 2 +- .../+mixedtype/+filebundle/IsPartOf.m | 2 +- .../+internal/+mixedtype/+funding/Funder.m | 2 +- .../+mixedtype/+metadatamodel/Custodian.m | 2 +- .../+mixedtype/+metadatamodel/Developer.m | 2 +- .../+metadatamodel/DigitalIdentifier.m | 2 +- .../+metadatamodelversion/Custodian.m | 2 +- .../+metadatamodelversion/Developer.m | 2 +- .../+metadatamodelversion/DigitalIdentifier.m | 2 +- .../+metadatamodelversion/FullDocumentation.m | 2 +- .../RelatedPublication.m | 2 +- .../+internal/+mixedtype/+model/Custodian.m | 2 +- .../+internal/+mixedtype/+model/Developer.m | 2 +- .../+mixedtype/+model/DigitalIdentifier.m | 2 +- .../+internal/+mixedtype/+model/StudyTarget.m | 2 +- .../+mixedtype/+modelversion/Custodian.m | 2 +- .../+mixedtype/+modelversion/Developer.m | 2 +- .../+modelversion/DigitalIdentifier.m | 2 +- .../+modelversion/FullDocumentation.m | 2 +- .../+mixedtype/+modelversion/InputData.m | 2 +- .../+mixedtype/+modelversion/OutputData.m | 2 +- .../+modelversion/RelatedPublication.m | 2 +- .../+mixedtype/+numericalparameter/Value.m | 2 +- .../+organization/DigitalIdentifier.m | 2 +- .../+mixedtype/+parameterset/Parameter.m | 2 +- .../+mixedtype/+parameterset/RelevantFor.m | 2 +- .../+parcellationentity/RelationAssessment.m | 2 +- .../+mixedtype/+project/Coordinator.m | 2 +- .../+mixedtype/+project/HasResearchProducts.m | 2 +- .../+mixedtype/+protocol/StudyOption.m | 2 +- .../+mixedtype/+protocolexecution/Input.m | 2 +- .../+mixedtype/+protocolexecution/Output.m | 2 +- .../+protocolexecution/StudyTarget.m | 2 +- .../QuantitativeOverlap.m | 2 +- .../+mixedtype/+software/Custodian.m | 2 +- .../+mixedtype/+software/Developer.m | 2 +- .../+mixedtype/+software/DigitalIdentifier.m | 2 +- .../+mixedtype/+softwareversion/Custodian.m | 2 +- .../+mixedtype/+softwareversion/Developer.m | 2 +- .../+softwareversion/DigitalIdentifier.m | 2 +- .../+softwareversion/FullDocumentation.m | 2 +- .../+softwareversion/RelatedPublication.m | 2 +- .../+mixedtype/+subjectgroupstate/Age.m | 2 +- .../+mixedtype/+subjectgroupstate/Pathology.m | 2 +- .../+mixedtype/+subjectgroupstate/Weight.m | 2 +- .../+internal/+mixedtype/+subjectstate/Age.m | 2 +- .../+mixedtype/+subjectstate/Pathology.m | 2 +- .../+mixedtype/+subjectstate/Weight.m | 2 +- .../+mixedtype/+tissuesample/Origin.m | 2 +- .../+tissuesamplecollection/Origin.m | 2 +- .../+tissuesamplecollectionstate/Age.m | 2 +- .../+tissuesamplecollectionstate/Pathology.m | 2 +- .../+tissuesamplecollectionstate/Weight.m | 2 +- .../+mixedtype/+tissuesamplestate/Age.m | 2 +- .../+mixedtype/+tissuesamplestate/Pathology.m | 2 +- .../+mixedtype/+tissuesamplestate/Weight.m | 2 +- .../+mixedtype/+affiliation/MemberOf.m | 2 +- .../+amountofchemical/ChemicalProduct.m | 2 +- .../AnatomicalTarget.m | 2 +- .../+behavioralprotocol/DescribedIn.m | 2 +- .../+behavioralprotocol/Stimulation.m | 2 +- .../+behavioralprotocol/StimulusType.m | 2 +- .../+internal/+mixedtype/+book/Author.m | 2 +- .../+mixedtype/+book/CitedPublication.m | 2 +- .../+internal/+mixedtype/+book/Custodian.m | 2 +- .../+mixedtype/+book/DigitalIdentifier.m | 2 +- .../+internal/+mixedtype/+book/Keyword.m | 2 +- .../+internal/+mixedtype/+book/Publisher.m | 2 +- .../+internal/+mixedtype/+brainatlas/Author.m | 2 +- .../+mixedtype/+brainatlas/Custodian.m | 2 +- .../+brainatlas/DigitalIdentifier.m | 2 +- .../+mixedtype/+brainatlasversion/Author.m | 2 +- .../+mixedtype/+brainatlasversion/Custodian.m | 2 +- .../+brainatlasversion/DigitalIdentifier.m | 2 +- .../+brainatlasversion/FullDocumentation.m | 2 +- .../+mixedtype/+brainatlasversion/Keyword.m | 2 +- .../+brainatlasversion/RelatedPublication.m | 2 +- .../+brainatlasversion/UsedSpecimen.m | 2 +- .../+cellpatching/BathTemperature.m | 2 +- .../+mixedtype/+cellpatching/Device.m | 2 +- .../+mixedtype/+cellpatching/Input.m | 2 +- .../+mixedtype/+cellpatching/Output.m | 2 +- .../+mixedtype/+cellpatching/PerformedBy.m | 2 +- .../+mixedtype/+cellpatching/StudyTarget.m | 2 +- .../+internal/+mixedtype/+chapter/Author.m | 2 +- .../+mixedtype/+chapter/CitedPublication.m | 2 +- .../+internal/+mixedtype/+chapter/Custodian.m | 2 +- .../+internal/+mixedtype/+chapter/Keyword.m | 2 +- .../+internal/+mixedtype/+chapter/Publisher.m | 2 +- .../+mixedtype/+chemicalsubstance/Purity.m | 2 +- .../+internal/+mixedtype/+comment/About.m | 2 +- .../+commoncoordinatespace/Author.m | 2 +- .../+commoncoordinatespace/Custodian.m | 2 +- .../DigitalIdentifier.m | 2 +- .../+commoncoordinatespaceversion/Author.m | 2 +- .../+commoncoordinatespaceversion/Custodian.m | 2 +- .../DigitalIdentifier.m | 2 +- .../FullDocumentation.m | 2 +- .../+commoncoordinatespaceversion/Keyword.m | 2 +- .../RelatedPublication.m | 2 +- .../UsedSpecimen.m | 2 +- .../+mixedtype/+contribution/Contributor.m | 2 +- .../+coordinatepoint/CoordinateSpace.m | 2 +- .../+internal/+mixedtype/+copyright/Holder.m | 2 +- .../+cranialwindowpreparation/Dimension.m | 2 +- .../+cranialwindowpreparation/PerformedBy.m | 2 +- .../+cranialwindowpreparation/StudyTarget.m | 2 +- .../RelatedUBERONTerm.m | 2 +- .../RelationAssessment.m | 2 +- .../+customannotation/CoordinateSpace.m | 2 +- .../+customannotation/Specification.m | 2 +- .../+custompropertyset/DataLocation.m | 2 +- .../+custompropertyset/RelevantFor.m | 2 +- .../+mixedtype/+dataanalysis/Environment.m | 2 +- .../+mixedtype/+dataanalysis/Input.m | 2 +- .../+mixedtype/+dataanalysis/Output.m | 2 +- .../+mixedtype/+dataanalysis/PerformedBy.m | 2 +- .../+mixedtype/+dataanalysis/ResourceUsage.m | 2 +- .../+mixedtype/+dataanalysis/StartedBy.m | 2 +- .../+mixedtype/+dataanalysis/StudyTarget.m | 2 +- .../+mixedtype/+dataanalysis/WasInformedBy.m | 2 +- .../+mixedtype/+datacopy/Environment.m | 2 +- .../+internal/+mixedtype/+datacopy/Input.m | 2 +- .../+internal/+mixedtype/+datacopy/Output.m | 2 +- .../+mixedtype/+datacopy/PerformedBy.m | 2 +- .../+mixedtype/+datacopy/ResourceUsage.m | 2 +- .../+mixedtype/+datacopy/StartedBy.m | 2 +- .../+mixedtype/+datacopy/StudyTarget.m | 2 +- .../+mixedtype/+datacopy/WasInformedBy.m | 2 +- .../+internal/+mixedtype/+dataset/Author.m | 2 +- .../+internal/+mixedtype/+dataset/Custodian.m | 2 +- .../+mixedtype/+dataset/DigitalIdentifier.m | 2 +- .../+mixedtype/+datasetversion/Author.m | 2 +- .../+mixedtype/+datasetversion/Custodian.m | 2 +- .../+datasetversion/DigitalIdentifier.m | 2 +- .../+datasetversion/FullDocumentation.m | 2 +- .../+mixedtype/+datasetversion/InputData.m | 2 +- .../+mixedtype/+datasetversion/Keyword.m | 2 +- .../+mixedtype/+datasetversion/License.m | 2 +- .../+datasetversion/RelatedPublication.m | 2 +- .../+datasetversion/StudiedSpecimen.m | 2 +- .../+mixedtype/+datasetversion/StudyTarget.m | 2 +- .../+mixedtype/+datasetversion/Technique.m | 2 +- .../+mixedtype/+electrode/ConductorMaterial.m | 2 +- .../+mixedtype/+electrode/DigitalIdentifier.m | 2 +- .../+mixedtype/+electrode/InsulatorMaterial.m | 2 +- .../+electrode/IntrinsicResistance.m | 2 +- .../+mixedtype/+electrode/Manufacturer.m | 2 +- .../+internal/+mixedtype/+electrode/Owner.m | 2 +- .../+electrodearray/ConductorMaterial.m | 2 +- .../+electrodearray/DigitalIdentifier.m | 2 +- .../+electrodearray/InsulatorMaterial.m | 2 +- .../+electrodearray/IntrinsicResistance.m | 2 +- .../+mixedtype/+electrodearray/Manufacturer.m | 2 +- .../+mixedtype/+electrodearray/Owner.m | 2 +- .../AnatomicalLocationOfArray.m | 2 +- .../AnatomicalLocationOfElectrodes.m | 2 +- .../+electrodearrayusage/ContactResistances.m | 2 +- .../+electrodearrayusage/MetadataLocation.m | 2 +- .../+electrodearrayusage/UsedSpecimen.m | 2 +- .../+mixedtype/+electrodeplacement/Device.m | 2 +- .../+mixedtype/+electrodeplacement/Input.m | 2 +- .../+mixedtype/+electrodeplacement/Output.m | 2 +- .../+electrodeplacement/PerformedBy.m | 2 +- .../+electrodeplacement/StudyTarget.m | 2 +- .../+electrodeusage/AnatomicalLocation.m | 2 +- .../+electrodeusage/ContactResistance.m | 2 +- .../+electrodeusage/MetadataLocation.m | 2 +- .../+mixedtype/+electrodeusage/UsedSpecimen.m | 2 +- .../+mixedtype/+ephysstimulus/DeliveredBy.m | 2 +- .../+mixedtype/+ephysstimulus/GeneratedBy.m | 2 +- .../+mixedtype/+ephysstimulus/Specification.m | 2 +- .../+mixedtype/+filebundle/GroupedBy.m | 2 +- .../+mixedtype/+filebundle/IsPartOf.m | 2 +- .../+internal/+mixedtype/+funding/Funder.m | 2 +- .../+genericcomputation/Environment.m | 2 +- .../+mixedtype/+genericcomputation/Input.m | 2 +- .../+mixedtype/+genericcomputation/Output.m | 2 +- .../+genericcomputation/PerformedBy.m | 2 +- .../+genericcomputation/ResourceUsage.m | 2 +- .../+genericcomputation/StartedBy.m | 2 +- .../+genericcomputation/StudyTarget.m | 2 +- .../+genericcomputation/WasInformedBy.m | 2 +- .../+mixedtype/+learningresource/About.m | 2 +- .../+mixedtype/+learningresource/Author.m | 2 +- .../+learningresource/CitedPublication.m | 2 +- .../+mixedtype/+learningresource/Custodian.m | 2 +- .../+mixedtype/+learningresource/Keyword.m | 2 +- .../+mixedtype/+learningresource/Publisher.m | 2 +- .../+learningresource/RequiredTime.m | 2 +- .../+internal/+mixedtype/+livepaper/Author.m | 2 +- .../+mixedtype/+livepaper/Custodian.m | 2 +- .../+mixedtype/+livepaperversion/About.m | 2 +- .../+mixedtype/+livepaperversion/Author.m | 2 +- .../+mixedtype/+livepaperversion/Custodian.m | 2 +- .../+livepaperversion/FullDocumentation.m | 2 +- .../+mixedtype/+livepaperversion/Keyword.m | 2 +- .../+livepaperversion/RelatedPublication.m | 2 +- .../+mixedtype/+measurement/MeasuredWith.m | 2 +- .../+internal/+mixedtype/+measurement/Value.m | 2 +- .../+mixedtype/+metadatamodel/Custodian.m | 2 +- .../+mixedtype/+metadatamodel/Developer.m | 2 +- .../+metadatamodel/DigitalIdentifier.m | 2 +- .../+metadatamodelversion/Custodian.m | 2 +- .../+metadatamodelversion/Developer.m | 2 +- .../+metadatamodelversion/DigitalIdentifier.m | 2 +- .../+metadatamodelversion/FullDocumentation.m | 2 +- .../+metadatamodelversion/Keyword.m | 2 +- .../RelatedPublication.m | 2 +- .../+internal/+mixedtype/+model/Custodian.m | 2 +- .../+internal/+mixedtype/+model/Developer.m | 2 +- .../+mixedtype/+model/DigitalIdentifier.m | 2 +- .../+internal/+mixedtype/+model/StudyTarget.m | 2 +- .../+mixedtype/+modelvalidation/Environment.m | 2 +- .../+mixedtype/+modelvalidation/Input.m | 2 +- .../+mixedtype/+modelvalidation/Output.m | 2 +- .../+mixedtype/+modelvalidation/PerformedBy.m | 2 +- .../+modelvalidation/ResourceUsage.m | 2 +- .../+mixedtype/+modelvalidation/StartedBy.m | 2 +- .../+mixedtype/+modelvalidation/StudyTarget.m | 2 +- .../+modelvalidation/WasInformedBy.m | 2 +- .../+mixedtype/+modelversion/Custodian.m | 2 +- .../+mixedtype/+modelversion/Developer.m | 2 +- .../+modelversion/DigitalIdentifier.m | 2 +- .../+modelversion/FullDocumentation.m | 2 +- .../+mixedtype/+modelversion/InputData.m | 2 +- .../+mixedtype/+modelversion/Keyword.m | 2 +- .../+mixedtype/+modelversion/OutputData.m | 2 +- .../+modelversion/RelatedPublication.m | 2 +- .../+mixedtype/+numericalproperty/Value.m | 2 +- .../+mixedtype/+optimization/Environment.m | 2 +- .../+mixedtype/+optimization/Input.m | 2 +- .../+mixedtype/+optimization/Output.m | 2 +- .../+mixedtype/+optimization/PerformedBy.m | 2 +- .../+mixedtype/+optimization/ResourceUsage.m | 2 +- .../+mixedtype/+optimization/StartedBy.m | 2 +- .../+mixedtype/+optimization/StudyTarget.m | 2 +- .../+mixedtype/+optimization/WasInformedBy.m | 2 +- .../+organization/DigitalIdentifier.m | 2 +- .../+parcellationentity/RelatedUBERONTerm.m | 2 +- .../+parcellationentityversion/HasParent.m | 2 +- .../RelationAssessment.m | 2 +- .../+mixedtype/+pipette/DigitalIdentifier.m | 2 +- .../+mixedtype/+pipette/Manufacturer.m | 2 +- .../+internal/+mixedtype/+pipette/Material.m | 2 +- .../+internal/+mixedtype/+pipette/Owner.m | 2 +- .../+pipetteusage/AnatomicalLocation.m | 2 +- .../+pipetteusage/LabelingCompound.m | 2 +- .../+pipetteusage/MetadataLocation.m | 2 +- .../+pipetteusage/PipetteResistance.m | 2 +- .../+mixedtype/+pipetteusage/UsedSpecimen.m | 2 +- .../+mixedtype/+productsource/Provider.m | 2 +- .../+mixedtype/+productsource/Purity.m | 2 +- .../+mixedtype/+project/Coordinator.m | 2 +- .../+internal/+mixedtype/+project/HasPart.m | 2 +- .../+propertyvaluelist/PropertyValuePair.m | 2 +- .../+mixedtype/+protocol/DescribedIn.m | 2 +- .../+mixedtype/+protocol/StimulusType.m | 2 +- .../+mixedtype/+protocol/Technique.m | 2 +- .../+mixedtype/+protocolexecution/Input.m | 2 +- .../+mixedtype/+protocolexecution/Output.m | 2 +- .../+protocolexecution/PerformedBy.m | 2 +- .../+protocolexecution/StudyTarget.m | 2 +- .../InRelationTo.m | 2 +- .../QuantitativeOverlap.m | 2 +- .../+mixedtype/+recording/DataLocation.m | 2 +- .../+mixedtype/+recording/RecordedWith.m | 2 +- .../+mixedtype/+recordingactivity/Device.m | 2 +- .../+mixedtype/+recordingactivity/Input.m | 2 +- .../+mixedtype/+recordingactivity/Output.m | 2 +- .../+recordingactivity/PerformedBy.m | 2 +- .../+recordingactivity/StudyTarget.m | 2 +- .../+researchproductgroup/HasPart.m | 2 +- .../+mixedtype/+scholarlyarticle/Author.m | 2 +- .../+scholarlyarticle/CitedPublication.m | 2 +- .../+mixedtype/+scholarlyarticle/Custodian.m | 2 +- .../+mixedtype/+scholarlyarticle/IsPartOf.m | 2 +- .../+mixedtype/+scholarlyarticle/Keyword.m | 2 +- .../+mixedtype/+scholarlyarticle/Publisher.m | 2 +- .../+mixedtype/+servicelink/DataLocation.m | 2 +- .../+internal/+mixedtype/+setup/HasPart.m | 2 +- .../+mixedtype/+setup/Manufacturer.m | 2 +- .../+mixedtype/+simulation/Environment.m | 2 +- .../+internal/+mixedtype/+simulation/Input.m | 2 +- .../+internal/+mixedtype/+simulation/Output.m | 2 +- .../+mixedtype/+simulation/PerformedBy.m | 2 +- .../+mixedtype/+simulation/ResourceUsage.m | 2 +- .../+mixedtype/+simulation/StartedBy.m | 2 +- .../+mixedtype/+simulation/StudyTarget.m | 2 +- .../+mixedtype/+simulation/WasInformedBy.m | 2 +- .../+slicingdevice/DigitalIdentifier.m | 2 +- .../+mixedtype/+slicingdevice/Manufacturer.m | 2 +- .../+mixedtype/+slicingdevice/Owner.m | 2 +- .../+slicingdeviceusage/MetadataLocation.m | 2 +- .../+slicingdeviceusage/SliceThickness.m | 2 +- .../+slicingdeviceusage/SlicingAngle.m | 2 +- .../+slicingdeviceusage/UsedSpecimen.m | 2 +- .../+mixedtype/+software/Custodian.m | 2 +- .../+mixedtype/+software/Developer.m | 2 +- .../+mixedtype/+software/DigitalIdentifier.m | 2 +- .../+mixedtype/+softwareversion/Custodian.m | 2 +- .../+mixedtype/+softwareversion/Developer.m | 2 +- .../+softwareversion/DigitalIdentifier.m | 2 +- .../+softwareversion/FullDocumentation.m | 2 +- .../+mixedtype/+softwareversion/HasPart.m | 2 +- .../+mixedtype/+softwareversion/Keyword.m | 2 +- .../+softwareversion/RelatedPublication.m | 2 +- .../+mixedtype/+stimulationactivity/Input.m | 2 +- .../+mixedtype/+stimulationactivity/Output.m | 2 +- .../+stimulationactivity/PerformedBy.m | 2 +- .../+stimulationactivity/StudyTarget.m | 2 +- .../+mixedtype/+strain/DiseaseModel.m | 2 +- .../+internal/+mixedtype/+subject/Species.m | 2 +- .../+mixedtype/+subjectgroup/Species.m | 2 +- .../+mixedtype/+subjectgroupstate/Age.m | 2 +- .../+mixedtype/+subjectgroupstate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+mixedtype/+subjectgroupstate/Weight.m | 2 +- .../+internal/+mixedtype/+subjectstate/Age.m | 2 +- .../+mixedtype/+subjectstate/Pathology.m | 2 +- .../+subjectstate/RelativeTimeIndication.m | 2 +- .../+mixedtype/+subjectstate/Weight.m | 2 +- .../+tissueculturepreparation/Input.m | 2 +- .../+tissuesample/AnatomicalLocation.m | 2 +- .../+mixedtype/+tissuesample/Origin.m | 2 +- .../+mixedtype/+tissuesample/Species.m | 2 +- .../AnatomicalLocation.m | 2 +- .../+tissuesamplecollection/Origin.m | 2 +- .../+tissuesamplecollection/Species.m | 2 +- .../+tissuesamplecollectionstate/Age.m | 2 +- .../DescendedFrom.m | 2 +- .../+tissuesamplecollectionstate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+tissuesamplecollectionstate/Weight.m | 2 +- .../+mixedtype/+tissuesampleslicing/Input.m | 2 +- .../+mixedtype/+tissuesampleslicing/Output.m | 2 +- .../+tissuesampleslicing/Temperature.m | 2 +- .../+mixedtype/+tissuesamplestate/Age.m | 2 +- .../+tissuesamplestate/DescendedFrom.m | 2 +- .../+mixedtype/+tissuesamplestate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+mixedtype/+tissuesamplestate/Weight.m | 2 +- .../+mixedtype/+validationtest/Custodian.m | 2 +- .../+mixedtype/+validationtest/Developer.m | 2 +- .../+mixedtype/+validationtest/StudyTarget.m | 2 +- .../+validationtestversion/Configuration.m | 2 +- .../+validationtestversion/Custodian.m | 2 +- .../+validationtestversion/Developer.m | 2 +- .../FullDocumentation.m | 2 +- .../+validationtestversion/Keyword.m | 2 +- .../+validationtestversion/ReferenceData.m | 2 +- .../RelatedPublication.m | 2 +- .../PreferredDisplayColor.m | 2 +- .../+mixedtype/+visualization/Environment.m | 2 +- .../+mixedtype/+visualization/Input.m | 2 +- .../+mixedtype/+visualization/Output.m | 2 +- .../+mixedtype/+visualization/PerformedBy.m | 2 +- .../+mixedtype/+visualization/ResourceUsage.m | 2 +- .../+mixedtype/+visualization/StartedBy.m | 2 +- .../+mixedtype/+visualization/StudyTarget.m | 2 +- .../+mixedtype/+visualization/WasInformedBy.m | 2 +- .../+mixedtype/+webservice/Custodian.m | 2 +- .../+mixedtype/+webservice/Developer.m | 2 +- .../+mixedtype/+webserviceversion/Custodian.m | 2 +- .../+mixedtype/+webserviceversion/Developer.m | 2 +- .../+webserviceversion/FullDocumentation.m | 2 +- .../+mixedtype/+webserviceversion/Keyword.m | 2 +- .../+webserviceversion/RelatedPublication.m | 2 +- .../+workflowexecution/Configuration.m | 2 +- .../+mixedtype/+workflowexecution/Stage.m | 2 +- .../+mixedtype/+workflowexecution/StartedBy.m | 2 +- .../+mixedtype/+workflowrecipe/Custodian.m | 2 +- .../+mixedtype/+workflowrecipe/Developer.m | 2 +- .../+workflowrecipeversion/Custodian.m | 2 +- .../+workflowrecipeversion/Developer.m | 2 +- .../FullDocumentation.m | 2 +- .../+workflowrecipeversion/HasPart.m | 2 +- .../+workflowrecipeversion/Keyword.m | 2 +- .../RelatedPublication.m | 2 +- .../+mixedtype/+affiliation/MemberOf.m | 2 +- .../+amountofchemical/ChemicalProduct.m | 2 +- .../AnatomicalTarget.m | 2 +- .../+behavioralprotocol/DescribedIn.m | 2 +- .../+behavioralprotocol/Stimulation.m | 2 +- .../+behavioralprotocol/StimulusType.m | 2 +- .../+internal/+mixedtype/+book/Author.m | 2 +- .../+mixedtype/+book/CitedPublication.m | 2 +- .../+internal/+mixedtype/+book/Custodian.m | 2 +- .../+mixedtype/+book/DigitalIdentifier.m | 2 +- .../+internal/+mixedtype/+book/Keyword.m | 2 +- .../+internal/+mixedtype/+book/Publisher.m | 2 +- .../+internal/+mixedtype/+brainatlas/Author.m | 2 +- .../+mixedtype/+brainatlas/Custodian.m | 2 +- .../+brainatlas/DigitalIdentifier.m | 2 +- .../+mixedtype/+brainatlasversion/Author.m | 2 +- .../+mixedtype/+brainatlasversion/Custodian.m | 2 +- .../+brainatlasversion/DigitalIdentifier.m | 2 +- .../+brainatlasversion/FullDocumentation.m | 2 +- .../+mixedtype/+brainatlasversion/Keyword.m | 2 +- .../+brainatlasversion/RelatedPublication.m | 2 +- .../+brainatlasversion/UsedSpecimen.m | 2 +- .../+cellpatching/BathTemperature.m | 2 +- .../+mixedtype/+cellpatching/Device.m | 2 +- .../+mixedtype/+cellpatching/Input.m | 2 +- .../+mixedtype/+cellpatching/Output.m | 2 +- .../+mixedtype/+cellpatching/PerformedBy.m | 2 +- .../+mixedtype/+cellpatching/StudyTarget.m | 2 +- .../+internal/+mixedtype/+chapter/Author.m | 2 +- .../+mixedtype/+chapter/CitedPublication.m | 2 +- .../+internal/+mixedtype/+chapter/Custodian.m | 2 +- .../+internal/+mixedtype/+chapter/Keyword.m | 2 +- .../+internal/+mixedtype/+chapter/Publisher.m | 2 +- .../+mixedtype/+chemicalsubstance/Purity.m | 2 +- .../+internal/+mixedtype/+comment/About.m | 2 +- .../+commoncoordinatespace/Author.m | 2 +- .../+commoncoordinatespace/Custodian.m | 2 +- .../DigitalIdentifier.m | 2 +- .../+commoncoordinatespaceversion/Author.m | 2 +- .../+commoncoordinatespaceversion/Custodian.m | 2 +- .../DigitalIdentifier.m | 2 +- .../FullDocumentation.m | 2 +- .../+commoncoordinatespaceversion/Keyword.m | 2 +- .../RelatedPublication.m | 2 +- .../UsedSpecimen.m | 2 +- .../+mixedtype/+contribution/Contributor.m | 2 +- .../+coordinatepoint/CoordinateSpace.m | 2 +- .../+internal/+mixedtype/+copyright/Holder.m | 2 +- .../+cranialwindowpreparation/Dimension.m | 2 +- .../+cranialwindowpreparation/PerformedBy.m | 2 +- .../+cranialwindowpreparation/StudyTarget.m | 2 +- .../RelatedUBERONTerm.m | 2 +- .../RelationAssessment.m | 2 +- .../+customannotation/CoordinateSpace.m | 2 +- .../+customannotation/Specification.m | 2 +- .../+custompropertyset/DataLocation.m | 2 +- .../+custompropertyset/RelevantFor.m | 2 +- .../+mixedtype/+dataanalysis/Environment.m | 2 +- .../+mixedtype/+dataanalysis/Input.m | 2 +- .../+mixedtype/+dataanalysis/Output.m | 2 +- .../+mixedtype/+dataanalysis/PerformedBy.m | 2 +- .../+mixedtype/+dataanalysis/ResourceUsage.m | 2 +- .../+mixedtype/+dataanalysis/StartedBy.m | 2 +- .../+mixedtype/+dataanalysis/StudyTarget.m | 2 +- .../+mixedtype/+dataanalysis/WasInformedBy.m | 2 +- .../+mixedtype/+datacopy/Environment.m | 2 +- .../+internal/+mixedtype/+datacopy/Input.m | 2 +- .../+internal/+mixedtype/+datacopy/Output.m | 2 +- .../+mixedtype/+datacopy/PerformedBy.m | 2 +- .../+mixedtype/+datacopy/ResourceUsage.m | 2 +- .../+mixedtype/+datacopy/StartedBy.m | 2 +- .../+mixedtype/+datacopy/StudyTarget.m | 2 +- .../+mixedtype/+datacopy/WasInformedBy.m | 2 +- .../+internal/+mixedtype/+dataset/Author.m | 2 +- .../+internal/+mixedtype/+dataset/Custodian.m | 2 +- .../+mixedtype/+dataset/DigitalIdentifier.m | 2 +- .../+mixedtype/+datasetversion/Author.m | 2 +- .../+mixedtype/+datasetversion/Custodian.m | 2 +- .../+datasetversion/DigitalIdentifier.m | 2 +- .../+datasetversion/FullDocumentation.m | 2 +- .../+mixedtype/+datasetversion/InputData.m | 2 +- .../+mixedtype/+datasetversion/Keyword.m | 2 +- .../+mixedtype/+datasetversion/License.m | 2 +- .../+datasetversion/RelatedPublication.m | 2 +- .../+datasetversion/StudiedSpecimen.m | 2 +- .../+mixedtype/+datasetversion/StudyTarget.m | 2 +- .../+mixedtype/+datasetversion/Technique.m | 2 +- .../+mixedtype/+electrode/ConductorMaterial.m | 2 +- .../+mixedtype/+electrode/DigitalIdentifier.m | 2 +- .../+mixedtype/+electrode/InsulatorMaterial.m | 2 +- .../+electrode/IntrinsicResistance.m | 2 +- .../+mixedtype/+electrode/Manufacturer.m | 2 +- .../+internal/+mixedtype/+electrode/Owner.m | 2 +- .../+electrodearray/ConductorMaterial.m | 2 +- .../+electrodearray/DigitalIdentifier.m | 2 +- .../+electrodearray/InsulatorMaterial.m | 2 +- .../+electrodearray/IntrinsicResistance.m | 2 +- .../+mixedtype/+electrodearray/Manufacturer.m | 2 +- .../+mixedtype/+electrodearray/Owner.m | 2 +- .../AnatomicalLocationOfArray.m | 2 +- .../AnatomicalLocationOfElectrodes.m | 2 +- .../+electrodearrayusage/ContactResistances.m | 2 +- .../+electrodearrayusage/MetadataLocation.m | 2 +- .../+electrodearrayusage/UsedSpecimen.m | 2 +- .../+mixedtype/+electrodeplacement/Device.m | 2 +- .../+mixedtype/+electrodeplacement/Input.m | 2 +- .../+mixedtype/+electrodeplacement/Output.m | 2 +- .../+electrodeplacement/PerformedBy.m | 2 +- .../+electrodeplacement/StudyTarget.m | 2 +- .../+electrodeusage/AnatomicalLocation.m | 2 +- .../+electrodeusage/ContactResistance.m | 2 +- .../+electrodeusage/MetadataLocation.m | 2 +- .../+mixedtype/+electrodeusage/UsedSpecimen.m | 2 +- .../+mixedtype/+ephysstimulus/DeliveredBy.m | 2 +- .../+mixedtype/+ephysstimulus/GeneratedBy.m | 2 +- .../+mixedtype/+ephysstimulus/Specification.m | 2 +- .../+mixedtype/+filebundle/GroupedBy.m | 2 +- .../+mixedtype/+filebundle/IsPartOf.m | 2 +- .../+internal/+mixedtype/+funding/Funder.m | 2 +- .../+genericcomputation/Environment.m | 2 +- .../+mixedtype/+genericcomputation/Input.m | 2 +- .../+mixedtype/+genericcomputation/Output.m | 2 +- .../+genericcomputation/PerformedBy.m | 2 +- .../+genericcomputation/ResourceUsage.m | 2 +- .../+genericcomputation/StartedBy.m | 2 +- .../+genericcomputation/StudyTarget.m | 2 +- .../+genericcomputation/WasInformedBy.m | 2 +- .../+mixedtype/+learningresource/About.m | 2 +- .../+mixedtype/+learningresource/Author.m | 2 +- .../+learningresource/CitedPublication.m | 2 +- .../+mixedtype/+learningresource/Custodian.m | 2 +- .../+mixedtype/+learningresource/Keyword.m | 2 +- .../+mixedtype/+learningresource/Publisher.m | 2 +- .../+learningresource/RequiredTime.m | 2 +- .../+internal/+mixedtype/+livepaper/Author.m | 2 +- .../+mixedtype/+livepaper/Custodian.m | 2 +- .../+mixedtype/+livepaperversion/About.m | 2 +- .../+mixedtype/+livepaperversion/Author.m | 2 +- .../+mixedtype/+livepaperversion/Custodian.m | 2 +- .../+livepaperversion/FullDocumentation.m | 2 +- .../+mixedtype/+livepaperversion/Keyword.m | 2 +- .../+livepaperversion/RelatedPublication.m | 2 +- .../+mixedtype/+measurement/MeasuredWith.m | 2 +- .../+internal/+mixedtype/+measurement/Value.m | 2 +- .../+mixedtype/+metadatamodel/Custodian.m | 2 +- .../+mixedtype/+metadatamodel/Developer.m | 2 +- .../+metadatamodel/DigitalIdentifier.m | 2 +- .../+metadatamodelversion/Custodian.m | 2 +- .../+metadatamodelversion/Developer.m | 2 +- .../+metadatamodelversion/DigitalIdentifier.m | 2 +- .../+metadatamodelversion/FullDocumentation.m | 2 +- .../+metadatamodelversion/Keyword.m | 2 +- .../RelatedPublication.m | 2 +- .../+internal/+mixedtype/+model/Custodian.m | 2 +- .../+internal/+mixedtype/+model/Developer.m | 2 +- .../+mixedtype/+model/DigitalIdentifier.m | 2 +- .../+internal/+mixedtype/+model/StudyTarget.m | 2 +- .../+mixedtype/+modelvalidation/Environment.m | 2 +- .../+mixedtype/+modelvalidation/Input.m | 2 +- .../+mixedtype/+modelvalidation/Output.m | 2 +- .../+mixedtype/+modelvalidation/PerformedBy.m | 2 +- .../+modelvalidation/ResourceUsage.m | 2 +- .../+mixedtype/+modelvalidation/StartedBy.m | 2 +- .../+mixedtype/+modelvalidation/StudyTarget.m | 2 +- .../+modelvalidation/WasInformedBy.m | 2 +- .../+mixedtype/+modelversion/Custodian.m | 2 +- .../+mixedtype/+modelversion/Developer.m | 2 +- .../+modelversion/DigitalIdentifier.m | 2 +- .../+modelversion/FullDocumentation.m | 2 +- .../+mixedtype/+modelversion/InputData.m | 2 +- .../+mixedtype/+modelversion/Keyword.m | 2 +- .../+mixedtype/+modelversion/OutputData.m | 2 +- .../+modelversion/RelatedPublication.m | 2 +- .../+mixedtype/+numericalproperty/Value.m | 2 +- .../+mixedtype/+optimization/Environment.m | 2 +- .../+mixedtype/+optimization/Input.m | 2 +- .../+mixedtype/+optimization/Output.m | 2 +- .../+mixedtype/+optimization/PerformedBy.m | 2 +- .../+mixedtype/+optimization/ResourceUsage.m | 2 +- .../+mixedtype/+optimization/StartedBy.m | 2 +- .../+mixedtype/+optimization/StudyTarget.m | 2 +- .../+mixedtype/+optimization/WasInformedBy.m | 2 +- .../+organization/DigitalIdentifier.m | 2 +- .../+parcellationentity/RelatedUBERONTerm.m | 2 +- .../+parcellationentityversion/HasParent.m | 2 +- .../RelationAssessment.m | 2 +- .../+mixedtype/+pipette/DigitalIdentifier.m | 2 +- .../+mixedtype/+pipette/Manufacturer.m | 2 +- .../+internal/+mixedtype/+pipette/Material.m | 2 +- .../+internal/+mixedtype/+pipette/Owner.m | 2 +- .../+pipetteusage/AnatomicalLocation.m | 2 +- .../+pipetteusage/LabelingCompound.m | 2 +- .../+pipetteusage/MetadataLocation.m | 2 +- .../+pipetteusage/PipetteResistance.m | 2 +- .../+mixedtype/+pipetteusage/UsedSpecimen.m | 2 +- .../+mixedtype/+productsource/Provider.m | 2 +- .../+mixedtype/+productsource/Purity.m | 2 +- .../+mixedtype/+project/Coordinator.m | 2 +- .../+internal/+mixedtype/+project/HasPart.m | 2 +- .../+propertyvaluelist/PropertyValuePair.m | 2 +- .../+mixedtype/+protocol/DescribedIn.m | 2 +- .../+mixedtype/+protocol/StimulusType.m | 2 +- .../+mixedtype/+protocol/Technique.m | 2 +- .../+mixedtype/+protocolexecution/Input.m | 2 +- .../+mixedtype/+protocolexecution/Output.m | 2 +- .../+protocolexecution/PerformedBy.m | 2 +- .../+protocolexecution/StudyTarget.m | 2 +- .../InRelationTo.m | 2 +- .../QuantitativeOverlap.m | 2 +- .../+mixedtype/+recording/DataLocation.m | 2 +- .../+mixedtype/+recording/RecordedWith.m | 2 +- .../+mixedtype/+recordingactivity/Device.m | 2 +- .../+mixedtype/+recordingactivity/Input.m | 2 +- .../+mixedtype/+recordingactivity/Output.m | 2 +- .../+recordingactivity/PerformedBy.m | 2 +- .../+recordingactivity/StudyTarget.m | 2 +- .../+researchproductgroup/HasPart.m | 2 +- .../+mixedtype/+scholarlyarticle/Author.m | 2 +- .../+scholarlyarticle/CitedPublication.m | 2 +- .../+mixedtype/+scholarlyarticle/Custodian.m | 2 +- .../+mixedtype/+scholarlyarticle/IsPartOf.m | 2 +- .../+mixedtype/+scholarlyarticle/Keyword.m | 2 +- .../+mixedtype/+scholarlyarticle/Publisher.m | 2 +- .../+mixedtype/+servicelink/DataLocation.m | 2 +- .../+internal/+mixedtype/+setup/HasPart.m | 2 +- .../+mixedtype/+setup/Manufacturer.m | 2 +- .../+mixedtype/+simulation/Environment.m | 2 +- .../+internal/+mixedtype/+simulation/Input.m | 2 +- .../+internal/+mixedtype/+simulation/Output.m | 2 +- .../+mixedtype/+simulation/PerformedBy.m | 2 +- .../+mixedtype/+simulation/ResourceUsage.m | 2 +- .../+mixedtype/+simulation/StartedBy.m | 2 +- .../+mixedtype/+simulation/StudyTarget.m | 2 +- .../+mixedtype/+simulation/WasInformedBy.m | 2 +- .../+slicingdevice/DigitalIdentifier.m | 2 +- .../+mixedtype/+slicingdevice/Manufacturer.m | 2 +- .../+mixedtype/+slicingdevice/Owner.m | 2 +- .../+slicingdeviceusage/MetadataLocation.m | 2 +- .../+slicingdeviceusage/SliceThickness.m | 2 +- .../+slicingdeviceusage/SlicingAngle.m | 2 +- .../+slicingdeviceusage/UsedSpecimen.m | 2 +- .../+mixedtype/+software/Custodian.m | 2 +- .../+mixedtype/+software/Developer.m | 2 +- .../+mixedtype/+software/DigitalIdentifier.m | 2 +- .../+mixedtype/+softwareversion/Custodian.m | 2 +- .../+mixedtype/+softwareversion/Developer.m | 2 +- .../+softwareversion/DigitalIdentifier.m | 2 +- .../+softwareversion/FullDocumentation.m | 2 +- .../+mixedtype/+softwareversion/HasPart.m | 2 +- .../+mixedtype/+softwareversion/Keyword.m | 2 +- .../+softwareversion/RelatedPublication.m | 2 +- .../+mixedtype/+stimulationactivity/Input.m | 2 +- .../+mixedtype/+stimulationactivity/Output.m | 2 +- .../+stimulationactivity/PerformedBy.m | 2 +- .../+stimulationactivity/StudyTarget.m | 2 +- .../+mixedtype/+strain/DiseaseModel.m | 2 +- .../+internal/+mixedtype/+subject/Species.m | 2 +- .../+mixedtype/+subjectgroup/Species.m | 2 +- .../+mixedtype/+subjectgroupstate/Age.m | 2 +- .../+mixedtype/+subjectgroupstate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+mixedtype/+subjectgroupstate/Weight.m | 2 +- .../+internal/+mixedtype/+subjectstate/Age.m | 2 +- .../+mixedtype/+subjectstate/Pathology.m | 2 +- .../+subjectstate/RelativeTimeIndication.m | 2 +- .../+mixedtype/+subjectstate/Weight.m | 2 +- .../+tissueculturepreparation/Input.m | 2 +- .../+tissueculturepreparation/PerformedBy.m | 2 +- .../+tissueculturepreparation/StudyTarget.m | 2 +- .../+tissuesample/AnatomicalLocation.m | 2 +- .../+mixedtype/+tissuesample/Origin.m | 2 +- .../+mixedtype/+tissuesample/Species.m | 2 +- .../AnatomicalLocation.m | 2 +- .../+tissuesamplecollection/Origin.m | 2 +- .../+tissuesamplecollection/Species.m | 2 +- .../+tissuesamplecollectionstate/Age.m | 2 +- .../DescendedFrom.m | 2 +- .../+tissuesamplecollectionstate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+tissuesamplecollectionstate/Weight.m | 2 +- .../+mixedtype/+tissuesampleslicing/Input.m | 2 +- .../+mixedtype/+tissuesampleslicing/Output.m | 2 +- .../+tissuesampleslicing/PerformedBy.m | 2 +- .../+tissuesampleslicing/StudyTarget.m | 2 +- .../+tissuesampleslicing/Temperature.m | 2 +- .../+mixedtype/+tissuesamplestate/Age.m | 2 +- .../+tissuesamplestate/DescendedFrom.m | 2 +- .../+mixedtype/+tissuesamplestate/Pathology.m | 2 +- .../RelativeTimeIndication.m | 2 +- .../+mixedtype/+tissuesamplestate/Weight.m | 2 +- .../+mixedtype/+validationtest/Custodian.m | 2 +- .../+mixedtype/+validationtest/Developer.m | 2 +- .../+mixedtype/+validationtest/StudyTarget.m | 2 +- .../+validationtestversion/Configuration.m | 2 +- .../+validationtestversion/Custodian.m | 2 +- .../+validationtestversion/Developer.m | 2 +- .../FullDocumentation.m | 2 +- .../+validationtestversion/Keyword.m | 2 +- .../+validationtestversion/ReferenceData.m | 2 +- .../RelatedPublication.m | 2 +- .../PreferredDisplayColor.m | 2 +- .../+mixedtype/+visualization/Environment.m | 2 +- .../+mixedtype/+visualization/Input.m | 2 +- .../+mixedtype/+visualization/Output.m | 2 +- .../+mixedtype/+visualization/PerformedBy.m | 2 +- .../+mixedtype/+visualization/ResourceUsage.m | 2 +- .../+mixedtype/+visualization/StartedBy.m | 2 +- .../+mixedtype/+visualization/StudyTarget.m | 2 +- .../+mixedtype/+visualization/WasInformedBy.m | 2 +- .../+mixedtype/+webservice/Custodian.m | 2 +- .../+mixedtype/+webservice/Developer.m | 2 +- .../+mixedtype/+webserviceversion/Custodian.m | 2 +- .../+mixedtype/+webserviceversion/Developer.m | 2 +- .../+webserviceversion/FullDocumentation.m | 2 +- .../+mixedtype/+webserviceversion/Keyword.m | 2 +- .../+webserviceversion/RelatedPublication.m | 2 +- .../+workflowexecution/Configuration.m | 2 +- .../+mixedtype/+workflowexecution/Stage.m | 2 +- .../+mixedtype/+workflowexecution/StartedBy.m | 2 +- .../+mixedtype/+workflowrecipe/Custodian.m | 2 +- .../+mixedtype/+workflowrecipe/Developer.m | 2 +- .../+workflowrecipeversion/Custodian.m | 2 +- .../+workflowrecipeversion/Developer.m | 2 +- .../FullDocumentation.m | 2 +- .../+workflowrecipeversion/HasPart.m | 2 +- .../+workflowrecipeversion/Keyword.m | 2 +- .../RelatedPublication.m | 2 +- .../+amountofchemical/ChemicalProduct.m | 10 + .../+anatomicalatlas/DigitalIdentifier.m | 10 + .../+anatomicalatlas/Documentation.m | 11 + .../+mixedtype/+anatomicalatlas/Keyword.m | 119 + .../+anatomicalatlas/RelatedPublication.m | 15 + .../+mixedtype/+anatomicalatlas/UsedTaxon.m | 9 + .../DigitalIdentifier.m | 10 + .../+anatomicalatlasversion/Documentation.m | 11 + .../+anatomicalatlasversion/Keyword.m | 119 + .../RelatedPublication.m | 15 + .../+anatomicalatlasversion/UsageCondition.m | 9 + .../+anatomicalatlasversion/UsedSpecimen.m | 11 + .../AnatomicalTarget.m | 23 + .../+behavioralprotocol/DescribedIn.m | 10 + .../+behavioralprotocol/Stimulation.m | 9 + .../+behavioralprotocol/StimulusType.m | 14 + .../+mixedtype/+book/CitedPublication.m | 9 + .../+mixedtype/+book}/DigitalIdentifier.m | 4 +- .../+internal/+mixedtype/+book/Keyword.m | 119 + .../+mixedtype/+book/UsageCondition.m | 9 + .../+cellpatching/BathTemperature.m | 9 + .../+mixedtype/+cellpatching/Device.m | 13 + .../+mixedtype/+cellpatching/Input.m | 9 + .../+mixedtype/+cellpatching/Output.m | 9 + .../+mixedtype/+cellpatching/PerformedBy.m | 9 + .../+mixedtype/+cellpatching/StudyTarget.m | 43 + .../+mixedtype/+centroidalpyramid/BaseShape.m | 18 + .../+mixedtype/+chapter/CitedPublication.m | 9 + .../+internal/+mixedtype/+chapter/Keyword.m | 119 + .../+mixedtype/+chapter/UsageCondition.m | 9 + .../+mixedtype/+chemicalsubstance/Purity.m} | 4 +- .../+internal/+mixedtype/+comment/About.m | 27 + .../DigitalIdentifier.m | 10 + .../Documentation.m | 11 + .../+commoncoordinateframework/Keyword.m | 119 + .../RelatedPublication.m | 15 + .../+commoncoordinateframework/UsedTaxon.m | 9 + .../DigitalIdentifier.m | 10 + .../Documentation.m | 11 + .../Keyword.m | 119 + .../RelatedPublication.m | 15 + .../UsageCondition.m | 9 + .../UsedSpecimen.m | 11 + .../+mixedtype/+contribution/Contributor.m} | 4 +- .../+coordinatepoint/CoordinateFramework.m | 9 + .../+internal/+mixedtype/+copyright/Holder.m | 9 + .../+cranialwindowpreparation/Dimension.m | 30 + .../+cranialwindowpreparation/PerformedBy.m | 9 + .../+cranialwindowpreparation/StudyTarget.m | 43 + .../RelatedInterspeciesAnatomy.m | 18 + .../RelationAssessment.m | 9 + .../+customannotation/CoordinateFramework.m | 9 + .../+customannotation/Specification.m | 9 + .../+custompropertyset/DataLocation.m | 10 + .../+custompropertyset/RelevantFor.m | 17 + .../+mixedtype/+dataanalysis/Environment.m | 9 + .../+mixedtype/+dataanalysis/Input.m | 13 + .../+mixedtype/+dataanalysis/Output.m | 11 + .../+mixedtype/+dataanalysis/PerformedBy.m | 9 + .../+mixedtype/+dataanalysis/ResourceUsage.m | 9 + .../+mixedtype/+dataanalysis/StartedBy.m | 9 + .../+mixedtype/+dataanalysis/StudyTarget.m | 43 + .../+mixedtype/+dataanalysis/WasInformedBy.m | 14 + .../+mixedtype/+datacopy/Environment.m | 9 + .../+internal/+mixedtype/+datacopy/Input.m | 14 + .../+internal/+mixedtype/+datacopy/Output.m | 10 + .../+mixedtype/+datacopy/PerformedBy.m | 9 + .../+mixedtype/+datacopy/ResourceUsage.m | 9 + .../+mixedtype/+datacopy/StartedBy.m | 9 + .../+mixedtype/+datacopy/StudyTarget.m | 43 + .../+mixedtype/+datacopy/WasInformedBy.m | 14 + .../+mixedtype/+dataset/DigitalIdentifier.m | 11 + .../+mixedtype/+dataset/Documentation.m | 11 + .../+internal/+mixedtype/+dataset/Keyword.m | 119 + .../+mixedtype/+dataset/RelatedPublication.m | 15 + .../+datasetversion/DigitalIdentifier.m | 11 + .../+datasetversion/Documentation.m | 11 + .../+datasetversion/EthicsJurisdiction.m | 9 + .../+mixedtype/+datasetversion/InputData.m | 15 + .../+mixedtype/+datasetversion/Keyword.m | 119 + .../+mixedtype/+datasetversion/Protocol.m | 9 + .../+datasetversion/RelatedPublication.m | 15 + .../+datasetversion/StudiedSpecimen.m | 15 + .../+mixedtype/+datasetversion/StudyTarget.m | 43 + .../+mixedtype/+datasetversion/Technique.m | 17 + .../+datasetversion/UsageCondition.m | 9 + .../+mixedtype/+dependency/FulfilledBy.m | 12 + .../+mixedtype/+dynamicmriacquisition/Input.m | 9 + .../+dynamicmriacquisition/PerformedBy.m | 9 + .../+dynamicmriacquisition/StudyTarget.m | 43 + .../+dynamicmriacquisition/TargetAnatomy.m | 23 + .../+mixedtype/+electrode/ConductorMaterial.m | 10 + .../+mixedtype/+electrode/Contribution.m | 9 + .../+mixedtype/+electrode/InsulatorMaterial.m | 10 + .../+electrode/IntrinsicResistance.m | 9 + .../+internal/+mixedtype/+electrode/Type.m | 9 + .../+electrodearray/ConductorMaterial.m | 10 + .../+mixedtype/+electrodearray/Contribution.m | 9 + .../+electrodearray/InsulatorMaterial.m | 10 + .../+electrodearray/IntrinsicResistance.m | 9 + .../+mixedtype/+electrodearray/Type.m | 9 + .../AnatomicalLocationOfArray.m | 23 + .../AnatomicalLocationOfElectrodes.m | 23 + .../+electrodearrayusage/ContactResistances.m | 9 + .../+electrodearrayusage/MetadataLocation.m | 9 + .../+electrodearrayusage/UsedSpecimen.m | 9 + .../+mixedtype/+electrodeplacement/Device.m | 13 + .../+mixedtype/+electrodeplacement/Input.m | 9 + .../+mixedtype/+electrodeplacement/Output.m | 9 + .../+electrodeplacement/PerformedBy.m | 9 + .../+electrodeplacement/StudyTarget.m | 43 + .../+electrodeusage/AnatomicalLocation.m | 23 + .../+electrodeusage/ContactResistance.m | 9 + .../+electrodeusage/MetadataLocation.m | 9 + .../+mixedtype/+electrodeusage/UsedSpecimen.m | 9 + .../+mixedtype/+ephysstimulus/DeliveredBy.m} | 6 +- .../+mixedtype/+ephysstimulus/GeneratedBy.m} | 6 +- .../+mixedtype/+ephysstimulus/Specification.m | 11 + .../+mixedtype/+filebundle/GroupedBy.m | 64 + .../+mixedtype/+filebundle/IsPartOf.m | 9 + .../+mixedtype/+frustum/MajorBaseShape.m | 21 + .../+internal/+mixedtype/+funding/Funder.m} | 5 +- .../+genericcomputation/Environment.m | 9 + .../+mixedtype/+genericcomputation/Input.m | 11 + .../+mixedtype/+genericcomputation/Output.m | 11 + .../+genericcomputation/PerformedBy.m | 9 + .../+genericcomputation/ResourceUsage.m | 9 + .../+genericcomputation/StartedBy.m | 9 + .../+genericcomputation/StudyTarget.m | 43 + .../+genericcomputation/WasInformedBy.m | 14 + .../+gridimage/CoordinateFramework.m | 9 + .../+mixedtype/+gridimage/DataLocation.m | 9 + .../+mixedtype/+gridimage/ObtainedWith.m | 13 + .../+gridimagestack/CoordinateFramework.m | 9 + .../+mixedtype/+gridimagestack/DataLocation.m | 9 + .../+mixedtype/+gridimagestack/ObtainedWith.m | 13 + .../+gridvolume/CoordinateFramework.m | 9 + .../+mixedtype/+gridvolume/DataLocation.m | 9 + .../+mixedtype/+gridvolume/ObtainedWith.m | 13 + .../+gridvolumesequence/CoordinateFramework.m | 9 + .../+gridvolumesequence/DataLocation.m | 9 + .../+gridvolumesequence/ObtainedWith.m | 13 + .../+hardwareproduct/Contribution.m | 9 + .../+hardwareproduct/DigitalIdentifier.m | 10 + .../+mixedtype/+hardwareproduct/Keyword.m | 119 + .../+mixedtype/+hardwareproduct/Scope.m | 16 + .../+hardwareproduct/UsageCondition.m | 9 + .../+mixedtype/+interface/Documentation.m | 11 + .../+internal/+mixedtype/+interface/Keyword.m | 119 + .../+interface/RelatedPublication.m | 15 + .../+interfaceversion/Documentation.m | 11 + .../+mixedtype/+interfaceversion/Keyword.m | 119 + .../+interfaceversion/RelatedPublication.m | 15 + .../+interfaceversion/Specification.m | 9 + .../+interfaceversion/UsageCondition.m | 9 + .../+mixedtype/+learningresource/About.m | 27 + .../+learningresource/CitedPublication.m | 9 + .../+mixedtype/+learningresource/Keyword.m | 119 + .../+learningresource/RequiredTime.m | 9 + .../+learningresource/UsageCondition.m | 9 + .../+mixedtype/+livepaper/Documentation.m | 11 + .../+internal/+mixedtype/+livepaper/Keyword.m | 119 + .../+livepaper/RelatedPublication.m | 15 + .../+livepaperresourceitem/HostedBy.m | 10 + .../+mixedtype/+livepaperversion/About.m | 10 + .../+livepaperversion/Documentation.m | 11 + .../+mixedtype/+livepaperversion/Keyword.m | 119 + .../+livepaperversion/RelatedPublication.m | 15 + .../+livepaperversion/UsageCondition.m | 9 + .../+mixedtype/+measurement/ObtainedWith.m | 13 + .../+internal/+mixedtype/+measurement/Value.m | 9 + .../+mixedtype/+membership/Member.m} | 4 +- .../+metadatamodel/DigitalIdentifier.m | 11 + .../+mixedtype/+metadatamodel/Documentation.m | 11 + .../+mixedtype/+metadatamodel/Keyword.m | 119 + .../+metadatamodel/RelatedPublication.m | 15 + .../+metadatamodelversion/DigitalIdentifier.m | 11 + .../+metadatamodelversion/Documentation.m | 11 + .../+metadatamodelversion/Keyword.m | 119 + .../RelatedPublication.m | 15 + .../+metadatamodelversion/UsageCondition.m | 9 + .../+mixedtype/+model/DigitalIdentifier.m | 11 + .../+mixedtype/+model/Documentation.m | 11 + .../+internal/+mixedtype/+model/Keyword.m | 119 + .../+mixedtype/+model/RelatedPublication.m | 15 + .../+internal/+mixedtype/+model/StudyTarget.m | 43 + .../+mixedtype/+modelvalidation/Environment.m | 9 + .../+mixedtype/+modelvalidation/Input.m | 13 + .../+mixedtype/+modelvalidation/Output.m | 10 + .../+mixedtype/+modelvalidation/PerformedBy.m | 9 + .../+modelvalidation/ResourceUsage.m | 9 + .../+mixedtype/+modelvalidation/StartedBy.m | 9 + .../+mixedtype/+modelvalidation/StudyTarget.m | 43 + .../+modelvalidation/WasInformedBy.m | 14 + .../+mixedtype/+modelversion/Configuration.m | 11 + .../+modelversion/DigitalIdentifier.m | 11 + .../+mixedtype/+modelversion/Documentation.m | 11 + .../+mixedtype/+modelversion/InputData.m | 11 + .../+mixedtype/+modelversion/Keyword.m | 119 + .../+mixedtype/+modelversion/OutputData.m | 11 + .../+modelversion/RelatedPublication.m | 15 + .../+mixedtype/+modelversion/UsageCondition.m | 9 + .../+mixedtype/+mricoil/Contribution.m | 9 + .../+internal/+mixedtype/+mricoil/Type.m | 9 + .../+mricoilusage/MetadataLocation.m | 9 + .../+mixedtype/+mricoilusage/UsedSpecimen.m | 9 + .../+mixedtype/+mriscanner/Contribution.m | 9 + .../+internal/+mixedtype/+mriscanner/Type.m | 9 + .../+mriscannerusage/MetadataLocation.m | 9 + .../+mixedtype/+mriscannerusage/SliceGap.m | 9 + .../+mriscannerusage/SliceThickness.m | 9 + .../+mixedtype/+mriscannerusage/UsedCoils.m | 9 + .../+mriscannerusage/UsedSpecimen.m | 9 + .../+mixedtype/+numericalproperty/Value.m | 9 + .../+mixedtype/+optimization/Environment.m | 9 + .../+mixedtype/+optimization/Input.m | 12 + .../+mixedtype/+optimization/Output.m | 11 + .../+mixedtype/+optimization/PerformedBy.m | 9 + .../+mixedtype/+optimization/ResourceUsage.m | 9 + .../+mixedtype/+optimization/StartedBy.m | 9 + .../+mixedtype/+optimization/StudyTarget.m | 43 + .../+mixedtype/+optimization/WasInformedBy.m | 14 + .../+organization/DigitalIdentifier.m | 12 + .../+mixedtype/+organization/Jurisdiction.m | 9 + .../RelatedInterspeciesAnatomy.m | 18 + .../+parcellationentityversion/HasParent.m | 9 + .../RelationAssessment.m | 9 + .../+parcellationterminology/DataLocation.m | 9 + .../DigitalIdentifier.m | 10 + .../DataLocation.m | 9 + .../DigitalIdentifier.m | 10 + .../+mixedtype/+person/DigitalIdentifier.m | 9 + .../+mixedtype/+pipette/Contribution.m | 9 + .../+internal/+mixedtype/+pipette/Material.m | 10 + .../+internal/+mixedtype/+pipette/Type.m | 9 + .../+pipetteusage/AnatomicalLocation.m | 23 + .../+pipetteusage/LabelingCompound.m | 10 + .../+pipetteusage/MetadataLocation.m | 9 + .../+pipetteusage/PipetteResistance.m | 9 + .../+mixedtype/+pipetteusage/UsedSpecimen.m | 9 + .../+mixedtype/+productsource/Provider.m} | 5 +- .../+mixedtype/+productsource/Purity.m} | 4 +- .../+internal/+mixedtype/+project/HasPart.m | 27 + .../+propertyvaluelist/PropertyValuePair.m | 9 + .../+mixedtype/+protocol/DescribedIn.m | 10 + .../+mixedtype/+protocol/StimulusType.m | 14 + .../+mixedtype/+protocol/Technique.m | 17 + .../+mixedtype/+protocolexecution/Input.m | 15 + .../+mixedtype/+protocolexecution/Output.m | 13 + .../+protocolexecution/PerformedBy.m | 9 + .../+protocolexecution/StudyTarget.m | 43 + .../InRelationTo.m | 10 + .../QuantitativeOverlap.m | 9 + .../+mixedtype/+recordingactivity/Device.m | 10 + .../+mixedtype/+recordingactivity/Input.m | 11 + .../+mixedtype/+recordingactivity/Output.m | 9 + .../+recordingactivity/PerformedBy.m | 9 + .../+recordingactivity/StudyTarget.m | 43 + .../+researchproductgroup/HasPart.m | 27 + .../+mixedtype/+rightcone/BaseShape.m | 9 + .../+mixedtype/+rightcylinder/BaseShape.m | 9 + .../+mixedtype/+rightprism/BaseShape.m | 18 + .../+scholarlyarticle/CitedPublication.m | 9 + .../+mixedtype/+scholarlyarticle/IsPartOf.m | 9 + .../+mixedtype/+scholarlyarticle/Keyword.m | 119 + .../+scholarlyarticle/UsageCondition.m | 9 + .../+mixedtype/+service/Documentation.m | 11 + .../+internal/+mixedtype/+service/Keyword.m | 119 + .../+mixedtype/+service/RelatedPublication.m | 15 + .../+internal/+mixedtype/+service/Scope.m | 16 + .../+mixedtype/+servicedeployment/DependsOn.m | 14 + .../+mixedtype/+servicedeployment/Uses.m | 14 + .../+mixedtype/+servicelink/DataLocation.m | 13 + .../+mixedtype/+servicelink/Service.m | 10 + .../+internal/+mixedtype/+setup/HasPart.m | 15 + .../+mixedtype/+setup}/Manufacturer.m | 3 +- .../+mixedtype/+simulation/Environment.m | 9 + .../+internal/+mixedtype/+simulation/Input.m | 12 + .../+internal/+mixedtype/+simulation/Output.m | 11 + .../+mixedtype/+simulation/PerformedBy.m | 9 + .../+mixedtype/+simulation/ResourceUsage.m | 9 + .../+mixedtype/+simulation/StartedBy.m | 9 + .../+mixedtype/+simulation/StudyTarget.m | 43 + .../+mixedtype/+simulation/WasInformedBy.m | 14 + .../+mixedtype/+slicingdevice/Contribution.m | 9 + .../+mixedtype/+slicingdevice/Type.m | 9 + .../+slicingdeviceusage/MetadataLocation.m | 9 + .../+slicingdeviceusage/SliceThickness.m | 9 + .../+slicingdeviceusage/SlicingAngle.m | 9 + .../+slicingdeviceusage/UsedSpecimen.m | 9 + .../+mixedtype/+software/DigitalIdentifier.m | 11 + .../+mixedtype/+software/Documentation.m | 11 + .../+internal/+mixedtype/+software/Keyword.m | 119 + .../+mixedtype/+software/RelatedPublication.m | 15 + .../+softwareversion/DigitalIdentifier.m | 11 + .../+softwareversion/Documentation.m | 11 + .../+mixedtype/+softwareversion/Keyword.m | 119 + .../+softwareversion/RelatedPublication.m | 15 + .../+mixedtype/+softwareversion/Scope.m | 16 + .../+softwareversion/UsageCondition.m | 9 + .../+internal/+mixedtype/+specimenage}/Age.m | 2 +- .../+mixedtype/+specimenweight}/Weight.m | 2 +- .../+mixedtype/+staticmriacquisition/Input.m | 9 + .../+staticmriacquisition/PerformedBy.m | 9 + .../+staticmriacquisition/StudyTarget.m | 43 + .../+staticmriacquisition/TargetAnatomy.m | 23 + .../+mixedtype/+stimulationactivity/Input.m | 11 + .../+mixedtype/+stimulationactivity/Output.m | 13 + .../+stimulationactivity/PerformedBy.m | 9 + .../+stimulationactivity/StudyTarget.m | 43 + .../+mixedtype/+strain/DiseaseModel.m | 9 + .../+internal/+mixedtype/+subject/Species.m | 9 + .../+mixedtype/+subjectgroup/Species.m | 9 + .../+subjectgroupstate/AssociatedProtocol.m | 9 + .../+mixedtype/+subjectgroupstate/Pathology.m | 9 + .../RelativeTimeIndication.m | 9 + .../+subjectstate/AssociatedProtocol.m | 9 + .../+mixedtype/+subjectstate/Pathology.m | 9 + .../+subjectstate/RelativeTimeIndication.m | 9 + .../+tissueculturepreparation/Input.m | 11 + .../+tissueculturepreparation/PerformedBy.m | 9 + .../+tissueculturepreparation/StudyTarget.m | 43 + .../+tissuesample/AnatomicalLocation.m | 23 + .../+mixedtype/+tissuesample/Origin.m | 10 + .../+mixedtype/+tissuesample/Species.m | 9 + .../AnatomicalLocation.m | 23 + .../+tissuesamplecollection/Origin.m | 10 + .../+tissuesamplecollection/Species.m | 9 + .../AssociatedProtocol.m | 9 + .../DescendedFrom.m | 11 + .../+tissuesamplecollectionstate/Pathology.m | 9 + .../RelativeTimeIndication.m | 9 + .../+mixedtype/+tissuesampleslicing/Input.m | 10 + .../+mixedtype/+tissuesampleslicing/Output.m | 9 + .../+tissuesampleslicing/PerformedBy.m | 9 + .../+tissuesampleslicing/StudyTarget.m | 43 + .../+tissuesampleslicing/Temperature.m | 9 + .../+tissuesamplestate/AssociatedProtocol.m | 9 + .../+tissuesamplestate/DescendedFrom.m | 11 + .../+mixedtype/+tissuesamplestate/Pathology.m | 9 + .../RelativeTimeIndication.m | 9 + .../+usageagreement/AuthoringParty.m | 9 + .../+mixedtype/+usageagreement/Jurisdiction.m | 9 + .../+usageagreement/ModificationProfile.m | 11 + .../+mixedtype/+usageagreement/Source.m | 9 + .../+validationtest/Documentation.m | 11 + .../+mixedtype/+validationtest/Keyword.m | 119 + .../+validationtest/RelatedPublication.m | 15 + .../+mixedtype/+validationtest/StudyTarget.m | 43 + .../+validationtestversion/Configuration.m | 11 + .../+validationtestversion/Documentation.m | 11 + .../+validationtestversion/Keyword.m | 119 + .../+validationtestversion/ReferenceData.m | 11 + .../RelatedPublication.m | 15 + .../+validationtestversion/UsageCondition.m | 9 + .../PreferredDisplayColor.m | 9 + .../+mixedtype/+visualization/Environment.m | 9 + .../+mixedtype/+visualization/Input.m | 11 + .../+mixedtype/+visualization/Output.m | 11 + .../+mixedtype/+visualization/PerformedBy.m | 9 + .../+mixedtype/+visualization/ResourceUsage.m | 9 + .../+mixedtype/+visualization/StartedBy.m | 9 + .../+mixedtype/+visualization/StudyTarget.m | 43 + .../+mixedtype/+visualization/WasInformedBy.m | 14 + .../+workflowexecution/Configuration.m | 9 + .../+mixedtype/+workflowexecution/Stage.m | 14 + .../+mixedtype/+workflowexecution/StartedBy.m | 9 + .../+workflowrecipe/Documentation.m | 11 + .../+mixedtype/+workflowrecipe/Keyword.m | 119 + .../+workflowrecipe/RelatedPublication.m | 15 + .../+workflowrecipeversion/Documentation.m | 11 + .../+workflowrecipeversion/HasPart.m | 11 + .../+workflowrecipeversion/Keyword.m | 119 + .../RelatedPublication.m | 15 + .../+workflowrecipeversion/UsageCondition.m | 9 + .../+openminds/+chemicals/ProductSource.m | 4 +- .../+openminds/+computation/DataAnalysis.m | 16 +- .../latest/+openminds/+computation/DataCopy.m | 16 +- .../+computation/DeployedInterface.m | 66 + .../+computation/GenericComputation.m | 16 +- .../+openminds/+computation/ModelValidation.m | 16 +- .../+openminds/+computation/Optimization.m | 16 +- .../+computation/ServiceDeployment.m | 102 + .../+openminds/+computation/Simulation.m | 16 +- .../+openminds/+computation/ValidationTest.m | 81 +- .../+computation/ValidationTestVersion.m | 190 +- .../+openminds/+computation/Visualization.m | 16 +- .../+openminds/+computation/WorkflowRecipe.m | 93 +- .../+computation/WorkflowRecipeVersion.m | 182 +- .../+controlledterms/AccessChannel.m | 62 + .../+controlledterms/AccessEligibilityType.m | 62 + .../+openminds/+controlledterms/AccessForm.m | 61 + .../+controlledterms/AccessProcessType.m | 63 + .../+controlledterms/ActionStatusType.m | 17 +- .../+openminds/+controlledterms/AgeCategory.m | 17 +- .../+controlledterms/AgeReference.m | 63 + .../+controlledterms/AnalysisTechnique.m | 17 +- .../AnatomicalAxesOrientation.m | 17 +- .../+controlledterms/AnatomicalCavity.m | 60 + .../AnatomicalIdentificationType.m | 17 +- .../+controlledterms/AnatomicalPlane.m | 17 +- .../+controlledterms/AnnotationCriteriaType.m | 17 +- .../+controlledterms/AnnotationType.m | 17 +- .../+openminds/+controlledterms/AtlasType.m | 17 +- .../+controlledterms/AuditoryStimulusType.m | 17 +- .../+controlledterms/BiologicalOrder.m | 17 +- .../+controlledterms/BiologicalProcess.m | 17 +- .../+controlledterms/BiologicalSex.m | 17 +- .../+controlledterms/BreedingType.m | 17 +- .../+controlledterms/CellCultureType.m | 17 +- .../+openminds/+controlledterms/CellType.m | 17 +- .../+controlledterms/ChemicalMixtureType.m | 17 +- .../+openminds/+controlledterms/Colormap.m | 17 +- .../CommunicationInterfaceType.m | 17 +- .../+controlledterms/CommunicationProtocol.m | 17 +- .../+controlledterms/ContributionType.m | 65 +- .../CranialWindowConstructionType.m | 17 +- .../CranialWindowReinforcementType.m | 17 +- .../+controlledterms/CriteriaQualityType.m | 17 +- .../+openminds/+controlledterms/DataType.m | 17 +- .../+controlledterms/DependencyImpact.m | 26 +- .../DeploymentEnvironmentType.m | 17 +- .../+controlledterms/DeviceMountingType.m | 62 + .../+openminds/+controlledterms/DeviceType.m | 28 +- .../+controlledterms/DifferenceMeasure.m | 17 +- .../+openminds/+controlledterms/Disease.m | 17 +- .../+controlledterms/DiseaseModel.m | 17 +- .../+controlledterms/EducationalLevel.m | 17 +- .../+controlledterms/ElectricalStimulusType.m | 17 +- .../+controlledterms/ExperimentalApproach.m | 17 +- .../+controlledterms/ExternalBodyRegion.m | 62 + .../+controlledterms/FileBundleGrouping.m | 17 +- .../+controlledterms/FileRepositoryType.m | 17 +- .../+controlledterms/FileUsageRole.m | 17 +- .../+controlledterms/GeneticStrainType.m | 17 +- .../+controlledterms/GustatoryStimulusType.m | 17 +- .../+openminds/+controlledterms/Handedness.m | 17 +- .../+openminds/+controlledterms/Language.m | 17 +- .../+openminds/+controlledterms/Laterality.m | 17 +- .../+controlledterms/LearningResourceType.m | 17 +- .../MRIFatSuppressionTechnique.m | 61 + .../MRIParallelAcquisitionTechnique.m | 61 + .../+controlledterms/MRIPulseSequence.m | 17 +- .../+controlledterms/MRISpoilingTechnique.m | 62 + .../+controlledterms/MRIWeighting.m | 17 +- .../+controlledterms/MeasuredQuantity.m | 17 +- .../+controlledterms/MeasuredSignalType.m | 17 +- .../+controlledterms/MetaDataModelType.m | 17 +- .../+controlledterms/ModelAbstractionLevel.m | 17 +- .../+openminds/+controlledterms/ModelScope.m | 17 +- .../ModificationConsentRequirement.m | 65 + .../+controlledterms/ModificationConstraint.m | 67 + .../+controlledterms/ModificationForm.m | 65 + .../+controlledterms/ModificationScope.m | 65 + .../+controlledterms/MolecularEntity.m | 28 +- .../+controlledterms/MuscularStructure.m | 60 + ...arcellation.m => NervousSystemStructure.m} | 103 +- .../+controlledterms/OlfactoryStimulusType.m | 17 +- .../+controlledterms/OperatingDevice.m | 17 +- .../+controlledterms/OperatingSystem.m | 17 +- ...hicsAssessment.m => OperationalApproach.m} | 31 +- .../+controlledterms/OpticalStimulusType.m | 17 +- .../+openminds/+controlledterms/Organ.m | 17 +- .../+controlledterms/OrganSystemStructure.m | 60 + .../+controlledterms/OrganismSubstance.m | 17 +- .../+controlledterms/OrganismSystem.m | 38 +- .../+controlledterms/OrganizationType.m | 19 +- .../+controlledterms/PatchClampVariation.m | 17 +- .../+controlledterms/PaymentModelType.m | 71 + .../+controlledterms/PreparationType.m | 17 +- .../+controlledterms/ProgrammingLanguage.m | 17 +- .../+openminds/+controlledterms/ProjectType.m | 61 + .../+controlledterms/PublicationStatus.m | 64 + .../+openminds/+controlledterms/PulseShape.m | 66 + .../+controlledterms/QualitativeOverlap.m | 17 +- .../+controlledterms/SemanticDataType.m | 17 +- .../+openminds/+controlledterms/Service.m | 71 - .../+openminds/+controlledterms/SetupType.m | 17 +- .../+controlledterms/SignalDirectionality.m | 62 + .../+controlledterms/SkeletalStructure.m | 60 + .../SoftwareApplicationCategory.m | 17 +- .../+controlledterms/SoftwareFeature.m | 17 +- .../+controlledterms/SovereignState.m | 188 +- .../+controlledterms/SpatialEncoding.m | 63 + .../+openminds/+controlledterms/Species.m | 17 +- .../+controlledterms/StimulationApproach.m | 17 +- .../+controlledterms/StimulationTechnique.m | 17 +- .../+controlledterms/SubcellularEntity.m | 17 +- .../+controlledterms/SubjectAttribute.m | 17 +- .../+controlledterms/SupranationalBody.m | 26 +- .../+controlledterms/TactileStimulusType.m | 17 +- .../+openminds/+controlledterms/Technique.m | 17 +- .../+controlledterms/TermSuggestion.m | 17 +- .../+openminds/+controlledterms/Terminology.m | 52 +- .../+controlledterms/TissueSampleAttribute.m | 17 +- .../+controlledterms/TissueSampleType.m | 17 +- ...ModificationClause.m => TissueStructure.m} | 28 +- .../+controlledterms/TypeOfUncertainty.m | 17 +- .../+controlledterms/UnitOfMeasurement.m | 17 +- .../+controlledterms/VascularStructure.m | 106 + .../+controlledterms/VisualStimulusType.m | 17 +- .../+openminds/+controlledterms/WeightType.m | 63 + .../+core/+actors/AccountInformation.m | 10 +- .../+openminds/+core/+actors/Affiliation.m | 32 +- .../+openminds/+core/+actors/Consortium.m | 10 +- .../+core/+actors/ContactInformation.m | 9 +- .../+openminds/+core/+actors/Contribution.m | 16 +- .../+openminds/+core/+actors/Organization.m | 87 +- .../latest/+openminds/+core/+actors/Person.m | 30 +- .../+openminds/+core/+data/ContentType.m | 49 +- .../latest/+openminds/+core/+data/Copyright.m | 18 +- .../+openminds/+core/+data/FileBundle.m | 4 +- .../latest/+openminds/+core/+data/GridImage.m | 93 + .../+openminds/+core/+data/GridImageStack.m | 114 + .../+openminds/+core/+data/GridVolume.m | 100 + .../+core/+data/GridVolumeSequence.m | 115 + .../{+computation => +core/+data}/LocalFile.m | 2 +- .../+openminds/+core/+data/Measurement.m | 12 +- .../+openminds/+core/+data/ServiceLink.m | 12 +- .../+openminds/+core/+data/UsageAgreement.m | 101 + .../+digitalidentifier/GenericIdentifier.m | 62 + .../+core/+digitalidentifier/ISBN.m | 6 +- .../+core/+digitalidentifier/ISNI.m | 49 + .../+openminds/+core/+digitalidentifier/LEI.m | 49 + .../+core/+miscellaneous/Accessibility.m | 82 + .../+openminds/+core/+miscellaneous/Comment.m | 4 +- .../+core/+miscellaneous/Dependency.m | 58 + .../+openminds/+core/+miscellaneous/Funding.m | 4 +- .../+core/+miscellaneous/Membership.m | 64 + .../+miscellaneous/ResearchProductGroup.m | 4 +- .../+openminds/+core/+products/Dataset.m | 91 +- .../+core/+products/DatasetVersion.m | 246 +- .../+core/+products/HardwareProduct.m | 118 + .../+openminds/+core/+products/Interface.m | 135 + .../+core/+products/InterfaceVersion.m | 218 ++ .../+core/+products/MetaDataModel.m | 93 +- .../+core/+products/MetaDataModelVersion.m | 186 +- .../latest/+openminds/+core/+products/Model.m | 107 +- .../+openminds/+core/+products/ModelVersion.m | 198 +- .../+openminds/+core/+products/Project.m | 44 +- .../+openminds/+core/+products/Service.m | 113 + .../latest/+openminds/+core/+products/Setup.m | 8 +- .../+openminds/+core/+products/Software.m | 93 +- .../+core/+products/SoftwareVersion.m | 249 +- .../+openminds/+core/+products/WebService.m | 88 - .../+core/+products/WebServiceVersion.m | 226 -- .../+core/+research/CustomPropertySet.m | 4 +- .../+core/+research/NumericalProperty.m | 14 +- .../+openminds/+core/+research/Protocol.m | 4 +- .../+core/+research/ProtocolExecution.m | 8 +- .../+openminds/+core/+research/SpecimenAge.m | 58 + .../+core/+research/SpecimenWeight.m | 58 + .../+core/+research/StringProperty.m | 14 +- .../+openminds/+core/+research/SubjectGroup.m | 10 +- .../+core/+research/SubjectGroupState.m | 28 +- .../+openminds/+core/+research/SubjectState.m | 28 +- .../+openminds/+core/+research/TissueSample.m | 4 +- .../+core/+research/TissueSampleCollection.m | 12 +- .../+research/TissueSampleCollectionState.m | 28 +- .../+core/+research/TissueSampleState.m | 28 +- .../+ephys/+activity/CellPatching.m | 8 +- .../+ephys/+activity/ElectrodePlacement.m | 8 +- .../+ephys/+activity/RecordingActivity.m | 4 +- .../+openminds/+ephys/+device/Electrode.m | 66 +- .../+ephys/+device/ElectrodeArray.m | 66 +- .../+ephys/+device/ElectrodeArrayUsage.m | 8 +- .../+ephys/+device/ElectrodeUsage.m | 4 +- .../+openminds/+ephys/+device/Pipette.m | 66 +- .../+openminds/+ephys/+device/PipetteUsage.m | 4 +- .../+openminds/+ephys/+entity/Channel.m | 56 - .../+openminds/+ephys/+entity/Recording.m | 100 - .../+activity/DynamicMRIAcquisition.m | 227 ++ .../+activity/StaticMRIAcquisition.m | 188 ++ .../+neuroimaging/+device/MRICoil.m | 105 + .../+neuroimaging/+device/MRICoilUsage.m | 95 + .../+neuroimaging/+device/MRIScanner.m | 90 + .../+neuroimaging/+device/MRIScannerUsage.m | 296 ++ .../latest/+openminds/+publications/Book.m | 106 +- .../latest/+openminds/+publications/Chapter.m | 116 +- .../+publications/LearningResource.m | 144 +- .../+openminds/+publications/LivePaper.m | 91 +- .../+publications/LivePaperResourceItem.m | 4 +- .../+publications/LivePaperVersion.m | 178 +- .../+publications/ScholarlyArticle.m | 116 +- .../+sands/+atlas/AnatomicalAtlas.m | 155 + .../+sands/+atlas/AnatomicalAtlasVersion.m | 268 ++ .../+sands/+atlas/AtlasAnnotation.m | 8 - .../+openminds/+sands/+atlas/BrainAtlas.m | 135 - .../+sands/+atlas/BrainAtlasVersion.m | 279 -- .../+sands/+atlas/CommonCoordinateFramework.m | 148 + .../+atlas/CommonCoordinateFrameworkVersion.m | 271 ++ .../+sands/+atlas/CommonCoordinateSpace.m | 128 - .../+atlas/CommonCoordinateSpaceVersion.m | 282 -- .../+sands/+atlas/ParcellationEntity.m | 48 +- .../+sands/+atlas/ParcellationEntityVersion.m | 10 +- .../+mathematicalshape/CentroidalPyramid.m | 58 + .../+mathematicalshape/CircularSector.m | 58 + .../+sands/+mathematicalshape/Cube.m | 50 + .../+sands/+mathematicalshape/Ellipse.m | 22 +- .../+sands/+mathematicalshape/Ellipsoid.m | 66 + .../+mathematicalshape/EquilateralTriangle.m | 50 + .../+sands/+mathematicalshape/Frustum.m | 64 + .../+mathematicalshape/IsoscelesTriangle.m | 58 + .../+sands/+mathematicalshape/Kite.m | 58 + .../+sands/+mathematicalshape/Parallelogram.m | 66 + .../+sands/+mathematicalshape/Rectangle.m | 26 +- .../+mathematicalshape/RegularPolygon.m | 57 + .../+sands/+mathematicalshape/Rhombus.m | 50 + .../+sands/+mathematicalshape/RightCone.m | 58 + .../+sands/+mathematicalshape/RightCylinder.m | 58 + .../+sands/+mathematicalshape/RightPrism.m | 58 + .../+sands/+mathematicalshape/RightTriangle.m | 50 + .../+sands/+mathematicalshape/Sphere.m | 50 + .../+sands/+mathematicalshape/Spheroid.m | 58 + .../+sands/+mathematicalshape/Square.m | 50 + .../+sands/+mathematicalshape/Trapezoid.m | 58 + .../+sands/+mathematicalshape/Triangle.m | 58 + .../+miscellaneous/AnatomicalTargetPosition.m | 4 +- .../+sands/+miscellaneous/CoordinatePoint.m | 18 +- .../+sands/+nonatlas/CustomAnatomicalEntity.m | 24 +- .../+sands/+nonatlas/CustomAnnotation.m | 22 +- ...ateSpace.m => CustomCoordinateFramework.m} | 30 +- .../+activity/CranialWindowPreparation.m | 8 +- .../+activity/TissueCulturePreparation.m | 4 +- .../+activity/TissueSampleSlicing.m | 4 +- .../+specimenprep/+device/SlicingDevice.m | 72 +- .../+activity/StimulationActivity.m | 4 +- .../+stimulation/+stimulus/EphysStimulus.m | 10 +- code/types/latest/resources/alias.json | 406 ++- .../latest/resources/schema_manifest.json | 409 ++- code/types/v1.0/resources/alias.json | 2 +- .../types/v1.0/resources/schema_manifest.json | 2 +- code/types/v2.0/resources/alias.json | 2 +- .../types/v2.0/resources/schema_manifest.json | 2 +- .../+controlledterms/ContributionType.m | 43 +- .../+openminds/+controlledterms/DeviceType.m | 6 + .../+controlledterms/MolecularEntity.m | 11 + .../+controlledterms/UBERONParcellation.m | 6 +- code/types/v3.0/resources/alias.json | 2 +- .../types/v3.0/resources/schema_manifest.json | 2 +- .../+controlledterms/ContributionType.m | 43 +- .../+openminds/+controlledterms/DeviceType.m | 6 + .../+controlledterms/MolecularEntity.m | 11 + .../+controlledterms/UBERONParcellation.m | 6 +- code/types/v4.0/resources/alias.json | 2 +- .../types/v4.0/resources/schema_manifest.json | 2 +- .../+openminds/+chemicals/AmountOfChemical.m | 58 + .../+openminds/+chemicals/ChemicalMixture.m | 78 + .../+openminds/+chemicals/ChemicalSubstance.m | 78 + .../+openminds/+chemicals/ProductSource.m | 78 + .../+openminds/+computation/DataAnalysis.m | 179 ++ .../v5.0/+openminds/+computation/DataCopy.m | 179 ++ .../+computation/DeployedInterface.m | 66 + .../+openminds/+computation/Environment.m | 78 + .../+computation/GenericComputation.m | 179 ++ .../+openminds/+computation/HardwareSystem.m | 60 + .../+computation/LaunchConfiguration.m | 74 + .../+openminds/+computation/ModelValidation.m | 185 ++ .../+openminds/+computation/Optimization.m | 179 ++ .../+computation/ServiceDeployment.m | 102 + .../v5.0/+openminds/+computation/Simulation.m | 179 ++ .../+openminds/+computation/SoftwareAgent.m | 64 + .../+openminds/+computation/ValidationTest.m | 159 + .../+computation/ValidationTestVersion.m | 248 ++ .../+openminds/+computation/Visualization.m | 179 ++ .../+computation/WorkflowExecution.m | 74 + .../+openminds/+computation/WorkflowRecipe.m | 127 + .../+computation/WorkflowRecipeVersion.m | 234 ++ .../+controlledterms/AccessChannel.m | 62 + .../+controlledterms/AccessEligibilityType.m | 62 + .../+openminds/+controlledterms/AccessForm.m | 61 + .../+controlledterms/AccessProcessType.m | 63 + .../+controlledterms/ActionStatusType.m | 66 + .../+openminds/+controlledterms/AgeCategory.m | 69 + .../+controlledterms/AgeReference.m | 63 + .../+controlledterms/AnalysisTechnique.m | 171 ++ .../AnatomicalAxesOrientation.m | 107 + .../+controlledterms/AnatomicalCavity.m | 60 + .../AnatomicalIdentificationType.m | 61 + .../+controlledterms/AnatomicalPlane.m | 62 + .../+controlledterms/AnnotationCriteriaType.m | 61 + .../+controlledterms/AnnotationType.m | 63 + .../+openminds/+controlledterms/AtlasType.m | 62 + .../+controlledterms/AuditoryStimulusType.m | 60 + .../+controlledterms/BiologicalOrder.m | 65 + .../+controlledterms/BiologicalProcess.m} | 33 +- .../+controlledterms/BiologicalSex.m | 63 + .../+controlledterms/BreedingType.m | 65 + .../+controlledterms/CellCultureType.m | 61 + .../+openminds/+controlledterms/CellType.m | 119 + .../+controlledterms/ChemicalMixtureType.m | 63 + .../+openminds/+controlledterms/Colormap.m | 142 + .../CommunicationInterfaceType.m | 71 + .../+controlledterms/CommunicationProtocol.m | 64 + .../+controlledterms/ContributionType.m | 101 + .../CranialWindowConstructionType.m | 62 + .../CranialWindowReinforcementType.m | 64 + .../+controlledterms/CriteriaQualityType.m | 61 + .../+openminds/+controlledterms/DataType.m | 70 + .../+controlledterms/DependencyImpact.m | 68 + .../DeploymentEnvironmentType.m | 64 + .../+controlledterms/DeviceMountingType.m | 62 + .../+openminds/+controlledterms/DeviceType.m | 76 + .../+controlledterms/DifferenceMeasure.m | 65 + .../+openminds/+controlledterms/Disease.m | 81 + .../+controlledterms/DiseaseModel.m | 67 + .../+controlledterms/EducationalLevel.m | 62 + .../+controlledterms/ElectricalStimulusType.m | 60 + .../+controlledterms/ExperimentalApproach.m | 99 + .../+controlledterms/ExternalBodyRegion.m | 62 + .../+controlledterms/FileBundleGrouping.m | 68 + .../+controlledterms/FileRepositoryType.m | 66 + .../+controlledterms/FileUsageRole.m | 63 + .../+controlledterms/GeneticStrainType.m | 66 + .../+controlledterms/GustatoryStimulusType.m | 63 + .../+openminds/+controlledterms/Handedness.m | 64 + .../+openminds/+controlledterms/Language.m | 68 + .../+openminds/+controlledterms/Laterality.m | 61 + .../+controlledterms/LearningResourceType.m | 65 + .../MRIFatSuppressionTechnique.m | 61 + .../MRIParallelAcquisitionTechnique.m | 61 + .../+controlledterms/MRIPulseSequence.m | 65 + .../+controlledterms/MRISpoilingTechnique.m | 62 + .../+controlledterms/MRIWeighting.m | 66 + .../+controlledterms/MeasuredQuantity.m | 67 + .../+controlledterms/MeasuredSignalType.m | 62 + .../+controlledterms/MetaDataModelType.m | 63 + .../+controlledterms/ModelAbstractionLevel.m | 74 + .../+openminds/+controlledterms/ModelScope.m | 69 + .../ModificationConsentRequirement.m | 65 + .../+controlledterms/ModificationConstraint.m | 67 + .../+controlledterms/ModificationForm.m | 65 + .../+controlledterms/ModificationScope.m | 65 + .../+controlledterms/MolecularEntity.m | 200 ++ .../+controlledterms/MuscularStructure.m | 60 + .../+controlledterms/NervousSystemStructure.m | 2695 +++++++++++++++++ .../+controlledterms/OlfactoryStimulusType.m | 60 + .../+controlledterms/OperatingDevice.m | 66 + .../+controlledterms/OperatingSystem.m | 68 + .../+controlledterms/OperationalApproach.m} | 31 +- .../+controlledterms/OpticalStimulusType.m | 60 + .../v5.0/+openminds/+controlledterms/Organ.m | 64 + .../+controlledterms/OrganSystemStructure.m | 60 + .../+controlledterms/OrganismSubstance.m | 63 + .../+controlledterms/OrganismSystem.m | 88 + .../+controlledterms/OrganizationType.m | 61 + .../+controlledterms/PatchClampVariation.m | 65 + .../+controlledterms/PaymentModelType.m | 71 + .../+controlledterms/PreparationType.m | 65 + .../+controlledterms/ProgrammingLanguage.m | 80 + .../+openminds/+controlledterms/ProjectType.m | 61 + .../+controlledterms/PublicationStatus.m | 64 + .../+openminds/+controlledterms/PulseShape.m | 66 + .../+controlledterms/QualitativeOverlap.m | 64 + .../+controlledterms/SemanticDataType.m | 63 + .../+openminds/+controlledterms/SetupType.m | 62 + .../+controlledterms/SignalDirectionality.m | 62 + .../+controlledterms/SkeletalStructure.m | 60 + .../SoftwareApplicationCategory.m | 65 + .../+controlledterms/SoftwareFeature.m | 92 + .../+controlledterms/SovereignState.m | 256 ++ .../+controlledterms/SpatialEncoding.m | 63 + .../+openminds/+controlledterms/Species.m | 85 + .../+controlledterms/StimulationApproach.m | 65 + .../+controlledterms/StimulationTechnique.m | 78 + .../+controlledterms/SubcellularEntity.m | 73 + .../+controlledterms/SubjectAttribute.m | 79 + .../+controlledterms/SupranationalBody.m | 68 + .../+controlledterms/TactileStimulusType.m | 62 + .../+openminds/+controlledterms/Technique.m | 253 ++ .../+controlledterms/TermSuggestion.m | 65 + .../+openminds/+controlledterms/Terminology.m | 162 + .../+controlledterms/TissueSampleAttribute.m | 66 + .../+controlledterms/TissueSampleType.m | 69 + .../+controlledterms/TissueStructure.m | 60 + .../+controlledterms/TypeOfUncertainty.m | 61 + .../+controlledterms/UnitOfMeasurement.m | 114 + .../+controlledterms/VascularStructure.m | 106 + .../+controlledterms/VisualStimulusType.m | 67 + .../+openminds/+controlledterms/WeightType.m | 63 + .../+core/+actors/AccountInformation.m | 56 + .../+openminds/+core/+actors/Affiliation.m | 58 + .../+openminds/+core/+actors/Consortium.m | 76 + .../+core/+actors/ContactInformation.m | 49 + .../+openminds/+core/+actors/Contribution.m | 58 + .../+openminds/+core/+actors/Organization.m | 123 + .../v5.0/+openminds/+core/+actors/Person.m | 91 + .../v5.0/+openminds/+core/+data/ContentType.m | 114 + .../+core/+data/ContentTypePattern.m | 62 + .../v5.0/+openminds/+core/+data/Copyright.m | 63 + code/types/v5.0/+openminds/+core/+data/File.m | 116 + .../v5.0/+openminds/+core/+data/FileArchive.m | 64 + .../v5.0/+openminds/+core/+data/FileBundle.m | 102 + .../+openminds/+core/+data/FilePathPattern.m | 56 + .../+openminds/+core/+data/FileRepository.m | 110 + .../+core/+data/FileRepositoryStructure.m | 56 + .../v5.0/+openminds/+core/+data/GridImage.m | 93 + .../+openminds/+core/+data/GridImageStack.m | 114 + .../v5.0/+openminds/+core/+data/GridVolume.m | 100 + .../+core/+data/GridVolumeSequence.m | 115 + code/types/v5.0/+openminds/+core/+data/Hash.m | 54 + .../v5.0/+openminds/+core/+data/License.m | 78 + .../v5.0/+openminds/+core/+data/LocalFile.m | 108 + .../v5.0/+openminds/+core/+data/Measurement.m | 79 + .../v5.0/+openminds/+core/+data/ServiceLink.m | 78 + .../+openminds/+core/+data/UsageAgreement.m | 101 + .../+openminds/+core/+digitalidentifier/DOI.m | 49 + .../+digitalidentifier/GenericIdentifier.m | 62 + .../+core/+digitalidentifier/HANDLE.m | 49 + .../+core/+digitalidentifier/ISBN.m | 49 + .../+core/+digitalidentifier/ISNI.m | 49 + .../+core/+digitalidentifier/ISSN.m | 49 + .../+digitalidentifier/IdentifiersDotOrgID.m | 49 + .../+openminds/+core/+digitalidentifier/LEI.m | 49 + .../+core/+digitalidentifier/ORCID.m | 49 + .../+core/+digitalidentifier/RORID.m} | 16 +- .../+core/+digitalidentifier/RRID.m | 49 + .../+core/+digitalidentifier/SWHID.m | 49 + .../+core/+digitalidentifier/StockNumber.m | 56 + .../+core/+miscellaneous/Accessibility.m | 82 + .../+openminds/+core/+miscellaneous/Comment.m | 71 + .../+core/+miscellaneous/Dependency.m | 58 + .../+openminds/+core/+miscellaneous/Funding.m | 68 + .../+core/+miscellaneous/GeoCoordinates.m | 60 + .../+core/+miscellaneous/Location.m | 64 + .../+core/+miscellaneous/Membership.m | 64 + .../+core/+miscellaneous/QuantitativeValue.m | 75 + .../+miscellaneous/QuantitativeValueArray.m | 76 + .../+miscellaneous/QuantitativeValueRange.m | 70 + .../+miscellaneous/ResearchProductGroup.m | 56 + .../+core/+miscellaneous/WebResource.m | 62 + .../v5.0/+openminds/+core/+products/Dataset.m | 127 + .../+core/+products/DatasetVersion.m | 290 ++ .../+core/+products/HardwareProduct.m | 118 + .../+openminds/+core/+products/Interface.m | 135 + .../+core/+products/InterfaceVersion.m | 218 ++ .../+core/+products/MetaDataModel.m | 127 + .../+core/+products/MetaDataModelVersion.m | 242 ++ .../v5.0/+openminds/+core/+products/Model.m | 151 + .../+openminds/+core/+products/ModelVersion.m | 256 ++ .../v5.0/+openminds/+core/+products/Project.m | 90 + .../v5.0/+openminds/+core/+products/Service.m | 113 + .../v5.0/+openminds/+core/+products/Setup.m | 84 + .../+openminds/+core/+products/Software.m | 127 + .../+core/+products/SoftwareVersion.m | 290 ++ .../+core/+research/BehavioralProtocol.m | 84 + .../+core/+research/Configuration.m | 62 + .../+core/+research/CustomPropertySet.m | 64 + .../+core/+research/NumericalProperty.m | 61 + .../+core/+research/PropertyValueList.m | 56 + .../+openminds/+core/+research/Protocol.m | 78 + .../+core/+research/ProtocolExecution.m | 140 + .../+openminds/+core/+research/SpecimenAge.m | 58 + .../+core/+research/SpecimenWeight.m | 58 + .../v5.0/+openminds/+core/+research/Strain.m | 144 + .../+core/+research/StringProperty.m | 60 + .../v5.0/+openminds/+core/+research/Subject.m | 86 + .../+openminds/+core/+research/SubjectGroup.m | 99 + .../+core/+research/SubjectGroupState.m | 132 + .../+openminds/+core/+research/SubjectState.m | 132 + .../+openminds/+core/+research/TissueSample.m | 118 + .../+core/+research/TissueSampleCollection.m | 131 + .../+research/TissueSampleCollectionState.m | 116 + .../+core/+research/TissueSampleState.m | 116 + .../+ephys/+activity/CellPatching.m | 172 ++ .../+ephys/+activity/ElectrodePlacement.m | 148 + .../+ephys/+activity/RecordingActivity.m | 146 + .../+openminds/+ephys/+device/Electrode.m | 106 + .../+ephys/+device/ElectrodeArray.m | 120 + .../+ephys/+device/ElectrodeArrayUsage.m | 111 + .../+ephys/+device/ElectrodeUsage.m | 96 + .../v5.0/+openminds/+ephys/+device/Pipette.m | 106 + .../+openminds/+ephys/+device/PipetteUsage.m | 183 ++ .../+activity/DynamicMRIAcquisition.m | 227 ++ .../+activity/StaticMRIAcquisition.m | 188 ++ .../+neuroimaging/+device/MRICoil.m | 105 + .../+neuroimaging/+device/MRICoilUsage.m | 95 + .../+neuroimaging/+device/MRIScanner.m | 90 + .../+neuroimaging/+device/MRIScannerUsage.m | 296 ++ .../v5.0/+openminds/+publications/Book.m | 151 + .../v5.0/+openminds/+publications/Chapter.m | 165 + .../+publications/LearningResource.m | 208 ++ .../v5.0/+openminds/+publications/LivePaper.m | 127 + .../+publications/LivePaperResourceItem.m | 70 + .../+publications/LivePaperSection.m | 75 + .../+publications/LivePaperVersion.m | 233 ++ .../+openminds/+publications/Periodical.m | 62 + .../+publications/PublicationIssue.m | 56 + .../+publications/PublicationVolume.m | 56 + .../+publications/ScholarlyArticle.m | 165 + .../+sands/+atlas/AnatomicalAtlas.m | 155 + .../+sands/+atlas/AnatomicalAtlasVersion.m | 268 ++ .../+sands/+atlas/AtlasAnnotation.m | 112 + .../+sands/+atlas/CommonCoordinateFramework.m | 148 + .../+atlas/CommonCoordinateFrameworkVersion.m | 271 ++ .../+sands/+atlas/ParcellationEntity.m | 107 + .../+sands/+atlas/ParcellationEntityVersion.m | 141 + .../+sands/+atlas/ParcellationTerminology.m | 73 + .../+atlas/ParcellationTerminologyVersion.m | 73 + .../+mathematicalshape/CentroidalPyramid.m | 58 + .../+sands/+mathematicalshape/Circle.m | 50 + .../+mathematicalshape/CircularSector.m | 58 + .../+sands/+mathematicalshape/Cube.m | 50 + .../+sands/+mathematicalshape/Ellipse.m | 50 + .../+sands/+mathematicalshape/Ellipsoid.m | 66 + .../+mathematicalshape/EquilateralTriangle.m | 50 + .../+sands/+mathematicalshape/Frustum.m | 64 + .../+mathematicalshape/IsoscelesTriangle.m | 58 + .../+sands/+mathematicalshape/Kite.m | 58 + .../+sands/+mathematicalshape/Parallelogram.m | 66 + .../+sands/+mathematicalshape/Rectangle.m | 58 + .../+mathematicalshape/RegularPolygon.m | 57 + .../+sands/+mathematicalshape/Rhombus.m | 50 + .../+sands/+mathematicalshape/RightCone.m | 58 + .../+sands/+mathematicalshape/RightCylinder.m | 58 + .../+sands/+mathematicalshape/RightPrism.m | 58 + .../+sands/+mathematicalshape/RightTriangle.m | 50 + .../+sands/+mathematicalshape/Sphere.m | 50 + .../+sands/+mathematicalshape/Spheroid.m | 58 + .../+sands/+mathematicalshape/Square.m | 50 + .../+sands/+mathematicalshape/Trapezoid.m | 58 + .../+sands/+mathematicalshape/Triangle.m | 58 + .../+miscellaneous/AnatomicalTargetPosition.m | 72 + .../+sands/+miscellaneous/CoordinatePoint.m | 58 + .../QualitativeRelationAssessment.m | 66 + .../QuantitativeRelationAssessment.m | 66 + .../+sands/+miscellaneous/SingleColor.m | 49 + .../+miscellaneous/ViewerSpecification.m | 72 + .../+sands/+nonatlas/CustomAnatomicalEntity.m | 72 + .../+sands/+nonatlas/CustomAnnotation.m | 120 + .../+nonatlas/CustomCoordinateFramework.m | 80 + .../+activity/CranialWindowPreparation.m | 156 + .../+activity/TissueCulturePreparation.m | 148 + .../+activity/TissueSampleSlicing.m | 156 + .../+specimenprep/+device/SlicingDevice.m | 82 + .../+device/SlicingDeviceUsage.m | 120 + .../+activity/StimulationActivity.m | 148 + .../+stimulation/+stimulus/EphysStimulus.m | 100 + code/types/v5.0/resources/alias.json | 1180 ++++++++ .../types/v5.0/resources/schema_manifest.json | 1462 +++++++++ 2157 files changed, 54862 insertions(+), 5993 deletions(-) create mode 100644 code/enumerations/v5.0/+openminds/+enum/Modules.m create mode 100644 code/enumerations/v5.0/+openminds/+enum/Types.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+commoncoordinatespaceversion => +anatomicalatlas}/DigitalIdentifier.m (98%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+brainatlasversion/FullDocumentation.m => +anatomicalatlas/Documentation.m} (81%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+brainatlasversion => +anatomicalatlas}/Keyword.m (73%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+commoncoordinatespaceversion => +anatomicalatlas}/RelatedPublication.m (88%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/UsedTaxon.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+brainatlas => +anatomicalatlasversion}/DigitalIdentifier.m (98%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+commoncoordinatespaceversion/FullDocumentation.m => +anatomicalatlasversion/Documentation.m} (81%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+commoncoordinatespaceversion => +anatomicalatlasversion}/Keyword.m (73%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+webserviceversion => +anatomicalatlasversion}/RelatedPublication.m (88%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsageCondition.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+brainatlasversion => +anatomicalatlasversion}/UsedSpecimen.m (99%) delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/UsageCondition.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+centroidalpyramid/BaseShape.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/UsageCondition.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+brainatlasversion => +commoncoordinateframework}/DigitalIdentifier.m (98%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+datasetversion/FullDocumentation.m => +commoncoordinateframework/Documentation.m} (81%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+webserviceversion => +commoncoordinateframework}/Keyword.m (73%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+brainatlasversion => +commoncoordinateframework}/RelatedPublication.m (88%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/UsedTaxon.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+commoncoordinatespace => +commoncoordinateframeworkversion}/DigitalIdentifier.m (98%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+livepaperversion/FullDocumentation.m => +commoncoordinateframeworkversion/Documentation.m} (81%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/RelatedPublication.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsageCondition.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+commoncoordinatespaceversion => +commoncoordinateframeworkversion}/UsedSpecimen.m (99%) delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateFramework.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedInterspeciesAnatomy.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/CoordinateFramework.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/RelatedPublication.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/EthicsJurisdiction.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Protocol.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/UsageCondition.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dependency/FulfilledBy.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/Input.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/PerformedBy.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/StudyTarget.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/TargetAnatomy.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/{Owner.m => Contribution.m} (64%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Type.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/{Owner.m => Contribution.m} (64%) delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Type.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+frustum/MajorBaseShape.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/CoordinateFramework.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+recording => +gridimage}/DataLocation.m (98%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/ObtainedWith.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/CoordinateFramework.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/DataLocation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/ObtainedWith.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/CoordinateFramework.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/DataLocation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/ObtainedWith.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/CoordinateFramework.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/DataLocation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/ObtainedWith.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+pipette/Owner.m => +hardwareproduct/Contribution.m} (64%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/DigitalIdentifier.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Scope.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/UsageCondition.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/RelatedPublication.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/RelatedPublication.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+datasetversion/License.m => +interfaceversion/Specification.m} (59%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/UsageCondition.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/UsageCondition.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/RelatedPublication.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/UsageCondition.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/ObtainedWith.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+chapter/Publisher.m => +membership/Member.m} (80%) delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/RelatedPublication.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Documentation.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/UsageCondition.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/RelatedPublication.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Documentation.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/UsageCondition.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+slicingdevice/Owner.m => +mricoil/Contribution.m} (64%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoil/Type.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoilusage/MetadataLocation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoilusage/UsedSpecimen.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscanner/Contribution.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscanner/Type.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/MetadataLocation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/SliceGap.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/SliceThickness.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/UsedCoils.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/UsedSpecimen.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+organization/Jurisdiction.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentity/RelatedInterspeciesAnatomy.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+person/DigitalIdentifier.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Contribution.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Type.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+project/Coordinator.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightcone/BaseShape.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightcylinder/BaseShape.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightprism/BaseShape.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/UsageCondition.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/RelatedPublication.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Scope.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicedeployment/DependsOn.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicedeployment/Uses.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicelink/Service.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Contribution.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Type.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/RelatedPublication.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Documentation.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Scope.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/UsageCondition.m rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+subjectgroupstate => +specimenage}/Age.m (98%) rename code/mixedtypes/latest/+openminds/+internal/+mixedtype/{+tissuesamplecollectionstate => +specimenweight}/Weight.m (98%) create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/Input.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/PerformedBy.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/StudyTarget.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/TargetAnatomy.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/AssociatedProtocol.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/AssociatedProtocol.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/AssociatedProtocol.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/AssociatedProtocol.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/AuthoringParty.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/Jurisdiction.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/ModificationProfile.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/Source.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/RelatedPublication.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Documentation.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/UsageCondition.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webservice/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webservice/Developer.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Documentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Keyword.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/RelatedPublication.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Documentation.m delete mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m create mode 100644 code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/UsedTaxon.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsedSpecimen.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+electrode => v5.0/+openminds/+internal/+mixedtype/+book}/DigitalIdentifier.m (79%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+centroidalpyramid/BaseShape.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/UsageCondition.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+subjectstate/Age.m => v5.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m} (79%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+comment/About.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/UsedTaxon.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsedSpecimen.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+brainatlas/Author.m => v5.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m} (79%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateFramework.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+copyright/Holder.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedInterspeciesAnatomy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateFramework.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/EthicsJurisdiction.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Protocol.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dependency/FulfilledBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/TargetAnatomy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/Contribution.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/Type.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/Contribution.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/Type.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m => v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m} (64%) rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+recording/RecordedWith.m => v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m} (64%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+frustum/MajorBaseShape.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m => v5.0/+openminds/+internal/+mixedtype/+funding/Funder.m} (64%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/CoordinateFramework.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/DataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/ObtainedWith.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/CoordinateFramework.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/DataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/ObtainedWith.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/CoordinateFramework.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/DataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/ObtainedWith.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/CoordinateFramework.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/DataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/ObtainedWith.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Contribution.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Scope.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Specification.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/About.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperresourceitem/HostedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+measurement/ObtainedWith.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+measurement/Value.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+learningresource/Publisher.m => v5.0/+openminds/+internal/+mixedtype/+membership/Member.m} (80%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Configuration.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoil/Contribution.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoil/Type.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoilusage/MetadataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoilusage/UsedSpecimen.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscanner/Contribution.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscanner/Type.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/MetadataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/SliceGap.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/SliceThickness.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/UsedCoils.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/UsedSpecimen.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Environment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+organization/Jurisdiction.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedInterspeciesAnatomy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminology/DataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminology/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+person/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Contribution.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Material.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Type.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+book/Publisher.m => v5.0/+openminds/+internal/+mixedtype/+productsource/Provider.m} (64%) rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+subjectstate/Weight.m => v5.0/+openminds/+internal/+mixedtype/+productsource/Purity.m} (79%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+project/HasPart.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/Technique.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightcone/BaseShape.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightcylinder/BaseShape.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightprism/BaseShape.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Scope.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicedeployment/DependsOn.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicedeployment/Uses.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicelink/Service.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+setup/HasPart.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+electrode => v5.0/+openminds/+internal/+mixedtype/+setup}/Manufacturer.m (83%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Environment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdevice/Contribution.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdevice/Type.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Scope.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/UsageCondition.m rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate => v5.0/+openminds/+internal/+mixedtype/+specimenage}/Age.m (98%) rename code/mixedtypes/{latest/+openminds/+internal/+mixedtype/+subjectgroupstate => v5.0/+openminds/+internal/+mixedtype/+specimenweight}/Weight.m (98%) create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/TargetAnatomy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subject/Species.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/AssociatedProtocol.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/AssociatedProtocol.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/AssociatedProtocol.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/AssociatedProtocol.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/AuthoringParty.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/Jurisdiction.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/ModificationProfile.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/Source.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/UsageCondition.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Environment.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Input.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Output.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Documentation.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m create mode 100644 code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/UsageCondition.m create mode 100644 code/types/latest/+openminds/+computation/DeployedInterface.m create mode 100644 code/types/latest/+openminds/+computation/ServiceDeployment.m create mode 100644 code/types/latest/+openminds/+controlledterms/AccessChannel.m create mode 100644 code/types/latest/+openminds/+controlledterms/AccessEligibilityType.m create mode 100644 code/types/latest/+openminds/+controlledterms/AccessForm.m create mode 100644 code/types/latest/+openminds/+controlledterms/AccessProcessType.m create mode 100644 code/types/latest/+openminds/+controlledterms/AgeReference.m create mode 100644 code/types/latest/+openminds/+controlledterms/AnatomicalCavity.m create mode 100644 code/types/latest/+openminds/+controlledterms/DeviceMountingType.m create mode 100644 code/types/latest/+openminds/+controlledterms/ExternalBodyRegion.m create mode 100644 code/types/latest/+openminds/+controlledterms/MRIFatSuppressionTechnique.m create mode 100644 code/types/latest/+openminds/+controlledterms/MRIParallelAcquisitionTechnique.m create mode 100644 code/types/latest/+openminds/+controlledterms/MRISpoilingTechnique.m create mode 100644 code/types/latest/+openminds/+controlledterms/ModificationConsentRequirement.m create mode 100644 code/types/latest/+openminds/+controlledterms/ModificationConstraint.m create mode 100644 code/types/latest/+openminds/+controlledterms/ModificationForm.m create mode 100644 code/types/latest/+openminds/+controlledterms/ModificationScope.m create mode 100644 code/types/latest/+openminds/+controlledterms/MuscularStructure.m rename code/types/latest/+openminds/+controlledterms/{UBERONParcellation.m => NervousSystemStructure.m} (97%) rename code/types/latest/+openminds/+controlledterms/{EthicsAssessment.m => OperationalApproach.m} (56%) create mode 100644 code/types/latest/+openminds/+controlledterms/OrganSystemStructure.m create mode 100644 code/types/latest/+openminds/+controlledterms/PaymentModelType.m create mode 100644 code/types/latest/+openminds/+controlledterms/ProjectType.m create mode 100644 code/types/latest/+openminds/+controlledterms/PublicationStatus.m create mode 100644 code/types/latest/+openminds/+controlledterms/PulseShape.m delete mode 100644 code/types/latest/+openminds/+controlledterms/Service.m create mode 100644 code/types/latest/+openminds/+controlledterms/SignalDirectionality.m create mode 100644 code/types/latest/+openminds/+controlledterms/SkeletalStructure.m create mode 100644 code/types/latest/+openminds/+controlledterms/SpatialEncoding.m rename code/types/latest/+openminds/+controlledterms/{ModificationClause.m => TissueStructure.m} (56%) create mode 100644 code/types/latest/+openminds/+controlledterms/VascularStructure.m create mode 100644 code/types/latest/+openminds/+controlledterms/WeightType.m create mode 100644 code/types/latest/+openminds/+core/+data/GridImage.m create mode 100644 code/types/latest/+openminds/+core/+data/GridImageStack.m create mode 100644 code/types/latest/+openminds/+core/+data/GridVolume.m create mode 100644 code/types/latest/+openminds/+core/+data/GridVolumeSequence.m rename code/types/latest/+openminds/{+computation => +core/+data}/LocalFile.m (98%) create mode 100644 code/types/latest/+openminds/+core/+data/UsageAgreement.m create mode 100644 code/types/latest/+openminds/+core/+digitalidentifier/GenericIdentifier.m create mode 100644 code/types/latest/+openminds/+core/+digitalidentifier/ISNI.m create mode 100644 code/types/latest/+openminds/+core/+digitalidentifier/LEI.m create mode 100644 code/types/latest/+openminds/+core/+miscellaneous/Accessibility.m create mode 100644 code/types/latest/+openminds/+core/+miscellaneous/Dependency.m create mode 100644 code/types/latest/+openminds/+core/+miscellaneous/Membership.m create mode 100644 code/types/latest/+openminds/+core/+products/HardwareProduct.m create mode 100644 code/types/latest/+openminds/+core/+products/Interface.m create mode 100644 code/types/latest/+openminds/+core/+products/InterfaceVersion.m create mode 100644 code/types/latest/+openminds/+core/+products/Service.m delete mode 100644 code/types/latest/+openminds/+core/+products/WebService.m delete mode 100644 code/types/latest/+openminds/+core/+products/WebServiceVersion.m create mode 100644 code/types/latest/+openminds/+core/+research/SpecimenAge.m create mode 100644 code/types/latest/+openminds/+core/+research/SpecimenWeight.m delete mode 100644 code/types/latest/+openminds/+ephys/+entity/Channel.m delete mode 100644 code/types/latest/+openminds/+ephys/+entity/Recording.m create mode 100644 code/types/latest/+openminds/+neuroimaging/+activity/DynamicMRIAcquisition.m create mode 100644 code/types/latest/+openminds/+neuroimaging/+activity/StaticMRIAcquisition.m create mode 100644 code/types/latest/+openminds/+neuroimaging/+device/MRICoil.m create mode 100644 code/types/latest/+openminds/+neuroimaging/+device/MRICoilUsage.m create mode 100644 code/types/latest/+openminds/+neuroimaging/+device/MRIScanner.m create mode 100644 code/types/latest/+openminds/+neuroimaging/+device/MRIScannerUsage.m create mode 100644 code/types/latest/+openminds/+sands/+atlas/AnatomicalAtlas.m create mode 100644 code/types/latest/+openminds/+sands/+atlas/AnatomicalAtlasVersion.m delete mode 100644 code/types/latest/+openminds/+sands/+atlas/BrainAtlas.m delete mode 100644 code/types/latest/+openminds/+sands/+atlas/BrainAtlasVersion.m create mode 100644 code/types/latest/+openminds/+sands/+atlas/CommonCoordinateFramework.m create mode 100644 code/types/latest/+openminds/+sands/+atlas/CommonCoordinateFrameworkVersion.m delete mode 100644 code/types/latest/+openminds/+sands/+atlas/CommonCoordinateSpace.m delete mode 100644 code/types/latest/+openminds/+sands/+atlas/CommonCoordinateSpaceVersion.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/CentroidalPyramid.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/CircularSector.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Cube.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Ellipsoid.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/EquilateralTriangle.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Frustum.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/IsoscelesTriangle.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Kite.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Parallelogram.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/RegularPolygon.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Rhombus.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/RightCone.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/RightCylinder.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/RightPrism.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/RightTriangle.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Sphere.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Spheroid.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Square.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Trapezoid.m create mode 100644 code/types/latest/+openminds/+sands/+mathematicalshape/Triangle.m rename code/types/latest/+openminds/+sands/+nonatlas/{CustomCoordinateSpace.m => CustomCoordinateFramework.m} (70%) create mode 100644 code/types/v5.0/+openminds/+chemicals/AmountOfChemical.m create mode 100644 code/types/v5.0/+openminds/+chemicals/ChemicalMixture.m create mode 100644 code/types/v5.0/+openminds/+chemicals/ChemicalSubstance.m create mode 100644 code/types/v5.0/+openminds/+chemicals/ProductSource.m create mode 100644 code/types/v5.0/+openminds/+computation/DataAnalysis.m create mode 100644 code/types/v5.0/+openminds/+computation/DataCopy.m create mode 100644 code/types/v5.0/+openminds/+computation/DeployedInterface.m create mode 100644 code/types/v5.0/+openminds/+computation/Environment.m create mode 100644 code/types/v5.0/+openminds/+computation/GenericComputation.m create mode 100644 code/types/v5.0/+openminds/+computation/HardwareSystem.m create mode 100644 code/types/v5.0/+openminds/+computation/LaunchConfiguration.m create mode 100644 code/types/v5.0/+openminds/+computation/ModelValidation.m create mode 100644 code/types/v5.0/+openminds/+computation/Optimization.m create mode 100644 code/types/v5.0/+openminds/+computation/ServiceDeployment.m create mode 100644 code/types/v5.0/+openminds/+computation/Simulation.m create mode 100644 code/types/v5.0/+openminds/+computation/SoftwareAgent.m create mode 100644 code/types/v5.0/+openminds/+computation/ValidationTest.m create mode 100644 code/types/v5.0/+openminds/+computation/ValidationTestVersion.m create mode 100644 code/types/v5.0/+openminds/+computation/Visualization.m create mode 100644 code/types/v5.0/+openminds/+computation/WorkflowExecution.m create mode 100644 code/types/v5.0/+openminds/+computation/WorkflowRecipe.m create mode 100644 code/types/v5.0/+openminds/+computation/WorkflowRecipeVersion.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AccessChannel.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AccessEligibilityType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AccessForm.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AccessProcessType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ActionStatusType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AgeCategory.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AgeReference.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AnalysisTechnique.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AnatomicalAxesOrientation.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AnatomicalCavity.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AnatomicalIdentificationType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AnatomicalPlane.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AnnotationCriteriaType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AnnotationType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AtlasType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/AuditoryStimulusType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/BiologicalOrder.m rename code/types/{latest/+openminds/+controlledterms/ProductAccessibility.m => v5.0/+openminds/+controlledterms/BiologicalProcess.m} (58%) create mode 100644 code/types/v5.0/+openminds/+controlledterms/BiologicalSex.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/BreedingType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/CellCultureType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/CellType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ChemicalMixtureType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Colormap.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/CommunicationInterfaceType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/CommunicationProtocol.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ContributionType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/CranialWindowConstructionType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/CranialWindowReinforcementType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/CriteriaQualityType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/DataType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/DependencyImpact.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/DeploymentEnvironmentType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/DeviceMountingType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/DeviceType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/DifferenceMeasure.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Disease.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/DiseaseModel.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/EducationalLevel.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ElectricalStimulusType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ExperimentalApproach.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ExternalBodyRegion.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/FileBundleGrouping.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/FileRepositoryType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/FileUsageRole.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/GeneticStrainType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/GustatoryStimulusType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Handedness.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Language.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Laterality.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/LearningResourceType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MRIFatSuppressionTechnique.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MRIParallelAcquisitionTechnique.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MRIPulseSequence.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MRISpoilingTechnique.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MRIWeighting.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MeasuredQuantity.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MeasuredSignalType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MetaDataModelType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ModelAbstractionLevel.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ModelScope.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ModificationConsentRequirement.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ModificationConstraint.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ModificationForm.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ModificationScope.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MolecularEntity.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/MuscularStructure.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/NervousSystemStructure.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/OlfactoryStimulusType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/OperatingDevice.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/OperatingSystem.m rename code/types/{latest/+openminds/+controlledterms/MRSpatialEncoding.m => v5.0/+openminds/+controlledterms/OperationalApproach.m} (56%) create mode 100644 code/types/v5.0/+openminds/+controlledterms/OpticalStimulusType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Organ.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/OrganSystemStructure.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/OrganismSubstance.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/OrganismSystem.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/OrganizationType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/PatchClampVariation.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/PaymentModelType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/PreparationType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ProgrammingLanguage.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/ProjectType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/PublicationStatus.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/PulseShape.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/QualitativeOverlap.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SemanticDataType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SetupType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SignalDirectionality.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SkeletalStructure.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SoftwareApplicationCategory.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SoftwareFeature.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SovereignState.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SpatialEncoding.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Species.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/StimulationApproach.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/StimulationTechnique.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SubcellularEntity.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SubjectAttribute.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/SupranationalBody.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/TactileStimulusType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Technique.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/TermSuggestion.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/Terminology.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/TissueSampleAttribute.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/TissueSampleType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/TissueStructure.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/TypeOfUncertainty.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/UnitOfMeasurement.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/VascularStructure.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/VisualStimulusType.m create mode 100644 code/types/v5.0/+openminds/+controlledterms/WeightType.m create mode 100644 code/types/v5.0/+openminds/+core/+actors/AccountInformation.m create mode 100644 code/types/v5.0/+openminds/+core/+actors/Affiliation.m create mode 100644 code/types/v5.0/+openminds/+core/+actors/Consortium.m create mode 100644 code/types/v5.0/+openminds/+core/+actors/ContactInformation.m create mode 100644 code/types/v5.0/+openminds/+core/+actors/Contribution.m create mode 100644 code/types/v5.0/+openminds/+core/+actors/Organization.m create mode 100644 code/types/v5.0/+openminds/+core/+actors/Person.m create mode 100644 code/types/v5.0/+openminds/+core/+data/ContentType.m create mode 100644 code/types/v5.0/+openminds/+core/+data/ContentTypePattern.m create mode 100644 code/types/v5.0/+openminds/+core/+data/Copyright.m create mode 100644 code/types/v5.0/+openminds/+core/+data/File.m create mode 100644 code/types/v5.0/+openminds/+core/+data/FileArchive.m create mode 100644 code/types/v5.0/+openminds/+core/+data/FileBundle.m create mode 100644 code/types/v5.0/+openminds/+core/+data/FilePathPattern.m create mode 100644 code/types/v5.0/+openminds/+core/+data/FileRepository.m create mode 100644 code/types/v5.0/+openminds/+core/+data/FileRepositoryStructure.m create mode 100644 code/types/v5.0/+openminds/+core/+data/GridImage.m create mode 100644 code/types/v5.0/+openminds/+core/+data/GridImageStack.m create mode 100644 code/types/v5.0/+openminds/+core/+data/GridVolume.m create mode 100644 code/types/v5.0/+openminds/+core/+data/GridVolumeSequence.m create mode 100644 code/types/v5.0/+openminds/+core/+data/Hash.m create mode 100644 code/types/v5.0/+openminds/+core/+data/License.m create mode 100644 code/types/v5.0/+openminds/+core/+data/LocalFile.m create mode 100644 code/types/v5.0/+openminds/+core/+data/Measurement.m create mode 100644 code/types/v5.0/+openminds/+core/+data/ServiceLink.m create mode 100644 code/types/v5.0/+openminds/+core/+data/UsageAgreement.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/DOI.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/GenericIdentifier.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/HANDLE.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/ISBN.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/ISNI.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/ISSN.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/IdentifiersDotOrgID.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/LEI.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/ORCID.m rename code/types/{latest/+openminds/+core/+digitalidentifier/GRIDID.m => v5.0/+openminds/+core/+digitalidentifier/RORID.m} (53%) create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/RRID.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/SWHID.m create mode 100644 code/types/v5.0/+openminds/+core/+digitalidentifier/StockNumber.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/Accessibility.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/Comment.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/Dependency.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/Funding.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/GeoCoordinates.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/Location.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/Membership.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValue.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValueArray.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValueRange.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/ResearchProductGroup.m create mode 100644 code/types/v5.0/+openminds/+core/+miscellaneous/WebResource.m create mode 100644 code/types/v5.0/+openminds/+core/+products/Dataset.m create mode 100644 code/types/v5.0/+openminds/+core/+products/DatasetVersion.m create mode 100644 code/types/v5.0/+openminds/+core/+products/HardwareProduct.m create mode 100644 code/types/v5.0/+openminds/+core/+products/Interface.m create mode 100644 code/types/v5.0/+openminds/+core/+products/InterfaceVersion.m create mode 100644 code/types/v5.0/+openminds/+core/+products/MetaDataModel.m create mode 100644 code/types/v5.0/+openminds/+core/+products/MetaDataModelVersion.m create mode 100644 code/types/v5.0/+openminds/+core/+products/Model.m create mode 100644 code/types/v5.0/+openminds/+core/+products/ModelVersion.m create mode 100644 code/types/v5.0/+openminds/+core/+products/Project.m create mode 100644 code/types/v5.0/+openminds/+core/+products/Service.m create mode 100644 code/types/v5.0/+openminds/+core/+products/Setup.m create mode 100644 code/types/v5.0/+openminds/+core/+products/Software.m create mode 100644 code/types/v5.0/+openminds/+core/+products/SoftwareVersion.m create mode 100644 code/types/v5.0/+openminds/+core/+research/BehavioralProtocol.m create mode 100644 code/types/v5.0/+openminds/+core/+research/Configuration.m create mode 100644 code/types/v5.0/+openminds/+core/+research/CustomPropertySet.m create mode 100644 code/types/v5.0/+openminds/+core/+research/NumericalProperty.m create mode 100644 code/types/v5.0/+openminds/+core/+research/PropertyValueList.m create mode 100644 code/types/v5.0/+openminds/+core/+research/Protocol.m create mode 100644 code/types/v5.0/+openminds/+core/+research/ProtocolExecution.m create mode 100644 code/types/v5.0/+openminds/+core/+research/SpecimenAge.m create mode 100644 code/types/v5.0/+openminds/+core/+research/SpecimenWeight.m create mode 100644 code/types/v5.0/+openminds/+core/+research/Strain.m create mode 100644 code/types/v5.0/+openminds/+core/+research/StringProperty.m create mode 100644 code/types/v5.0/+openminds/+core/+research/Subject.m create mode 100644 code/types/v5.0/+openminds/+core/+research/SubjectGroup.m create mode 100644 code/types/v5.0/+openminds/+core/+research/SubjectGroupState.m create mode 100644 code/types/v5.0/+openminds/+core/+research/SubjectState.m create mode 100644 code/types/v5.0/+openminds/+core/+research/TissueSample.m create mode 100644 code/types/v5.0/+openminds/+core/+research/TissueSampleCollection.m create mode 100644 code/types/v5.0/+openminds/+core/+research/TissueSampleCollectionState.m create mode 100644 code/types/v5.0/+openminds/+core/+research/TissueSampleState.m create mode 100644 code/types/v5.0/+openminds/+ephys/+activity/CellPatching.m create mode 100644 code/types/v5.0/+openminds/+ephys/+activity/ElectrodePlacement.m create mode 100644 code/types/v5.0/+openminds/+ephys/+activity/RecordingActivity.m create mode 100644 code/types/v5.0/+openminds/+ephys/+device/Electrode.m create mode 100644 code/types/v5.0/+openminds/+ephys/+device/ElectrodeArray.m create mode 100644 code/types/v5.0/+openminds/+ephys/+device/ElectrodeArrayUsage.m create mode 100644 code/types/v5.0/+openminds/+ephys/+device/ElectrodeUsage.m create mode 100644 code/types/v5.0/+openminds/+ephys/+device/Pipette.m create mode 100644 code/types/v5.0/+openminds/+ephys/+device/PipetteUsage.m create mode 100644 code/types/v5.0/+openminds/+neuroimaging/+activity/DynamicMRIAcquisition.m create mode 100644 code/types/v5.0/+openminds/+neuroimaging/+activity/StaticMRIAcquisition.m create mode 100644 code/types/v5.0/+openminds/+neuroimaging/+device/MRICoil.m create mode 100644 code/types/v5.0/+openminds/+neuroimaging/+device/MRICoilUsage.m create mode 100644 code/types/v5.0/+openminds/+neuroimaging/+device/MRIScanner.m create mode 100644 code/types/v5.0/+openminds/+neuroimaging/+device/MRIScannerUsage.m create mode 100644 code/types/v5.0/+openminds/+publications/Book.m create mode 100644 code/types/v5.0/+openminds/+publications/Chapter.m create mode 100644 code/types/v5.0/+openminds/+publications/LearningResource.m create mode 100644 code/types/v5.0/+openminds/+publications/LivePaper.m create mode 100644 code/types/v5.0/+openminds/+publications/LivePaperResourceItem.m create mode 100644 code/types/v5.0/+openminds/+publications/LivePaperSection.m create mode 100644 code/types/v5.0/+openminds/+publications/LivePaperVersion.m create mode 100644 code/types/v5.0/+openminds/+publications/Periodical.m create mode 100644 code/types/v5.0/+openminds/+publications/PublicationIssue.m create mode 100644 code/types/v5.0/+openminds/+publications/PublicationVolume.m create mode 100644 code/types/v5.0/+openminds/+publications/ScholarlyArticle.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/AnatomicalAtlas.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/AnatomicalAtlasVersion.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/AtlasAnnotation.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/CommonCoordinateFramework.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/CommonCoordinateFrameworkVersion.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/ParcellationEntity.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/ParcellationEntityVersion.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/ParcellationTerminology.m create mode 100644 code/types/v5.0/+openminds/+sands/+atlas/ParcellationTerminologyVersion.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/CentroidalPyramid.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Circle.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/CircularSector.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Cube.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Ellipse.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Ellipsoid.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/EquilateralTriangle.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Frustum.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/IsoscelesTriangle.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Kite.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Parallelogram.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Rectangle.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/RegularPolygon.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Rhombus.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/RightCone.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/RightCylinder.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/RightPrism.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/RightTriangle.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Sphere.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Spheroid.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Square.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Trapezoid.m create mode 100644 code/types/v5.0/+openminds/+sands/+mathematicalshape/Triangle.m create mode 100644 code/types/v5.0/+openminds/+sands/+miscellaneous/AnatomicalTargetPosition.m create mode 100644 code/types/v5.0/+openminds/+sands/+miscellaneous/CoordinatePoint.m create mode 100644 code/types/v5.0/+openminds/+sands/+miscellaneous/QualitativeRelationAssessment.m create mode 100644 code/types/v5.0/+openminds/+sands/+miscellaneous/QuantitativeRelationAssessment.m create mode 100644 code/types/v5.0/+openminds/+sands/+miscellaneous/SingleColor.m create mode 100644 code/types/v5.0/+openminds/+sands/+miscellaneous/ViewerSpecification.m create mode 100644 code/types/v5.0/+openminds/+sands/+nonatlas/CustomAnatomicalEntity.m create mode 100644 code/types/v5.0/+openminds/+sands/+nonatlas/CustomAnnotation.m create mode 100644 code/types/v5.0/+openminds/+sands/+nonatlas/CustomCoordinateFramework.m create mode 100644 code/types/v5.0/+openminds/+specimenprep/+activity/CranialWindowPreparation.m create mode 100644 code/types/v5.0/+openminds/+specimenprep/+activity/TissueCulturePreparation.m create mode 100644 code/types/v5.0/+openminds/+specimenprep/+activity/TissueSampleSlicing.m create mode 100644 code/types/v5.0/+openminds/+specimenprep/+device/SlicingDevice.m create mode 100644 code/types/v5.0/+openminds/+specimenprep/+device/SlicingDeviceUsage.m create mode 100644 code/types/v5.0/+openminds/+stimulation/+activity/StimulationActivity.m create mode 100644 code/types/v5.0/+openminds/+stimulation/+stimulus/EphysStimulus.m create mode 100644 code/types/v5.0/resources/alias.json create mode 100644 code/types/v5.0/resources/schema_manifest.json diff --git a/code/enumerations/latest/+openminds/+enum/Modules.m b/code/enumerations/latest/+openminds/+enum/Modules.m index 0e0ad0a40..2094a0803 100644 --- a/code/enumerations/latest/+openminds/+enum/Modules.m +++ b/code/enumerations/latest/+openminds/+enum/Modules.m @@ -6,6 +6,7 @@ controlledTerms core ephys + neuroimaging publications specimenPrep stimulation diff --git a/code/enumerations/latest/+openminds/+enum/Types.m b/code/enumerations/latest/+openminds/+enum/Types.m index d1940210a..ff5966812 100644 --- a/code/enumerations/latest/+openminds/+enum/Types.m +++ b/code/enumerations/latest/+openminds/+enum/Types.m @@ -1,18 +1,38 @@ classdef Types < openminds.base.TypesEnumerationBase enumeration None('None') + AnatomicalAtlas("openminds.sands.atlas.AnatomicalAtlas") + AnatomicalAtlasVersion("openminds.sands.atlas.AnatomicalAtlasVersion") AtlasAnnotation("openminds.sands.atlas.AtlasAnnotation") - BrainAtlas("openminds.sands.atlas.BrainAtlas") - BrainAtlasVersion("openminds.sands.atlas.BrainAtlasVersion") - CommonCoordinateSpace("openminds.sands.atlas.CommonCoordinateSpace") - CommonCoordinateSpaceVersion("openminds.sands.atlas.CommonCoordinateSpaceVersion") + CommonCoordinateFramework("openminds.sands.atlas.CommonCoordinateFramework") + CommonCoordinateFrameworkVersion("openminds.sands.atlas.CommonCoordinateFrameworkVersion") ParcellationEntity("openminds.sands.atlas.ParcellationEntity") ParcellationEntityVersion("openminds.sands.atlas.ParcellationEntityVersion") ParcellationTerminology("openminds.sands.atlas.ParcellationTerminology") ParcellationTerminologyVersion("openminds.sands.atlas.ParcellationTerminologyVersion") + CentroidalPyramid("openminds.sands.mathematicalshape.CentroidalPyramid") Circle("openminds.sands.mathematicalshape.Circle") + CircularSector("openminds.sands.mathematicalshape.CircularSector") + Cube("openminds.sands.mathematicalshape.Cube") Ellipse("openminds.sands.mathematicalshape.Ellipse") + Ellipsoid("openminds.sands.mathematicalshape.Ellipsoid") + EquilateralTriangle("openminds.sands.mathematicalshape.EquilateralTriangle") + Frustum("openminds.sands.mathematicalshape.Frustum") + IsoscelesTriangle("openminds.sands.mathematicalshape.IsoscelesTriangle") + Kite("openminds.sands.mathematicalshape.Kite") + Parallelogram("openminds.sands.mathematicalshape.Parallelogram") Rectangle("openminds.sands.mathematicalshape.Rectangle") + RegularPolygon("openminds.sands.mathematicalshape.RegularPolygon") + Rhombus("openminds.sands.mathematicalshape.Rhombus") + RightCone("openminds.sands.mathematicalshape.RightCone") + RightCylinder("openminds.sands.mathematicalshape.RightCylinder") + RightPrism("openminds.sands.mathematicalshape.RightPrism") + RightTriangle("openminds.sands.mathematicalshape.RightTriangle") + Sphere("openminds.sands.mathematicalshape.Sphere") + Spheroid("openminds.sands.mathematicalshape.Spheroid") + Square("openminds.sands.mathematicalshape.Square") + Trapezoid("openminds.sands.mathematicalshape.Trapezoid") + Triangle("openminds.sands.mathematicalshape.Triangle") AnatomicalTargetPosition("openminds.sands.miscellaneous.AnatomicalTargetPosition") CoordinatePoint("openminds.sands.miscellaneous.CoordinatePoint") QualitativeRelationAssessment("openminds.sands.miscellaneous.QualitativeRelationAssessment") @@ -21,20 +41,21 @@ ViewerSpecification("openminds.sands.miscellaneous.ViewerSpecification") CustomAnatomicalEntity("openminds.sands.nonatlas.CustomAnatomicalEntity") CustomAnnotation("openminds.sands.nonatlas.CustomAnnotation") - CustomCoordinateSpace("openminds.sands.nonatlas.CustomCoordinateSpace") + CustomCoordinateFramework("openminds.sands.nonatlas.CustomCoordinateFramework") AmountOfChemical("openminds.chemicals.AmountOfChemical") ChemicalMixture("openminds.chemicals.ChemicalMixture") ChemicalSubstance("openminds.chemicals.ChemicalSubstance") ProductSource("openminds.chemicals.ProductSource") DataAnalysis("openminds.computation.DataAnalysis") DataCopy("openminds.computation.DataCopy") + DeployedInterface("openminds.computation.DeployedInterface") Environment("openminds.computation.Environment") GenericComputation("openminds.computation.GenericComputation") HardwareSystem("openminds.computation.HardwareSystem") LaunchConfiguration("openminds.computation.LaunchConfiguration") - LocalFile("openminds.computation.LocalFile") ModelValidation("openminds.computation.ModelValidation") Optimization("openminds.computation.Optimization") + ServiceDeployment("openminds.computation.ServiceDeployment") Simulation("openminds.computation.Simulation") SoftwareAgent("openminds.computation.SoftwareAgent") ValidationTest("openminds.computation.ValidationTest") @@ -43,14 +64,21 @@ WorkflowExecution("openminds.computation.WorkflowExecution") WorkflowRecipe("openminds.computation.WorkflowRecipe") WorkflowRecipeVersion("openminds.computation.WorkflowRecipeVersion") + MRIFatSuppressionTechnique("openminds.controlledterms.MRIFatSuppressionTechnique") + MRIParallelAcquisitionTechnique("openminds.controlledterms.MRIParallelAcquisitionTechnique") MRIPulseSequence("openminds.controlledterms.MRIPulseSequence") + MRISpoilingTechnique("openminds.controlledterms.MRISpoilingTechnique") MRIWeighting("openminds.controlledterms.MRIWeighting") - MRSpatialEncoding("openminds.controlledterms.MRSpatialEncoding") - UBERONParcellation("openminds.controlledterms.UBERONParcellation") + AccessChannel("openminds.controlledterms.AccessChannel") + AccessEligibilityType("openminds.controlledterms.AccessEligibilityType") + AccessForm("openminds.controlledterms.AccessForm") + AccessProcessType("openminds.controlledterms.AccessProcessType") ActionStatusType("openminds.controlledterms.ActionStatusType") AgeCategory("openminds.controlledterms.AgeCategory") + AgeReference("openminds.controlledterms.AgeReference") AnalysisTechnique("openminds.controlledterms.AnalysisTechnique") AnatomicalAxesOrientation("openminds.controlledterms.AnatomicalAxesOrientation") + AnatomicalCavity("openminds.controlledterms.AnatomicalCavity") AnatomicalIdentificationType("openminds.controlledterms.AnatomicalIdentificationType") AnatomicalPlane("openminds.controlledterms.AnatomicalPlane") AnnotationCriteriaType("openminds.controlledterms.AnnotationCriteriaType") @@ -74,14 +102,15 @@ DataType("openminds.controlledterms.DataType") DependencyImpact("openminds.controlledterms.DependencyImpact") DeploymentEnvironmentType("openminds.controlledterms.DeploymentEnvironmentType") + DeviceMountingType("openminds.controlledterms.DeviceMountingType") DeviceType("openminds.controlledterms.DeviceType") DifferenceMeasure("openminds.controlledterms.DifferenceMeasure") Disease("openminds.controlledterms.Disease") DiseaseModel("openminds.controlledterms.DiseaseModel") EducationalLevel("openminds.controlledterms.EducationalLevel") ElectricalStimulusType("openminds.controlledterms.ElectricalStimulusType") - EthicsAssessment("openminds.controlledterms.EthicsAssessment") ExperimentalApproach("openminds.controlledterms.ExperimentalApproach") + ExternalBodyRegion("openminds.controlledterms.ExternalBodyRegion") FileBundleGrouping("openminds.controlledterms.FileBundleGrouping") FileRepositoryType("openminds.controlledterms.FileRepositoryType") FileUsageRole("openminds.controlledterms.FileUsageRole") @@ -96,27 +125,39 @@ MetaDataModelType("openminds.controlledterms.MetaDataModelType") ModelAbstractionLevel("openminds.controlledterms.ModelAbstractionLevel") ModelScope("openminds.controlledterms.ModelScope") - ModificationClause("openminds.controlledterms.ModificationClause") + ModificationConsentRequirement("openminds.controlledterms.ModificationConsentRequirement") + ModificationConstraint("openminds.controlledterms.ModificationConstraint") + ModificationForm("openminds.controlledterms.ModificationForm") + ModificationScope("openminds.controlledterms.ModificationScope") MolecularEntity("openminds.controlledterms.MolecularEntity") + MuscularStructure("openminds.controlledterms.MuscularStructure") + NervousSystemStructure("openminds.controlledterms.NervousSystemStructure") OlfactoryStimulusType("openminds.controlledterms.OlfactoryStimulusType") OperatingDevice("openminds.controlledterms.OperatingDevice") OperatingSystem("openminds.controlledterms.OperatingSystem") + OperationalApproach("openminds.controlledterms.OperationalApproach") OpticalStimulusType("openminds.controlledterms.OpticalStimulusType") Organ("openminds.controlledterms.Organ") + OrganSystemStructure("openminds.controlledterms.OrganSystemStructure") OrganismSubstance("openminds.controlledterms.OrganismSubstance") OrganismSystem("openminds.controlledterms.OrganismSystem") OrganizationType("openminds.controlledterms.OrganizationType") PatchClampVariation("openminds.controlledterms.PatchClampVariation") + PaymentModelType("openminds.controlledterms.PaymentModelType") PreparationType("openminds.controlledterms.PreparationType") - ProductAccessibility("openminds.controlledterms.ProductAccessibility") ProgrammingLanguage("openminds.controlledterms.ProgrammingLanguage") + ProjectType("openminds.controlledterms.ProjectType") + PublicationStatus("openminds.controlledterms.PublicationStatus") + PulseShape("openminds.controlledterms.PulseShape") QualitativeOverlap("openminds.controlledterms.QualitativeOverlap") SemanticDataType("openminds.controlledterms.SemanticDataType") - Service("openminds.controlledterms.Service") SetupType("openminds.controlledterms.SetupType") + SignalDirectionality("openminds.controlledterms.SignalDirectionality") + SkeletalStructure("openminds.controlledterms.SkeletalStructure") SoftwareApplicationCategory("openminds.controlledterms.SoftwareApplicationCategory") SoftwareFeature("openminds.controlledterms.SoftwareFeature") SovereignState("openminds.controlledterms.SovereignState") + SpatialEncoding("openminds.controlledterms.SpatialEncoding") Species("openminds.controlledterms.Species") StimulationApproach("openminds.controlledterms.StimulationApproach") StimulationTechnique("openminds.controlledterms.StimulationTechnique") @@ -129,9 +170,12 @@ Terminology("openminds.controlledterms.Terminology") TissueSampleAttribute("openminds.controlledterms.TissueSampleAttribute") TissueSampleType("openminds.controlledterms.TissueSampleType") + TissueStructure("openminds.controlledterms.TissueStructure") TypeOfUncertainty("openminds.controlledterms.TypeOfUncertainty") UnitOfMeasurement("openminds.controlledterms.UnitOfMeasurement") + VascularStructure("openminds.controlledterms.VascularStructure") VisualStimulusType("openminds.controlledterms.VisualStimulusType") + WeightType("openminds.controlledterms.WeightType") AccountInformation("openminds.core.actors.AccountInformation") Affiliation("openminds.core.actors.Affiliation") Consortium("openminds.core.actors.Consortium") @@ -148,25 +192,36 @@ FilePathPattern("openminds.core.data.FilePathPattern") FileRepository("openminds.core.data.FileRepository") FileRepositoryStructure("openminds.core.data.FileRepositoryStructure") + GridImage("openminds.core.data.GridImage") + GridImageStack("openminds.core.data.GridImageStack") + GridVolume("openminds.core.data.GridVolume") + GridVolumeSequence("openminds.core.data.GridVolumeSequence") Hash("openminds.core.data.Hash") License("openminds.core.data.License") + LocalFile("openminds.core.data.LocalFile") Measurement("openminds.core.data.Measurement") ServiceLink("openminds.core.data.ServiceLink") + UsageAgreement("openminds.core.data.UsageAgreement") DOI("openminds.core.digitalidentifier.DOI") - GRIDID("openminds.core.digitalidentifier.GRIDID") HANDLE("openminds.core.digitalidentifier.HANDLE") ISBN("openminds.core.digitalidentifier.ISBN") + ISNI("openminds.core.digitalidentifier.ISNI") ISSN("openminds.core.digitalidentifier.ISSN") IdentifiersDotOrgID("openminds.core.digitalidentifier.IdentifiersDotOrgID") + LEI("openminds.core.digitalidentifier.LEI") ORCID("openminds.core.digitalidentifier.ORCID") RORID("openminds.core.digitalidentifier.RORID") RRID("openminds.core.digitalidentifier.RRID") SWHID("openminds.core.digitalidentifier.SWHID") + GenericIdentifier("openminds.core.digitalidentifier.GenericIdentifier") StockNumber("openminds.core.digitalidentifier.StockNumber") + Accessibility("openminds.core.miscellaneous.Accessibility") Comment("openminds.core.miscellaneous.Comment") + Dependency("openminds.core.miscellaneous.Dependency") Funding("openminds.core.miscellaneous.Funding") GeoCoordinates("openminds.core.miscellaneous.GeoCoordinates") Location("openminds.core.miscellaneous.Location") + Membership("openminds.core.miscellaneous.Membership") QuantitativeValue("openminds.core.miscellaneous.QuantitativeValue") QuantitativeValueArray("openminds.core.miscellaneous.QuantitativeValueArray") QuantitativeValueRange("openminds.core.miscellaneous.QuantitativeValueRange") @@ -174,16 +229,18 @@ WebResource("openminds.core.miscellaneous.WebResource") Dataset("openminds.core.products.Dataset") DatasetVersion("openminds.core.products.DatasetVersion") + HardwareProduct("openminds.core.products.HardwareProduct") + Interface("openminds.core.products.Interface") + InterfaceVersion("openminds.core.products.InterfaceVersion") MetaDataModel("openminds.core.products.MetaDataModel") MetaDataModelVersion("openminds.core.products.MetaDataModelVersion") Model("openminds.core.products.Model") ModelVersion("openminds.core.products.ModelVersion") Project("openminds.core.products.Project") + Service("openminds.core.products.Service") Setup("openminds.core.products.Setup") Software("openminds.core.products.Software") SoftwareVersion("openminds.core.products.SoftwareVersion") - WebService("openminds.core.products.WebService") - WebServiceVersion("openminds.core.products.WebServiceVersion") BehavioralProtocol("openminds.core.research.BehavioralProtocol") Configuration("openminds.core.research.Configuration") CustomPropertySet("openminds.core.research.CustomPropertySet") @@ -191,6 +248,8 @@ PropertyValueList("openminds.core.research.PropertyValueList") Protocol("openminds.core.research.Protocol") ProtocolExecution("openminds.core.research.ProtocolExecution") + SpecimenAge("openminds.core.research.SpecimenAge") + SpecimenWeight("openminds.core.research.SpecimenWeight") Strain("openminds.core.research.Strain") StringProperty("openminds.core.research.StringProperty") Subject("openminds.core.research.Subject") @@ -210,8 +269,12 @@ ElectrodeUsage("openminds.ephys.device.ElectrodeUsage") Pipette("openminds.ephys.device.Pipette") PipetteUsage("openminds.ephys.device.PipetteUsage") - Channel("openminds.ephys.entity.Channel") - Recording("openminds.ephys.entity.Recording") + DynamicMRIAcquisition("openminds.neuroimaging.activity.DynamicMRIAcquisition") + StaticMRIAcquisition("openminds.neuroimaging.activity.StaticMRIAcquisition") + MRICoil("openminds.neuroimaging.device.MRICoil") + MRICoilUsage("openminds.neuroimaging.device.MRICoilUsage") + MRIScanner("openminds.neuroimaging.device.MRIScanner") + MRIScannerUsage("openminds.neuroimaging.device.MRIScannerUsage") Book("openminds.publications.Book") Chapter("openminds.publications.Chapter") LearningResource("openminds.publications.LearningResource") diff --git a/code/enumerations/v5.0/+openminds/+enum/Modules.m b/code/enumerations/v5.0/+openminds/+enum/Modules.m new file mode 100644 index 000000000..2094a0803 --- /dev/null +++ b/code/enumerations/v5.0/+openminds/+enum/Modules.m @@ -0,0 +1,14 @@ +classdef Modules < openminds.base.ModulesEnumerationBase + enumeration + SANDS + chemicals + computation + controlledTerms + core + ephys + neuroimaging + publications + specimenPrep + stimulation + end +end diff --git a/code/enumerations/v5.0/+openminds/+enum/Types.m b/code/enumerations/v5.0/+openminds/+enum/Types.m new file mode 100644 index 000000000..ff5966812 --- /dev/null +++ b/code/enumerations/v5.0/+openminds/+enum/Types.m @@ -0,0 +1,297 @@ +classdef Types < openminds.base.TypesEnumerationBase + enumeration + None('None') + AnatomicalAtlas("openminds.sands.atlas.AnatomicalAtlas") + AnatomicalAtlasVersion("openminds.sands.atlas.AnatomicalAtlasVersion") + AtlasAnnotation("openminds.sands.atlas.AtlasAnnotation") + CommonCoordinateFramework("openminds.sands.atlas.CommonCoordinateFramework") + CommonCoordinateFrameworkVersion("openminds.sands.atlas.CommonCoordinateFrameworkVersion") + ParcellationEntity("openminds.sands.atlas.ParcellationEntity") + ParcellationEntityVersion("openminds.sands.atlas.ParcellationEntityVersion") + ParcellationTerminology("openminds.sands.atlas.ParcellationTerminology") + ParcellationTerminologyVersion("openminds.sands.atlas.ParcellationTerminologyVersion") + CentroidalPyramid("openminds.sands.mathematicalshape.CentroidalPyramid") + Circle("openminds.sands.mathematicalshape.Circle") + CircularSector("openminds.sands.mathematicalshape.CircularSector") + Cube("openminds.sands.mathematicalshape.Cube") + Ellipse("openminds.sands.mathematicalshape.Ellipse") + Ellipsoid("openminds.sands.mathematicalshape.Ellipsoid") + EquilateralTriangle("openminds.sands.mathematicalshape.EquilateralTriangle") + Frustum("openminds.sands.mathematicalshape.Frustum") + IsoscelesTriangle("openminds.sands.mathematicalshape.IsoscelesTriangle") + Kite("openminds.sands.mathematicalshape.Kite") + Parallelogram("openminds.sands.mathematicalshape.Parallelogram") + Rectangle("openminds.sands.mathematicalshape.Rectangle") + RegularPolygon("openminds.sands.mathematicalshape.RegularPolygon") + Rhombus("openminds.sands.mathematicalshape.Rhombus") + RightCone("openminds.sands.mathematicalshape.RightCone") + RightCylinder("openminds.sands.mathematicalshape.RightCylinder") + RightPrism("openminds.sands.mathematicalshape.RightPrism") + RightTriangle("openminds.sands.mathematicalshape.RightTriangle") + Sphere("openminds.sands.mathematicalshape.Sphere") + Spheroid("openminds.sands.mathematicalshape.Spheroid") + Square("openminds.sands.mathematicalshape.Square") + Trapezoid("openminds.sands.mathematicalshape.Trapezoid") + Triangle("openminds.sands.mathematicalshape.Triangle") + AnatomicalTargetPosition("openminds.sands.miscellaneous.AnatomicalTargetPosition") + CoordinatePoint("openminds.sands.miscellaneous.CoordinatePoint") + QualitativeRelationAssessment("openminds.sands.miscellaneous.QualitativeRelationAssessment") + QuantitativeRelationAssessment("openminds.sands.miscellaneous.QuantitativeRelationAssessment") + SingleColor("openminds.sands.miscellaneous.SingleColor") + ViewerSpecification("openminds.sands.miscellaneous.ViewerSpecification") + CustomAnatomicalEntity("openminds.sands.nonatlas.CustomAnatomicalEntity") + CustomAnnotation("openminds.sands.nonatlas.CustomAnnotation") + CustomCoordinateFramework("openminds.sands.nonatlas.CustomCoordinateFramework") + AmountOfChemical("openminds.chemicals.AmountOfChemical") + ChemicalMixture("openminds.chemicals.ChemicalMixture") + ChemicalSubstance("openminds.chemicals.ChemicalSubstance") + ProductSource("openminds.chemicals.ProductSource") + DataAnalysis("openminds.computation.DataAnalysis") + DataCopy("openminds.computation.DataCopy") + DeployedInterface("openminds.computation.DeployedInterface") + Environment("openminds.computation.Environment") + GenericComputation("openminds.computation.GenericComputation") + HardwareSystem("openminds.computation.HardwareSystem") + LaunchConfiguration("openminds.computation.LaunchConfiguration") + ModelValidation("openminds.computation.ModelValidation") + Optimization("openminds.computation.Optimization") + ServiceDeployment("openminds.computation.ServiceDeployment") + Simulation("openminds.computation.Simulation") + SoftwareAgent("openminds.computation.SoftwareAgent") + ValidationTest("openminds.computation.ValidationTest") + ValidationTestVersion("openminds.computation.ValidationTestVersion") + Visualization("openminds.computation.Visualization") + WorkflowExecution("openminds.computation.WorkflowExecution") + WorkflowRecipe("openminds.computation.WorkflowRecipe") + WorkflowRecipeVersion("openminds.computation.WorkflowRecipeVersion") + MRIFatSuppressionTechnique("openminds.controlledterms.MRIFatSuppressionTechnique") + MRIParallelAcquisitionTechnique("openminds.controlledterms.MRIParallelAcquisitionTechnique") + MRIPulseSequence("openminds.controlledterms.MRIPulseSequence") + MRISpoilingTechnique("openminds.controlledterms.MRISpoilingTechnique") + MRIWeighting("openminds.controlledterms.MRIWeighting") + AccessChannel("openminds.controlledterms.AccessChannel") + AccessEligibilityType("openminds.controlledterms.AccessEligibilityType") + AccessForm("openminds.controlledterms.AccessForm") + AccessProcessType("openminds.controlledterms.AccessProcessType") + ActionStatusType("openminds.controlledterms.ActionStatusType") + AgeCategory("openminds.controlledterms.AgeCategory") + AgeReference("openminds.controlledterms.AgeReference") + AnalysisTechnique("openminds.controlledterms.AnalysisTechnique") + AnatomicalAxesOrientation("openminds.controlledterms.AnatomicalAxesOrientation") + AnatomicalCavity("openminds.controlledterms.AnatomicalCavity") + AnatomicalIdentificationType("openminds.controlledterms.AnatomicalIdentificationType") + AnatomicalPlane("openminds.controlledterms.AnatomicalPlane") + AnnotationCriteriaType("openminds.controlledterms.AnnotationCriteriaType") + AnnotationType("openminds.controlledterms.AnnotationType") + AtlasType("openminds.controlledterms.AtlasType") + AuditoryStimulusType("openminds.controlledterms.AuditoryStimulusType") + BiologicalOrder("openminds.controlledterms.BiologicalOrder") + BiologicalProcess("openminds.controlledterms.BiologicalProcess") + BiologicalSex("openminds.controlledterms.BiologicalSex") + BreedingType("openminds.controlledterms.BreedingType") + CellCultureType("openminds.controlledterms.CellCultureType") + CellType("openminds.controlledterms.CellType") + ChemicalMixtureType("openminds.controlledterms.ChemicalMixtureType") + Colormap("openminds.controlledterms.Colormap") + CommunicationInterfaceType("openminds.controlledterms.CommunicationInterfaceType") + CommunicationProtocol("openminds.controlledterms.CommunicationProtocol") + ContributionType("openminds.controlledterms.ContributionType") + CranialWindowConstructionType("openminds.controlledterms.CranialWindowConstructionType") + CranialWindowReinforcementType("openminds.controlledterms.CranialWindowReinforcementType") + CriteriaQualityType("openminds.controlledterms.CriteriaQualityType") + DataType("openminds.controlledterms.DataType") + DependencyImpact("openminds.controlledterms.DependencyImpact") + DeploymentEnvironmentType("openminds.controlledterms.DeploymentEnvironmentType") + DeviceMountingType("openminds.controlledterms.DeviceMountingType") + DeviceType("openminds.controlledterms.DeviceType") + DifferenceMeasure("openminds.controlledterms.DifferenceMeasure") + Disease("openminds.controlledterms.Disease") + DiseaseModel("openminds.controlledterms.DiseaseModel") + EducationalLevel("openminds.controlledterms.EducationalLevel") + ElectricalStimulusType("openminds.controlledterms.ElectricalStimulusType") + ExperimentalApproach("openminds.controlledterms.ExperimentalApproach") + ExternalBodyRegion("openminds.controlledterms.ExternalBodyRegion") + FileBundleGrouping("openminds.controlledterms.FileBundleGrouping") + FileRepositoryType("openminds.controlledterms.FileRepositoryType") + FileUsageRole("openminds.controlledterms.FileUsageRole") + GeneticStrainType("openminds.controlledterms.GeneticStrainType") + GustatoryStimulusType("openminds.controlledterms.GustatoryStimulusType") + Handedness("openminds.controlledterms.Handedness") + Language("openminds.controlledterms.Language") + Laterality("openminds.controlledterms.Laterality") + LearningResourceType("openminds.controlledterms.LearningResourceType") + MeasuredQuantity("openminds.controlledterms.MeasuredQuantity") + MeasuredSignalType("openminds.controlledterms.MeasuredSignalType") + MetaDataModelType("openminds.controlledterms.MetaDataModelType") + ModelAbstractionLevel("openminds.controlledterms.ModelAbstractionLevel") + ModelScope("openminds.controlledterms.ModelScope") + ModificationConsentRequirement("openminds.controlledterms.ModificationConsentRequirement") + ModificationConstraint("openminds.controlledterms.ModificationConstraint") + ModificationForm("openminds.controlledterms.ModificationForm") + ModificationScope("openminds.controlledterms.ModificationScope") + MolecularEntity("openminds.controlledterms.MolecularEntity") + MuscularStructure("openminds.controlledterms.MuscularStructure") + NervousSystemStructure("openminds.controlledterms.NervousSystemStructure") + OlfactoryStimulusType("openminds.controlledterms.OlfactoryStimulusType") + OperatingDevice("openminds.controlledterms.OperatingDevice") + OperatingSystem("openminds.controlledterms.OperatingSystem") + OperationalApproach("openminds.controlledterms.OperationalApproach") + OpticalStimulusType("openminds.controlledterms.OpticalStimulusType") + Organ("openminds.controlledterms.Organ") + OrganSystemStructure("openminds.controlledterms.OrganSystemStructure") + OrganismSubstance("openminds.controlledterms.OrganismSubstance") + OrganismSystem("openminds.controlledterms.OrganismSystem") + OrganizationType("openminds.controlledterms.OrganizationType") + PatchClampVariation("openminds.controlledterms.PatchClampVariation") + PaymentModelType("openminds.controlledterms.PaymentModelType") + PreparationType("openminds.controlledterms.PreparationType") + ProgrammingLanguage("openminds.controlledterms.ProgrammingLanguage") + ProjectType("openminds.controlledterms.ProjectType") + PublicationStatus("openminds.controlledterms.PublicationStatus") + PulseShape("openminds.controlledterms.PulseShape") + QualitativeOverlap("openminds.controlledterms.QualitativeOverlap") + SemanticDataType("openminds.controlledterms.SemanticDataType") + SetupType("openminds.controlledterms.SetupType") + SignalDirectionality("openminds.controlledterms.SignalDirectionality") + SkeletalStructure("openminds.controlledterms.SkeletalStructure") + SoftwareApplicationCategory("openminds.controlledterms.SoftwareApplicationCategory") + SoftwareFeature("openminds.controlledterms.SoftwareFeature") + SovereignState("openminds.controlledterms.SovereignState") + SpatialEncoding("openminds.controlledterms.SpatialEncoding") + Species("openminds.controlledterms.Species") + StimulationApproach("openminds.controlledterms.StimulationApproach") + StimulationTechnique("openminds.controlledterms.StimulationTechnique") + SubcellularEntity("openminds.controlledterms.SubcellularEntity") + SubjectAttribute("openminds.controlledterms.SubjectAttribute") + SupranationalBody("openminds.controlledterms.SupranationalBody") + TactileStimulusType("openminds.controlledterms.TactileStimulusType") + Technique("openminds.controlledterms.Technique") + TermSuggestion("openminds.controlledterms.TermSuggestion") + Terminology("openminds.controlledterms.Terminology") + TissueSampleAttribute("openminds.controlledterms.TissueSampleAttribute") + TissueSampleType("openminds.controlledterms.TissueSampleType") + TissueStructure("openminds.controlledterms.TissueStructure") + TypeOfUncertainty("openminds.controlledterms.TypeOfUncertainty") + UnitOfMeasurement("openminds.controlledterms.UnitOfMeasurement") + VascularStructure("openminds.controlledterms.VascularStructure") + VisualStimulusType("openminds.controlledterms.VisualStimulusType") + WeightType("openminds.controlledterms.WeightType") + AccountInformation("openminds.core.actors.AccountInformation") + Affiliation("openminds.core.actors.Affiliation") + Consortium("openminds.core.actors.Consortium") + ContactInformation("openminds.core.actors.ContactInformation") + Contribution("openminds.core.actors.Contribution") + Organization("openminds.core.actors.Organization") + Person("openminds.core.actors.Person") + ContentType("openminds.core.data.ContentType") + ContentTypePattern("openminds.core.data.ContentTypePattern") + Copyright("openminds.core.data.Copyright") + File("openminds.core.data.File") + FileArchive("openminds.core.data.FileArchive") + FileBundle("openminds.core.data.FileBundle") + FilePathPattern("openminds.core.data.FilePathPattern") + FileRepository("openminds.core.data.FileRepository") + FileRepositoryStructure("openminds.core.data.FileRepositoryStructure") + GridImage("openminds.core.data.GridImage") + GridImageStack("openminds.core.data.GridImageStack") + GridVolume("openminds.core.data.GridVolume") + GridVolumeSequence("openminds.core.data.GridVolumeSequence") + Hash("openminds.core.data.Hash") + License("openminds.core.data.License") + LocalFile("openminds.core.data.LocalFile") + Measurement("openminds.core.data.Measurement") + ServiceLink("openminds.core.data.ServiceLink") + UsageAgreement("openminds.core.data.UsageAgreement") + DOI("openminds.core.digitalidentifier.DOI") + HANDLE("openminds.core.digitalidentifier.HANDLE") + ISBN("openminds.core.digitalidentifier.ISBN") + ISNI("openminds.core.digitalidentifier.ISNI") + ISSN("openminds.core.digitalidentifier.ISSN") + IdentifiersDotOrgID("openminds.core.digitalidentifier.IdentifiersDotOrgID") + LEI("openminds.core.digitalidentifier.LEI") + ORCID("openminds.core.digitalidentifier.ORCID") + RORID("openminds.core.digitalidentifier.RORID") + RRID("openminds.core.digitalidentifier.RRID") + SWHID("openminds.core.digitalidentifier.SWHID") + GenericIdentifier("openminds.core.digitalidentifier.GenericIdentifier") + StockNumber("openminds.core.digitalidentifier.StockNumber") + Accessibility("openminds.core.miscellaneous.Accessibility") + Comment("openminds.core.miscellaneous.Comment") + Dependency("openminds.core.miscellaneous.Dependency") + Funding("openminds.core.miscellaneous.Funding") + GeoCoordinates("openminds.core.miscellaneous.GeoCoordinates") + Location("openminds.core.miscellaneous.Location") + Membership("openminds.core.miscellaneous.Membership") + QuantitativeValue("openminds.core.miscellaneous.QuantitativeValue") + QuantitativeValueArray("openminds.core.miscellaneous.QuantitativeValueArray") + QuantitativeValueRange("openminds.core.miscellaneous.QuantitativeValueRange") + ResearchProductGroup("openminds.core.miscellaneous.ResearchProductGroup") + WebResource("openminds.core.miscellaneous.WebResource") + Dataset("openminds.core.products.Dataset") + DatasetVersion("openminds.core.products.DatasetVersion") + HardwareProduct("openminds.core.products.HardwareProduct") + Interface("openminds.core.products.Interface") + InterfaceVersion("openminds.core.products.InterfaceVersion") + MetaDataModel("openminds.core.products.MetaDataModel") + MetaDataModelVersion("openminds.core.products.MetaDataModelVersion") + Model("openminds.core.products.Model") + ModelVersion("openminds.core.products.ModelVersion") + Project("openminds.core.products.Project") + Service("openminds.core.products.Service") + Setup("openminds.core.products.Setup") + Software("openminds.core.products.Software") + SoftwareVersion("openminds.core.products.SoftwareVersion") + BehavioralProtocol("openminds.core.research.BehavioralProtocol") + Configuration("openminds.core.research.Configuration") + CustomPropertySet("openminds.core.research.CustomPropertySet") + NumericalProperty("openminds.core.research.NumericalProperty") + PropertyValueList("openminds.core.research.PropertyValueList") + Protocol("openminds.core.research.Protocol") + ProtocolExecution("openminds.core.research.ProtocolExecution") + SpecimenAge("openminds.core.research.SpecimenAge") + SpecimenWeight("openminds.core.research.SpecimenWeight") + Strain("openminds.core.research.Strain") + StringProperty("openminds.core.research.StringProperty") + Subject("openminds.core.research.Subject") + SubjectGroup("openminds.core.research.SubjectGroup") + SubjectGroupState("openminds.core.research.SubjectGroupState") + SubjectState("openminds.core.research.SubjectState") + TissueSample("openminds.core.research.TissueSample") + TissueSampleCollection("openminds.core.research.TissueSampleCollection") + TissueSampleCollectionState("openminds.core.research.TissueSampleCollectionState") + TissueSampleState("openminds.core.research.TissueSampleState") + CellPatching("openminds.ephys.activity.CellPatching") + ElectrodePlacement("openminds.ephys.activity.ElectrodePlacement") + RecordingActivity("openminds.ephys.activity.RecordingActivity") + Electrode("openminds.ephys.device.Electrode") + ElectrodeArray("openminds.ephys.device.ElectrodeArray") + ElectrodeArrayUsage("openminds.ephys.device.ElectrodeArrayUsage") + ElectrodeUsage("openminds.ephys.device.ElectrodeUsage") + Pipette("openminds.ephys.device.Pipette") + PipetteUsage("openminds.ephys.device.PipetteUsage") + DynamicMRIAcquisition("openminds.neuroimaging.activity.DynamicMRIAcquisition") + StaticMRIAcquisition("openminds.neuroimaging.activity.StaticMRIAcquisition") + MRICoil("openminds.neuroimaging.device.MRICoil") + MRICoilUsage("openminds.neuroimaging.device.MRICoilUsage") + MRIScanner("openminds.neuroimaging.device.MRIScanner") + MRIScannerUsage("openminds.neuroimaging.device.MRIScannerUsage") + Book("openminds.publications.Book") + Chapter("openminds.publications.Chapter") + LearningResource("openminds.publications.LearningResource") + LivePaper("openminds.publications.LivePaper") + LivePaperResourceItem("openminds.publications.LivePaperResourceItem") + LivePaperSection("openminds.publications.LivePaperSection") + LivePaperVersion("openminds.publications.LivePaperVersion") + Periodical("openminds.publications.Periodical") + PublicationIssue("openminds.publications.PublicationIssue") + PublicationVolume("openminds.publications.PublicationVolume") + ScholarlyArticle("openminds.publications.ScholarlyArticle") + CranialWindowPreparation("openminds.specimenprep.activity.CranialWindowPreparation") + TissueCulturePreparation("openminds.specimenprep.activity.TissueCulturePreparation") + TissueSampleSlicing("openminds.specimenprep.activity.TissueSampleSlicing") + SlicingDevice("openminds.specimenprep.device.SlicingDevice") + SlicingDeviceUsage("openminds.specimenprep.device.SlicingDeviceUsage") + StimulationActivity("openminds.stimulation.activity.StimulationActivity") + EphysStimulus("openminds.stimulation.stimulus.EphysStimulus") + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m deleted file mode 100644 index 2342c92e9..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef MemberOf < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m index a59cbe2f2..edd1f24e3 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/DigitalIdentifier.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/Documentation.m similarity index 81% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/Documentation.m index ce47d51f6..fd8de3bfe 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/Documentation.m @@ -1,4 +1,4 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet +classdef Documentation < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.data.File", ... @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/Keyword.m similarity index 73% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/RelatedPublication.m similarity index 88% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/UsedTaxon.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/UsedTaxon.m new file mode 100644 index 000000000..a65ecfbbf --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlas/UsedTaxon.m @@ -0,0 +1,9 @@ +classdef UsedTaxon < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.Species" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/DigitalIdentifier.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Documentation.m similarity index 81% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Documentation.m index ce47d51f6..fd8de3bfe 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Documentation.m @@ -1,4 +1,4 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet +classdef Documentation < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.data.File", ... @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Keyword.m similarity index 73% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/RelatedPublication.m similarity index 88% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsedSpecimen.m similarity index 99% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsedSpecimen.m index 579354737..b0cdd9e10 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m index e989097d6..0615e67c2 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m @@ -1,15 +1,23 @@ classdef AnatomicalTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SubcellularEntity", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... "openminds.sands.nonatlas.CustomAnatomicalEntity" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m index a38488194..397c27fc6 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m index 55f4ef035..99f7705fd 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m index f3ca68c7a..9e1923d1e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/CitedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/CitedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m index e970cf88f..f6f574fd7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m index 783bc27c5..a7e7794ae 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Device.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Device.m index accee665c..20287ee0e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Device.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Device.m @@ -4,8 +4,10 @@ "openminds.ephys.device.ElectrodeArrayUsage", ... "openminds.ephys.device.ElectrodeUsage", ... "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... "openminds.specimenprep.device.SlicingDeviceUsage" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Input.m index 191086fc5..ec25972fa 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Input.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Output.m index 587a75e3a..4c780baff 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+centroidalpyramid/BaseShape.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+centroidalpyramid/BaseShape.m new file mode 100644 index 000000000..9d2192992 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+centroidalpyramid/BaseShape.m @@ -0,0 +1,18 @@ +classdef BaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.EquilateralTriangle", ... + "openminds.sands.mathematicalshape.IsoscelesTriangle", ... + "openminds.sands.mathematicalshape.Kite", ... + "openminds.sands.mathematicalshape.Parallelogram", ... + "openminds.sands.mathematicalshape.Rectangle", ... + "openminds.sands.mathematicalshape.RegularPolygon", ... + "openminds.sands.mathematicalshape.Rhombus", ... + "openminds.sands.mathematicalshape.RightTriangle", ... + "openminds.sands.mathematicalshape.Square", ... + "openminds.sands.mathematicalshape.Trapezoid", ... + "openminds.sands.mathematicalshape.Triangle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m index 81122bfd1..202548aa7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+comment/About.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+comment/About.m index 50245bc91..236935dc9 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+comment/About.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+comment/About.m @@ -7,21 +7,21 @@ "openminds.computation.WorkflowRecipeVersion", ... "openminds.core.products.Dataset", ... "openminds.core.products.DatasetVersion", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion", ... "openminds.core.products.MetaDataModel", ... "openminds.core.products.MetaDataModelVersion", ... "openminds.core.products.Model", ... "openminds.core.products.ModelVersion", ... "openminds.core.products.Software", ... "openminds.core.products.SoftwareVersion", ... - "openminds.core.products.WebService", ... - "openminds.core.products.WebServiceVersion", ... "openminds.publications.LivePaper", ... "openminds.publications.LivePaperVersion", ... - "openminds.sands.atlas.BrainAtlas", ... - "openminds.sands.atlas.BrainAtlasVersion", ... - "openminds.sands.atlas.CommonCoordinateSpace", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion" ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/DigitalIdentifier.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/Documentation.m similarity index 81% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/Documentation.m index ce47d51f6..fd8de3bfe 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/Documentation.m @@ -1,4 +1,4 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet +classdef Documentation < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.data.File", ... @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/Keyword.m similarity index 73% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/RelatedPublication.m similarity index 88% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/UsedTaxon.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/UsedTaxon.m new file mode 100644 index 000000000..a65ecfbbf --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframework/UsedTaxon.m @@ -0,0 +1,9 @@ +classdef UsedTaxon < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.Species" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/DigitalIdentifier.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Documentation.m similarity index 81% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Documentation.m index ce47d51f6..fd8de3bfe 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Documentation.m @@ -1,4 +1,4 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet +classdef Documentation < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.data.File", ... @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsedSpecimen.m similarity index 99% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsedSpecimen.m index 579354737..b0cdd9e10 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+contribution/Contributor.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+contribution/Contributor.m index 738d7a003..80204c09b 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+contribution/Contributor.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+contribution/Contributor.m @@ -5,6 +5,6 @@ "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] - IS_SCALAR = true + IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateFramework.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m deleted file mode 100644 index e86b70aaf..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef CoordinateSpace < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion", ... - "openminds.sands.nonatlas.CustomCoordinateSpace" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+copyright/Holder.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+copyright/Holder.m index 4bf9e1e9b..6d586fac0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+copyright/Holder.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+copyright/Holder.m @@ -1,10 +1,9 @@ classdef Holder < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m index da321be29..8c0c03c4d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m @@ -1,10 +1,30 @@ classdef Dimension < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.CentroidalPyramid", ... "openminds.sands.mathematicalshape.Circle", ... + "openminds.sands.mathematicalshape.CircularSector", ... + "openminds.sands.mathematicalshape.Cube", ... "openminds.sands.mathematicalshape.Ellipse", ... - "openminds.sands.mathematicalshape.Rectangle" ... + "openminds.sands.mathematicalshape.Ellipsoid", ... + "openminds.sands.mathematicalshape.EquilateralTriangle", ... + "openminds.sands.mathematicalshape.Frustum", ... + "openminds.sands.mathematicalshape.IsoscelesTriangle", ... + "openminds.sands.mathematicalshape.Kite", ... + "openminds.sands.mathematicalshape.Parallelogram", ... + "openminds.sands.mathematicalshape.Rectangle", ... + "openminds.sands.mathematicalshape.RegularPolygon", ... + "openminds.sands.mathematicalshape.Rhombus", ... + "openminds.sands.mathematicalshape.RightCone", ... + "openminds.sands.mathematicalshape.RightCylinder", ... + "openminds.sands.mathematicalshape.RightPrism", ... + "openminds.sands.mathematicalshape.RightTriangle", ... + "openminds.sands.mathematicalshape.Sphere", ... + "openminds.sands.mathematicalshape.Spheroid", ... + "openminds.sands.mathematicalshape.Square", ... + "openminds.sands.mathematicalshape.Trapezoid", ... + "openminds.sands.mathematicalshape.Triangle" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedInterspeciesAnatomy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedInterspeciesAnatomy.m new file mode 100644 index 000000000..0979be956 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedInterspeciesAnatomy.m @@ -0,0 +1,18 @@ +classdef RelatedInterspeciesAnatomy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m deleted file mode 100644 index 43427b7fd..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef RelatedUBERONTerm < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.controlledterms.Organ", ... - "openminds.controlledterms.UBERONParcellation" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m index 9b38ec390..488dd1642 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/CoordinateFramework.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m deleted file mode 100644 index e86b70aaf..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef CoordinateSpace < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion", ... - "openminds.sands.nonatlas.CustomCoordinateSpace" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/Specification.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/Specification.m index de495e205..d266e1194 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/Specification.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+customannotation/Specification.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m index e39a7c63f..7e87577dd 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m index 910da0a89..e9b67f1a4 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m @@ -2,12 +2,16 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... "openminds.controlledterms.Technique" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m index d2c020d98..a064d782a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m @@ -2,8 +2,8 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.computation.Environment", ... - "openminds.core.products.WebServiceVersion" ... + "openminds.core.products.Service" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Input.m index ac32ff848..da1311172 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Input.m @@ -1,13 +1,13 @@ classdef Input < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.products.SoftwareVersion", ... - "openminds.sands.atlas.BrainAtlasVersion", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion" ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Output.m index d5ef7ef29..6f880ddf1 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/Output.m @@ -1,11 +1,11 @@ classdef Output < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileArchive", ... - "openminds.core.data.FileBundle" ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Environment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Environment.m index d2c020d98..a064d782a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Environment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Environment.m @@ -2,8 +2,8 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.computation.Environment", ... - "openminds.core.products.WebServiceVersion" ... + "openminds.core.products.Service" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Input.m index 4de58929a..1c621b920 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Input.m @@ -1,14 +1,14 @@ classdef Input < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.computation.ValidationTestVersion", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.products.DatasetVersion", ... "openminds.core.products.ModelVersion", ... "openminds.core.products.SoftwareVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Output.m index 270c8075d..887b4e420 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/Output.m @@ -1,10 +1,10 @@ classdef Output < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... - "openminds.core.data.FileBundle" ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m index c45c6e45d..a7dee8239 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m @@ -2,8 +2,10 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.IdentifiersDotOrgID" ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.IdentifiersDotOrgID", ... + "openminds.core.digitalidentifier.RRID" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dataset/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m index c45c6e45d..a7dee8239 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m @@ -2,8 +2,10 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.IdentifiersDotOrgID" ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.IdentifiersDotOrgID", ... + "openminds.core.digitalidentifier.RRID" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/EthicsJurisdiction.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/EthicsJurisdiction.m new file mode 100644 index 000000000..599cf4291 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/EthicsJurisdiction.m @@ -0,0 +1,9 @@ +classdef EthicsJurisdiction < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SupranationalBody" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/InputData.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/InputData.m index af18c6dea..05b6cfba5 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/InputData.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/InputData.m @@ -5,11 +5,11 @@ "openminds.core.data.FileBundle", ... "openminds.core.digitalidentifier.DOI", ... "openminds.core.miscellaneous.WebResource", ... - "openminds.sands.atlas.BrainAtlas", ... - "openminds.sands.atlas.BrainAtlasVersion", ... - "openminds.sands.atlas.CommonCoordinateSpace", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion" ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Protocol.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Protocol.m new file mode 100644 index 000000000..126203790 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Protocol.m @@ -0,0 +1,9 @@ +classdef Protocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m index 93f4b4e17..96bcedb12 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m @@ -3,9 +3,13 @@ ALLOWED_TYPES = [ ... "openminds.core.research.Subject", ... "openminds.core.research.SubjectGroup", ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... "openminds.core.research.TissueSample", ... - "openminds.core.research.TissueSampleCollection" ... + "openminds.core.research.TissueSampleCollection", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Technique.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Technique.m index 2a23a8d78..7fae54e17 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Technique.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/Technique.m @@ -2,12 +2,16 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... "openminds.controlledterms.Technique" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dependency/FulfilledBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dependency/FulfilledBy.m new file mode 100644 index 000000000..342ed44ec --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dependency/FulfilledBy.m @@ -0,0 +1,12 @@ +classdef FulfilledBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.core.products.InterfaceVersion", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.core.research.Configuration" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/Input.m new file mode 100644 index 000000000..ec25972fa --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/Input.m @@ -0,0 +1,9 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/TargetAnatomy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/TargetAnatomy.m new file mode 100644 index 000000000..2d893294d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+dynamicmriacquisition/TargetAnatomy.m @@ -0,0 +1,23 @@ +classdef TargetAnatomy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m index 48a0ea2d1..a30e76d28 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Owner.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Contribution.m similarity index 64% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Owner.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Contribution.m index 2bbfc8e92..8b7467399 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Owner.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Contribution.m @@ -1,10 +1,9 @@ -classdef Owner < openminds.internal.abstract.MixedTypeSet +classdef Contribution < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m index 8ed2b4701..24867709e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m index 756cb3e51..91f8e822a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Type.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m index 48a0ea2d1..a30e76d28 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Owner.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Contribution.m similarity index 64% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Owner.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Contribution.m index 2bbfc8e92..8b7467399 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Owner.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Contribution.m @@ -1,10 +1,9 @@ -classdef Owner < openminds.internal.abstract.MixedTypeSet +classdef Contribution < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m deleted file mode 100644 index 5380c76ff..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.RRID" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m index 8ed2b4701..24867709e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m index 756cb3e51..91f8e822a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m deleted file mode 100644 index 378de73a4..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Manufacturer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Type.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearray/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m index 69b5ed50e..ffb764c7f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m @@ -1,15 +1,23 @@ classdef AnatomicalLocationOfArray < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SubcellularEntity", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... "openminds.sands.nonatlas.CustomAnatomicalEntity" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m index 5734f4918..736da210c 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m @@ -1,15 +1,23 @@ classdef AnatomicalLocationOfElectrodes < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SubcellularEntity", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... "openminds.sands.nonatlas.CustomAnatomicalEntity" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m index a3b4c6078..af2ab4da7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m index accee665c..20287ee0e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m @@ -4,8 +4,10 @@ "openminds.ephys.device.ElectrodeArrayUsage", ... "openminds.ephys.device.ElectrodeUsage", ... "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... "openminds.specimenprep.device.SlicingDeviceUsage" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m index 191086fc5..ec25972fa 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m index 587a75e3a..4c780baff 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m index b235db53d..74289e07f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m @@ -1,15 +1,23 @@ classdef AnatomicalLocation < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SubcellularEntity", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... "openminds.sands.nonatlas.CustomAnatomicalEntity" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m index 33b6d3ce4..7daa5f23b 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m index 5966bb31e..3f0ca2a0e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m @@ -4,8 +4,10 @@ "openminds.ephys.device.ElectrodeArrayUsage", ... "openminds.ephys.device.ElectrodeUsage", ... "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... "openminds.specimenprep.device.SlicingDeviceUsage" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m index 46f5c4bec..89f334009 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m @@ -4,8 +4,10 @@ "openminds.ephys.device.ElectrodeArrayUsage", ... "openminds.ephys.device.ElectrodeUsage", ... "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... "openminds.specimenprep.device.SlicingDeviceUsage" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m index 02b62baf6..6e10baf97 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m index 80812f66e..93e4a4022 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m @@ -1,28 +1,34 @@ classdef GroupedBy < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MRIPulseSequence", ... "openminds.controlledterms.MRIWeighting", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -31,10 +37,12 @@ "openminds.controlledterms.Technique", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.research.BehavioralProtocol", ... "openminds.core.research.Subject", ... "openminds.core.research.SubjectGroup", ... @@ -44,13 +52,13 @@ "openminds.core.research.TissueSampleCollection", ... "openminds.core.research.TissueSampleCollectionState", ... "openminds.core.research.TissueSampleState", ... - "openminds.sands.atlas.CommonCoordinateSpace", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... "openminds.sands.nonatlas.CustomAnatomicalEntity", ... - "openminds.sands.nonatlas.CustomCoordinateSpace" ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m index 74643e4c6..34567a4a0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+frustum/MajorBaseShape.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+frustum/MajorBaseShape.m new file mode 100644 index 000000000..9e575d2f1 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+frustum/MajorBaseShape.m @@ -0,0 +1,21 @@ +classdef MajorBaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.Circle", ... + "openminds.sands.mathematicalshape.CircularSector", ... + "openminds.sands.mathematicalshape.Ellipse", ... + "openminds.sands.mathematicalshape.EquilateralTriangle", ... + "openminds.sands.mathematicalshape.IsoscelesTriangle", ... + "openminds.sands.mathematicalshape.Kite", ... + "openminds.sands.mathematicalshape.Parallelogram", ... + "openminds.sands.mathematicalshape.Rectangle", ... + "openminds.sands.mathematicalshape.RegularPolygon", ... + "openminds.sands.mathematicalshape.Rhombus", ... + "openminds.sands.mathematicalshape.RightTriangle", ... + "openminds.sands.mathematicalshape.Square", ... + "openminds.sands.mathematicalshape.Trapezoid", ... + "openminds.sands.mathematicalshape.Triangle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+funding/Funder.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+funding/Funder.m index 39e5a9d46..81f97c8c9 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+funding/Funder.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+funding/Funder.m @@ -1,10 +1,9 @@ classdef Funder < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m index d2c020d98..a064d782a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m @@ -2,8 +2,8 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.computation.Environment", ... - "openminds.core.products.WebServiceVersion" ... + "openminds.core.products.Service" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Input.m index 35ab1a962..42b18a2f8 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Input.m @@ -1,11 +1,11 @@ classdef Input < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.products.SoftwareVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Output.m index d5ef7ef29..6f880ddf1 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/Output.m @@ -1,11 +1,11 @@ classdef Output < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileArchive", ... - "openminds.core.data.FileBundle" ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/CoordinateFramework.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recording/DataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/DataLocation.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recording/DataLocation.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/DataLocation.m index 3bb7de4de..1f35a774e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recording/DataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/DataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/ObtainedWith.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimage/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/CoordinateFramework.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/DataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/DataLocation.m new file mode 100644 index 000000000..1f35a774e --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/ObtainedWith.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridimagestack/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/CoordinateFramework.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/DataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/DataLocation.m new file mode 100644 index 000000000..1f35a774e --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/ObtainedWith.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolume/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/CoordinateFramework.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/DataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/DataLocation.m new file mode 100644 index 000000000..1f35a774e --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/ObtainedWith.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+gridvolumesequence/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Owner.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Contribution.m similarity index 64% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Owner.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Contribution.m index 2bbfc8e92..8b7467399 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Owner.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Contribution.m @@ -1,10 +1,9 @@ -classdef Owner < openminds.internal.abstract.MixedTypeSet +classdef Contribution < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/DigitalIdentifier.m new file mode 100644 index 000000000..107a9c549 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/DigitalIdentifier.m @@ -0,0 +1,10 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Scope.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Scope.m new file mode 100644 index 000000000..dc55dfa3d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/Scope.m @@ -0,0 +1,16 @@ +classdef Scope < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+hardwareproduct/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interface/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/License.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Specification.m similarity index 59% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/License.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Specification.m index a52d7cd33..2fea0b261 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+datasetversion/License.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/Specification.m @@ -1,9 +1,9 @@ -classdef License < openminds.internal.abstract.MixedTypeSet +classdef Specification < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.data.License", ... + "openminds.core.data.File", ... "openminds.core.miscellaneous.WebResource" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+interfaceversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/About.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/About.m index 9a00396d4..b90b222af 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/About.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/About.m @@ -7,21 +7,21 @@ "openminds.computation.WorkflowRecipeVersion", ... "openminds.core.products.Dataset", ... "openminds.core.products.DatasetVersion", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion", ... "openminds.core.products.MetaDataModel", ... "openminds.core.products.MetaDataModelVersion", ... "openminds.core.products.Model", ... "openminds.core.products.ModelVersion", ... "openminds.core.products.Software", ... "openminds.core.products.SoftwareVersion", ... - "openminds.core.products.WebService", ... - "openminds.core.products.WebServiceVersion", ... "openminds.publications.LivePaper", ... "openminds.publications.LivePaperVersion", ... - "openminds.sands.atlas.BrainAtlas", ... - "openminds.sands.atlas.BrainAtlasVersion", ... - "openminds.sands.atlas.CommonCoordinateSpace", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion" ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m index 36e615579..bb21bb7b1 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaper/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperresourceitem/HostedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperresourceitem/HostedBy.m index 6f81ce106..66e164ca4 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperresourceitem/HostedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperresourceitem/HostedBy.m @@ -1,10 +1,10 @@ classdef HostedBy < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.controlledterms.Service", ... "openminds.core.actors.Organization", ... - "openminds.core.products.WebService" ... + "openminds.core.products.Service", ... + "openminds.core.products.Service" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/About.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/About.m index 50779ec2b..a4a0023af 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/About.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/About.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+livepaperversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/ObtainedWith.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/Value.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/Value.m index c440d8f70..9471cfa49 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/Value.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/Value.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Publisher.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+membership/Member.m similarity index 80% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Publisher.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+membership/Member.m index 6c8cd48ad..cd94d20d9 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+chapter/Publisher.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+membership/Member.m @@ -1,4 +1,4 @@ -classdef Publisher < openminds.internal.abstract.MixedTypeSet +classdef Member < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.actors.Consortium", ... @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m index efea66e73..50f7f703f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m @@ -2,8 +2,10 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... "openminds.core.digitalidentifier.SWHID" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodel/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m index efea66e73..50f7f703f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m @@ -2,8 +2,10 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... "openminds.core.digitalidentifier.SWHID" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m deleted file mode 100644 index ce47d51f6..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m +++ /dev/null @@ -1,11 +0,0 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.data.File", ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.ISBN", ... - "openminds.core.miscellaneous.WebResource" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+metadatamodelversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m index efea66e73..50f7f703f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m @@ -2,8 +2,10 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... "openminds.core.digitalidentifier.SWHID" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+model/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m index d2c020d98..a064d782a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m @@ -2,8 +2,8 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.computation.Environment", ... - "openminds.core.products.WebServiceVersion" ... + "openminds.core.products.Service" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Input.m index 8dc01b8ba..2fd4a8682 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Input.m @@ -1,13 +1,13 @@ classdef Input < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.computation.ValidationTestVersion", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.products.ModelVersion", ... "openminds.core.products.SoftwareVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Output.m index 270c8075d..887b4e420 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/Output.m @@ -1,10 +1,10 @@ classdef Output < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... - "openminds.core.data.FileBundle" ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Configuration.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Configuration.m index 2ca6b3038..7d001d8ea 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Configuration.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Configuration.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m index efea66e73..50f7f703f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m @@ -2,8 +2,10 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... "openminds.core.digitalidentifier.SWHID" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m deleted file mode 100644 index ce47d51f6..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m +++ /dev/null @@ -1,11 +0,0 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.data.File", ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.ISBN", ... - "openminds.core.miscellaneous.WebResource" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/InputData.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/InputData.m index 4b07bd617..9682533bf 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/InputData.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/InputData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/OutputData.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/OutputData.m index 28701aae1..4a6a511a7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/OutputData.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/OutputData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+modelversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoil/Contribution.m similarity index 64% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoil/Contribution.m index 2bbfc8e92..8b7467399 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoil/Contribution.m @@ -1,10 +1,9 @@ -classdef Owner < openminds.internal.abstract.MixedTypeSet +classdef Contribution < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoil/Type.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoil/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoil/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoilusage/MetadataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoilusage/MetadataLocation.m new file mode 100644 index 000000000..da3f26e2a --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoilusage/MetadataLocation.m @@ -0,0 +1,9 @@ +classdef MetadataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoilusage/UsedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoilusage/UsedSpecimen.m new file mode 100644 index 000000000..f8a11377c --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mricoilusage/UsedSpecimen.m @@ -0,0 +1,9 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscanner/Contribution.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscanner/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscanner/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscanner/Type.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscanner/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscanner/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/MetadataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/MetadataLocation.m new file mode 100644 index 000000000..da3f26e2a --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/MetadataLocation.m @@ -0,0 +1,9 @@ +classdef MetadataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/SliceGap.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/SliceGap.m new file mode 100644 index 000000000..13d5b0146 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/SliceGap.m @@ -0,0 +1,9 @@ +classdef SliceGap < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/SliceThickness.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/SliceThickness.m new file mode 100644 index 000000000..b264e47e0 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/SliceThickness.m @@ -0,0 +1,9 @@ +classdef SliceThickness < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/UsedCoils.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/UsedCoils.m new file mode 100644 index 000000000..c6a40e0c5 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/UsedCoils.m @@ -0,0 +1,9 @@ +classdef UsedCoils < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.neuroimaging.device.MRICoilUsage" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/UsedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/UsedSpecimen.m new file mode 100644 index 000000000..f8a11377c --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+mriscannerusage/UsedSpecimen.m @@ -0,0 +1,9 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+numericalproperty/Value.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+numericalproperty/Value.m index c440d8f70..9471cfa49 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+numericalproperty/Value.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+numericalproperty/Value.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Environment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Environment.m index d2c020d98..a064d782a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Environment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Environment.m @@ -2,8 +2,8 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.computation.Environment", ... - "openminds.core.products.WebServiceVersion" ... + "openminds.core.products.Service" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Input.m index f52ae087a..647d413be 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Input.m @@ -1,12 +1,12 @@ classdef Input < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.products.ModelVersion", ... "openminds.core.products.SoftwareVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Output.m index af708f2b4..c52ef60dc 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/Output.m @@ -1,11 +1,11 @@ classdef Output < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.products.ModelVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/StartedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/StartedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m index 64322af37..8c7ad2bd0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m @@ -1,10 +1,12 @@ classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.digitalidentifier.GRIDID", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.ISNI", ... + "openminds.core.digitalidentifier.LEI", ... "openminds.core.digitalidentifier.RORID", ... "openminds.core.digitalidentifier.RRID" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+organization/Jurisdiction.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+organization/Jurisdiction.m new file mode 100644 index 000000000..611200f0c --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+organization/Jurisdiction.m @@ -0,0 +1,9 @@ +classdef Jurisdiction < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SupranationalBody" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentity/RelatedInterspeciesAnatomy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentity/RelatedInterspeciesAnatomy.m new file mode 100644 index 000000000..0979be956 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentity/RelatedInterspeciesAnatomy.m @@ -0,0 +1,18 @@ +classdef RelatedInterspeciesAnatomy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m deleted file mode 100644 index 43427b7fd..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef RelatedUBERONTerm < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.controlledterms.Organ", ... - "openminds.controlledterms.UBERONParcellation" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m index 38fa692d1..89a1604db 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m index 9b38ec390..488dd1642 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminology/DataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminology/DataLocation.m index daa8886da..da9a27d14 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminology/DataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminology/DataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminology/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminology/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminology/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminology/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DataLocation.m index daa8886da..da9a27d14 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+person/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+person/DigitalIdentifier.m new file mode 100644 index 000000000..c5869a866 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+person/DigitalIdentifier.m @@ -0,0 +1,9 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.ORCID" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Contribution.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m deleted file mode 100644 index 5380c76ff..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.RRID" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m deleted file mode 100644 index 378de73a4..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Manufacturer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Material.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Material.m index f8a269d1c..bf165d66b 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Material.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Material.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Type.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipette/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m index b235db53d..74289e07f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m @@ -1,15 +1,23 @@ classdef AnatomicalLocation < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SubcellularEntity", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... "openminds.sands.nonatlas.CustomAnatomicalEntity" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m index f20c1aef2..91dc66022 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m index fcf59b21d..a7acbb810 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+productsource/Provider.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+productsource/Provider.m index 48adeabc2..e3811a7f3 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+productsource/Provider.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+productsource/Provider.m @@ -1,10 +1,9 @@ classdef Provider < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+productsource/Purity.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+productsource/Purity.m index 81122bfd1..202548aa7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+productsource/Purity.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+productsource/Purity.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+project/Coordinator.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+project/Coordinator.m deleted file mode 100644 index 9860f2722..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+project/Coordinator.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Coordinator < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+project/HasPart.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+project/HasPart.m index f32ae4036..c7aafe0f9 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+project/HasPart.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+project/HasPart.m @@ -7,21 +7,21 @@ "openminds.computation.WorkflowRecipeVersion", ... "openminds.core.products.Dataset", ... "openminds.core.products.DatasetVersion", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion", ... "openminds.core.products.MetaDataModel", ... "openminds.core.products.MetaDataModelVersion", ... "openminds.core.products.Model", ... "openminds.core.products.ModelVersion", ... "openminds.core.products.Software", ... "openminds.core.products.SoftwareVersion", ... - "openminds.core.products.WebService", ... - "openminds.core.products.WebServiceVersion", ... "openminds.publications.LivePaper", ... "openminds.publications.LivePaperVersion", ... - "openminds.sands.atlas.BrainAtlas", ... - "openminds.sands.atlas.BrainAtlasVersion", ... - "openminds.sands.atlas.CommonCoordinateSpace", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion" ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m index 713b5ad01..abfbff300 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m index 9084d63da..905b0c9c4 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/StimulusType.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/StimulusType.m index f3ca68c7a..9e1923d1e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/StimulusType.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/StimulusType.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/Technique.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/Technique.m index 2a23a8d78..7fae54e17 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/Technique.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocol/Technique.m @@ -2,12 +2,16 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... "openminds.controlledterms.Technique" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/Input.m index cee98c0b8..6aee3df58 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/Input.m @@ -7,9 +7,9 @@ "openminds.core.research.SubjectState", ... "openminds.core.research.TissueSampleCollectionState", ... "openminds.core.research.TissueSampleState", ... - "openminds.sands.atlas.BrainAtlasVersion", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion" ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/Output.m index 2735a55ef..be145e310 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/Output.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m index 3b99f30c1..6c3bffb7e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m index 33d6e3c93..ba6920304 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Device.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Device.m index 5147b9f89..86a4111f5 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Device.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Device.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Input.m index fb807e5d9..cb5b9e995 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Output.m index bb1ebdfb2..21c344685 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m index f32ae4036..c7aafe0f9 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m @@ -7,21 +7,21 @@ "openminds.computation.WorkflowRecipeVersion", ... "openminds.core.products.Dataset", ... "openminds.core.products.DatasetVersion", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion", ... "openminds.core.products.MetaDataModel", ... "openminds.core.products.MetaDataModelVersion", ... "openminds.core.products.Model", ... "openminds.core.products.ModelVersion", ... "openminds.core.products.Software", ... "openminds.core.products.SoftwareVersion", ... - "openminds.core.products.WebService", ... - "openminds.core.products.WebServiceVersion", ... "openminds.publications.LivePaper", ... "openminds.publications.LivePaperVersion", ... - "openminds.sands.atlas.BrainAtlas", ... - "openminds.sands.atlas.BrainAtlasVersion", ... - "openminds.sands.atlas.CommonCoordinateSpace", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion" ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightcone/BaseShape.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightcone/BaseShape.m new file mode 100644 index 000000000..fa951b929 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightcone/BaseShape.m @@ -0,0 +1,9 @@ +classdef BaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.Circle", ... + "openminds.sands.mathematicalshape.Ellipse" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightcylinder/BaseShape.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightcylinder/BaseShape.m new file mode 100644 index 000000000..fa951b929 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightcylinder/BaseShape.m @@ -0,0 +1,9 @@ +classdef BaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.Circle", ... + "openminds.sands.mathematicalshape.Ellipse" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightprism/BaseShape.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightprism/BaseShape.m new file mode 100644 index 000000000..9d2192992 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+rightprism/BaseShape.m @@ -0,0 +1,18 @@ +classdef BaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.EquilateralTriangle", ... + "openminds.sands.mathematicalshape.IsoscelesTriangle", ... + "openminds.sands.mathematicalshape.Kite", ... + "openminds.sands.mathematicalshape.Parallelogram", ... + "openminds.sands.mathematicalshape.Rectangle", ... + "openminds.sands.mathematicalshape.RegularPolygon", ... + "openminds.sands.mathematicalshape.Rhombus", ... + "openminds.sands.mathematicalshape.RightTriangle", ... + "openminds.sands.mathematicalshape.Square", ... + "openminds.sands.mathematicalshape.Trapezoid", ... + "openminds.sands.mathematicalshape.Triangle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m deleted file mode 100644 index eca95d8ae..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m index 796ef6681..0b51283cf 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Scope.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Scope.m new file mode 100644 index 000000000..dc55dfa3d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+service/Scope.m @@ -0,0 +1,16 @@ +classdef Scope < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicedeployment/DependsOn.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicedeployment/DependsOn.m new file mode 100644 index 000000000..bc7b646be --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicedeployment/DependsOn.m @@ -0,0 +1,14 @@ +classdef DependsOn < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.MetaDataModelVersion", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicedeployment/Uses.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicedeployment/Uses.m new file mode 100644 index 000000000..916c4022c --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicedeployment/Uses.m @@ -0,0 +1,14 @@ +classdef Uses < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.MetaDataModelVersion", ... + "openminds.core.products.ModelVersion", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m index 32414af0d..1a1d0e1c5 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m @@ -10,4 +10,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicelink/Service.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicelink/Service.m new file mode 100644 index 000000000..49293b856 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+servicelink/Service.m @@ -0,0 +1,10 @@ +classdef Service < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+setup/HasPart.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+setup/HasPart.m index 005b5c25b..61c6588a4 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+setup/HasPart.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+setup/HasPart.m @@ -6,8 +6,10 @@ "openminds.ephys.device.Electrode", ... "openminds.ephys.device.ElectrodeArray", ... "openminds.ephys.device.Pipette", ... + "openminds.neuroimaging.device.MRICoil", ... + "openminds.neuroimaging.device.MRIScanner", ... "openminds.specimenprep.device.SlicingDevice" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+setup/Manufacturer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+setup/Manufacturer.m index 378de73a4..ffc82c5a5 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+setup/Manufacturer.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+setup/Manufacturer.m @@ -1,10 +1,9 @@ classdef Manufacturer < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Environment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Environment.m index d2c020d98..a064d782a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Environment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Environment.m @@ -2,8 +2,8 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.computation.Environment", ... - "openminds.core.products.WebServiceVersion" ... + "openminds.core.products.Service" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Input.m index f52ae087a..647d413be 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Input.m @@ -1,12 +1,12 @@ classdef Input < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.products.ModelVersion", ... "openminds.core.products.SoftwareVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Output.m index d5ef7ef29..6f880ddf1 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/Output.m @@ -1,11 +1,11 @@ classdef Output < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileArchive", ... - "openminds.core.data.FileBundle" ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/StartedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/StartedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Contribution.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m deleted file mode 100644 index 5380c76ff..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.RRID" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m deleted file mode 100644 index 378de73a4..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Manufacturer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Type.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdevice/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m index 25784615e..b264e47e0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m index 82a14ce8b..e733ef1e3 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m index 7d3b51b68..50f7f703f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m @@ -2,9 +2,10 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.RRID", ... "openminds.core.digitalidentifier.SWHID" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+software/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m index 7d3b51b68..50f7f703f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m @@ -2,9 +2,10 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.RRID", ... "openminds.core.digitalidentifier.SWHID" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m deleted file mode 100644 index ce47d51f6..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m +++ /dev/null @@ -1,11 +0,0 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.data.File", ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.ISBN", ... - "openminds.core.miscellaneous.WebResource" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m deleted file mode 100644 index 7708a9119..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m +++ /dev/null @@ -1,11 +0,0 @@ -classdef HasPart < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.products.ModelVersion", ... - "openminds.core.products.SoftwareVersion", ... - "openminds.sands.atlas.BrainAtlasVersion", ... - "openminds.sands.atlas.CommonCoordinateSpaceVersion" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Scope.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Scope.m new file mode 100644 index 000000000..dc55dfa3d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/Scope.m @@ -0,0 +1,16 @@ +classdef Scope < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+softwareversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+specimenage/Age.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+specimenage/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+specimenage/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+specimenweight/Weight.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m rename to code/mixedtypes/latest/+openminds/+internal/+mixedtype/+specimenweight/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+specimenweight/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/Input.m new file mode 100644 index 000000000..ec25972fa --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/Input.m @@ -0,0 +1,9 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/TargetAnatomy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/TargetAnatomy.m new file mode 100644 index 000000000..2d893294d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+staticmriacquisition/TargetAnatomy.m @@ -0,0 +1,23 @@ +classdef TargetAnatomy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m index fb807e5d9..cb5b9e995 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m index 2735a55ef..be145e310 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m index 6f69786f7..321670672 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subject/Species.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subject/Species.m index 638b374ff..871eaf1ba 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subject/Species.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subject/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroup/Species.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroup/Species.m index 307eadbe6..3673d936a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroup/Species.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroup/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/AssociatedProtocol.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/AssociatedProtocol.m new file mode 100644 index 000000000..067e5e526 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/AssociatedProtocol.m @@ -0,0 +1,9 @@ +classdef AssociatedProtocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/AssociatedProtocol.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/AssociatedProtocol.m new file mode 100644 index 000000000..067e5e526 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/AssociatedProtocol.m @@ -0,0 +1,9 @@ +classdef AssociatedProtocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m index fb807e5d9..cb5b9e995 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m index 193a983f9..aba696574 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m @@ -1,15 +1,23 @@ classdef AnatomicalLocation < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SubcellularEntity", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... "openminds.sands.nonatlas.CustomAnatomicalEntity" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/Origin.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/Origin.m index 9b7fe47ae..99bae0903 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/Origin.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/Origin.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/Species.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/Species.m index 638b374ff..871eaf1ba 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/Species.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesample/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m index 193a983f9..aba696574 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m @@ -1,15 +1,23 @@ classdef AnatomicalLocation < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SubcellularEntity", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... "openminds.sands.nonatlas.CustomAnatomicalEntity" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m index 45a123cb2..98f2d1784 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m index 307eadbe6..3673d936a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/AssociatedProtocol.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/AssociatedProtocol.m new file mode 100644 index 000000000..067e5e526 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/AssociatedProtocol.m @@ -0,0 +1,9 @@ +classdef AssociatedProtocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m index 6c1792b08..730a5bca6 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m index f121103c1..4d6b820da 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m index 5e5621d64..b5a740d13 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m index 221e1a0ab..abf243cd9 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m deleted file mode 100644 index 2fc78414d..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef Age < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.miscellaneous.QuantitativeValue", ... - "openminds.core.miscellaneous.QuantitativeValueRange" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/AssociatedProtocol.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/AssociatedProtocol.m new file mode 100644 index 000000000..067e5e526 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/AssociatedProtocol.m @@ -0,0 +1,9 @@ +classdef AssociatedProtocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m index 6c1792b08..730a5bca6 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m deleted file mode 100644 index 765ed5b5d..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m +++ /dev/null @@ -1,9 +0,0 @@ -classdef Weight < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.miscellaneous.QuantitativeValue", ... - "openminds.core.miscellaneous.QuantitativeValueRange" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/AuthoringParty.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/AuthoringParty.m new file mode 100644 index 000000000..d8a59d07c --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/AuthoringParty.m @@ -0,0 +1,9 @@ +classdef AuthoringParty < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/Jurisdiction.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/Jurisdiction.m new file mode 100644 index 000000000..611200f0c --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/Jurisdiction.m @@ -0,0 +1,9 @@ +classdef Jurisdiction < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SupranationalBody" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/ModificationProfile.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/ModificationProfile.m new file mode 100644 index 000000000..0117fdc97 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/ModificationProfile.m @@ -0,0 +1,11 @@ +classdef ModificationProfile < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/Source.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/Source.m new file mode 100644 index 000000000..cc236057f --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+usageagreement/Source.m @@ -0,0 +1,9 @@ +classdef Source < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m index 2ca6b3038..7d001d8ea 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m deleted file mode 100644 index ce47d51f6..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m +++ /dev/null @@ -1,11 +0,0 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.data.File", ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.ISBN", ... - "openminds.core.miscellaneous.WebResource" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m index 560a286e2..e3b5bd4da 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+validationtestversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m index 42dc5dc2f..9a8612b00 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Environment.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Environment.m index d2c020d98..a064d782a 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Environment.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Environment.m @@ -2,8 +2,8 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.computation.Environment", ... - "openminds.core.products.WebServiceVersion" ... + "openminds.core.products.Service" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Input.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Input.m index 35ab1a962..42b18a2f8 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Input.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Input.m @@ -1,11 +1,11 @@ classdef Input < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... "openminds.core.products.SoftwareVersion" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Output.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Output.m index d5ef7ef29..6f880ddf1 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Output.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/Output.m @@ -1,11 +1,11 @@ classdef Output < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.computation.LocalFile", ... "openminds.core.data.File", ... "openminds.core.data.FileArchive", ... - "openminds.core.data.FileBundle" ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/StartedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/StartedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m index f497d629d..5476d711e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m @@ -1,30 +1,38 @@ classdef StudyTarget < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AuditoryStimulusType", ... "openminds.controlledterms.BiologicalOrder", ... "openminds.controlledterms.BiologicalSex", ... "openminds.controlledterms.BreedingType", ... "openminds.controlledterms.CellCultureType", ... "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.GeneticStrainType", ... "openminds.controlledterms.GustatoryStimulusType", ... "openminds.controlledterms.Handedness", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.SubcellularEntity", ... "openminds.controlledterms.TactileStimulusType", ... "openminds.controlledterms.TermSuggestion", ... "openminds.controlledterms.TissueSampleType", ... - "openminds.controlledterms.UBERONParcellation", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... "openminds.controlledterms.VisualStimulusType", ... "openminds.sands.atlas.ParcellationEntity", ... "openminds.sands.atlas.ParcellationEntityVersion", ... @@ -32,4 +40,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webservice/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webservice/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webservice/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webservice/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webservice/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webservice/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m deleted file mode 100644 index ce47d51f6..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m +++ /dev/null @@ -1,11 +0,0 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.data.File", ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.ISBN", ... - "openminds.core.miscellaneous.WebResource" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m index ffebeb70b..3042f1442 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m index ba594aac5..a6f5f1cba 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipe/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m deleted file mode 100644 index e9489c2af..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Custodian < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m deleted file mode 100644 index bb71e26d8..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m +++ /dev/null @@ -1,10 +0,0 @@ -classdef Developer < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... - "openminds.core.actors.Organization", ... - "openminds.core.actors.Person" ... - ] - IS_SCALAR = false - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Documentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m deleted file mode 100644 index ce47d51f6..000000000 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m +++ /dev/null @@ -1,11 +0,0 @@ -classdef FullDocumentation < openminds.internal.abstract.MixedTypeSet - properties (Constant, Hidden) - ALLOWED_TYPES = [ ... - "openminds.core.data.File", ... - "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.ISBN", ... - "openminds.core.miscellaneous.WebResource" ... - ] - IS_SCALAR = true - end -end \ No newline at end of file diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m index 0f5163a4f..5916d80dd 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m index 3037f17aa..9a51c036d 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m @@ -1,10 +1,16 @@ classdef Keyword < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... "openminds.controlledterms.ActionStatusType", ... "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... "openminds.controlledterms.AnalysisTechnique", ... "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... "openminds.controlledterms.AnatomicalIdentificationType", ... "openminds.controlledterms.AnatomicalPlane", ... "openminds.controlledterms.AnnotationCriteriaType", ... @@ -28,14 +34,15 @@ "openminds.controlledterms.DataType", ... "openminds.controlledterms.DependencyImpact", ... "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... "openminds.controlledterms.DeviceType", ... "openminds.controlledterms.DifferenceMeasure", ... "openminds.controlledterms.Disease", ... "openminds.controlledterms.DiseaseModel", ... "openminds.controlledterms.EducationalLevel", ... "openminds.controlledterms.ElectricalStimulusType", ... - "openminds.controlledterms.EthicsAssessment", ... "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... "openminds.controlledterms.FileBundleGrouping", ... "openminds.controlledterms.FileRepositoryType", ... "openminds.controlledterms.FileUsageRole", ... @@ -45,35 +52,49 @@ "openminds.controlledterms.Language", ... "openminds.controlledterms.Laterality", ... "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... "openminds.controlledterms.MRIWeighting", ... - "openminds.controlledterms.MRSpatialEncoding", ... "openminds.controlledterms.MeasuredQuantity", ... "openminds.controlledterms.MeasuredSignalType", ... "openminds.controlledterms.MetaDataModelType", ... "openminds.controlledterms.ModelAbstractionLevel", ... "openminds.controlledterms.ModelScope", ... - "openminds.controlledterms.ModificationClause", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... "openminds.controlledterms.OlfactoryStimulusType", ... "openminds.controlledterms.OperatingDevice", ... "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... "openminds.controlledterms.OpticalStimulusType", ... "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... "openminds.controlledterms.OrganismSubstance", ... "openminds.controlledterms.OrganismSystem", ... "openminds.controlledterms.OrganizationType", ... "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... "openminds.controlledterms.PreparationType", ... - "openminds.controlledterms.ProductAccessibility", ... "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... "openminds.controlledterms.QualitativeOverlap", ... "openminds.controlledterms.SemanticDataType", ... - "openminds.controlledterms.Service", ... "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... "openminds.controlledterms.SoftwareApplicationCategory", ... "openminds.controlledterms.SoftwareFeature", ... "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... "openminds.controlledterms.Species", ... "openminds.controlledterms.StimulationApproach", ... "openminds.controlledterms.StimulationTechnique", ... @@ -86,11 +107,13 @@ "openminds.controlledterms.Terminology", ... "openminds.controlledterms.TissueSampleAttribute", ... "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... "openminds.controlledterms.TypeOfUncertainty", ... - "openminds.controlledterms.UBERONParcellation", ... "openminds.controlledterms.UnitOfMeasurement", ... - "openminds.controlledterms.VisualStimulusType" ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m index 5b83227c1..04591fe78 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m @@ -2,6 +2,7 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... "openminds.core.digitalidentifier.HANDLE", ... "openminds.core.digitalidentifier.ISBN", ... "openminds.core.digitalidentifier.ISSN", ... @@ -11,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/UsageCondition.m b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+workflowrecipeversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+anatomicalentityrelation/QuantitativeOverlap.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+anatomicalentityrelation/QuantitativeOverlap.m index 33d6e3c93..ba6920304 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+anatomicalentityrelation/QuantitativeOverlap.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+anatomicalentityrelation/QuantitativeOverlap.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m index 0e8b0f33e..4659a79d4 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+copyright/Holder.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+copyright/Holder.m index 0fe2003b3..6d586fac0 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+copyright/Holder.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+copyright/Holder.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+dataset/Author.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+dataset/Author.m index 3a9eff23b..00cb566b5 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+dataset/Author.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+dataset/Author.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+file/DescendedFrom.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+file/DescendedFrom.m index 9756fc4c0..a8dc88603 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+file/DescendedFrom.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+file/DescendedFrom.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+filebundle/DescendedFrom.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+filebundle/DescendedFrom.m index 9756fc4c0..a8dc88603 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+filebundle/DescendedFrom.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+filebundle/DescendedFrom.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m index 74643e4c6..34567a4a0 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+funding/Funder.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+funding/Funder.m index ec18fde9b..81f97c8c9 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+funding/Funder.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+funding/Funder.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m index 482ae8bfa..a25695e33 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m index a80ddf061..e96ada129 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/Custodian.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/Custodian.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/Developer.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/Developer.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m index 482ae8bfa..a25695e33 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m index 61def0851..15d238e2e 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m index 1eb5cf090..2810f802c 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m index a80ddf061..e96ada129 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+numericalparameter/Value.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+numericalparameter/Value.m index c440d8f70..9471cfa49 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+numericalparameter/Value.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+numericalparameter/Value.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m index 539a017e8..ca51326ef 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+parameterset/Parameter.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+parameterset/Parameter.m index c10028b2f..1b134cea1 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+parameterset/Parameter.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+parameterset/Parameter.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+parameterset/RelevantFor.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+parameterset/RelevantFor.m index 271ccc30f..0fb144857 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+parameterset/RelevantFor.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+parameterset/RelevantFor.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+project/Coordinator.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+project/Coordinator.m index 558156a99..deb66e5a6 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+project/Coordinator.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+project/Coordinator.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+project/HasResearchProducts.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+project/HasResearchProducts.m index e2f858abd..e8bc69c93 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+project/HasResearchProducts.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+project/HasResearchProducts.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m index a65be163b..6f521335b 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m index 2735a55ef..be145e310 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/Custodian.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/Custodian.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/Developer.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/Developer.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m index 482ae8bfa..a25695e33 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m index a80ddf061..e96ada129 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m index 2f142a4d6..b78444c98 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m +++ b/code/mixedtypes/v1.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m index 0e8b0f33e..4659a79d4 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m index a0fae6434..e764019f6 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+copyright/Holder.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+copyright/Holder.m index 0fe2003b3..6d586fac0 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+copyright/Holder.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+copyright/Holder.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m index 9b38ec390..488dd1642 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m index a0fae6434..e764019f6 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+dataset/Author.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+dataset/Author.m index 3a9eff23b..00cb566b5 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+dataset/Author.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+dataset/Author.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m index 3a9eff23b..00cb566b5 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m index 482ae8bfa..a25695e33 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m index 61def0851..15d238e2e 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m index a80ddf061..e96ada129 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m index 93f4b4e17..4f73fc69a 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+electrodecontact/RelatedRecording.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+electrodecontact/RelatedRecording.m index 5baec4887..9448f887c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+electrodecontact/RelatedRecording.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+electrodecontact/RelatedRecording.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+electrodecontact/RelatedStimulation.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+electrodecontact/RelatedStimulation.m index e81a98521..3b8a67dd9 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+electrodecontact/RelatedStimulation.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+electrodecontact/RelatedStimulation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m index 74643e4c6..34567a4a0 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+funding/Funder.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+funding/Funder.m index ec18fde9b..81f97c8c9 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+funding/Funder.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+funding/Funder.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m index 482ae8bfa..a25695e33 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m index a80ddf061..e96ada129 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/Custodian.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/Custodian.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/Developer.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/Developer.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m index 8a2d842a1..1e0dede46 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m @@ -16,4 +16,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m index 482ae8bfa..a25695e33 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m index 61def0851..15d238e2e 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m index 1eb5cf090..2810f802c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m index a80ddf061..e96ada129 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+numericalparameter/Value.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+numericalparameter/Value.m index c440d8f70..9471cfa49 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+numericalparameter/Value.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+numericalparameter/Value.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m index 539a017e8..ca51326ef 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parameterset/Parameter.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parameterset/Parameter.m index c10028b2f..1b134cea1 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parameterset/Parameter.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parameterset/Parameter.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parameterset/RelevantFor.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parameterset/RelevantFor.m index 6773e37db..c9d7de3e1 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parameterset/RelevantFor.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parameterset/RelevantFor.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parcellationentity/RelationAssessment.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parcellationentity/RelationAssessment.m index 9b38ec390..488dd1642 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parcellationentity/RelationAssessment.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+parcellationentity/RelationAssessment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+project/Coordinator.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+project/Coordinator.m index 558156a99..deb66e5a6 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+project/Coordinator.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+project/Coordinator.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+project/HasResearchProducts.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+project/HasResearchProducts.m index e2f858abd..e8bc69c93 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+project/HasResearchProducts.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+project/HasResearchProducts.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocol/StudyOption.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocol/StudyOption.m index 6210dd91e..266b368db 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocol/StudyOption.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocol/StudyOption.m @@ -16,4 +16,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m index a65be163b..6f521335b 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m index 2735a55ef..be145e310 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m index 8a2d842a1..1e0dede46 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m @@ -16,4 +16,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m index 33d6e3c93..ba6920304 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/Custodian.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/Custodian.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/Developer.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/Developer.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m index 3019253a4..990c89e4c 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m index 54de8d3a6..7aa6fb8ef 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m index cff89dc39..ea1169457 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m index 482ae8bfa..a25695e33 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m index a80ddf061..e96ada129 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m index 0ba1602d9..f4c8d1372 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m index 2f142a4d6..b78444c98 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m +++ b/code/mixedtypes/v2.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m index 2342c92e9..a9f75915d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m index a59cbe2f2..edd1f24e3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m index e989097d6..c5e2e61c9 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m index a38488194..397c27fc6 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m index 55f4ef035..99f7705fd 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m index f3ca68c7a..9e1923d1e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m index e970cf88f..f6f574fd7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Publisher.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Publisher.m index 6c8cd48ad..777954217 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Publisher.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+book/Publisher.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m index 579354737..b0cdd9e10 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m index 783bc27c5..a7e7794ae 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m index accee665c..19ae12ac8 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m index 191086fc5..ec25972fa 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m index 587a75e3a..4c780baff 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Publisher.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Publisher.m index 6c8cd48ad..777954217 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Publisher.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chapter/Publisher.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m index 81122bfd1..202548aa7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+comment/About.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+comment/About.m index 50245bc91..40d51abda 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+comment/About.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+comment/About.m @@ -24,4 +24,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m index 579354737..b0cdd9e10 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m index 738d7a003..3dd0701a6 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m index e86b70aaf..2e8ba6f8d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+copyright/Holder.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+copyright/Holder.m index 4bf9e1e9b..7dc6d189e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+copyright/Holder.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+copyright/Holder.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m index 14e417720..f40a42fb3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m index 43427b7fd..d16a53c5d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m index 9b38ec390..488dd1642 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m index e86b70aaf..2e8ba6f8d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m index de495e205..d266e1194 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m index e39a7c63f..7e87577dd 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m index 8e4656aae..e70b5cb0a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m index ac32ff848..8d3d27dd1 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m index d5ef7ef29..5877de5f4 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Input.m index 4de58929a..ac72c65db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Input.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Output.m index 270c8075d..f72f2fb60 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/Output.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m index c45c6e45d..7c625735d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m index c45c6e45d..7c625735d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m index af18c6dea..b4b97395b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/License.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/License.m index a52d7cd33..6e1c76d52 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/License.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/License.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m index 93f4b4e17..4f73fc69a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m index 66f37e5d4..edba529db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m index 48a0ea2d1..a30e76d28 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m index 5380c76ff..24e88892a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m index 8ed2b4701..24867709e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m index 756cb3e51..91f8e822a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/Owner.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/Owner.m index 2bbfc8e92..f2e00601e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/Owner.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrode/Owner.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m index 48a0ea2d1..a30e76d28 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m index 5380c76ff..24e88892a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m index 8ed2b4701..24867709e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m index 756cb3e51..91f8e822a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/Owner.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/Owner.m index 2bbfc8e92..f2e00601e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/Owner.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearray/Owner.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m index 69b5ed50e..64bad8c07 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m index 5734f4918..7d2d2d177 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m index a3b4c6078..af2ab4da7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m index accee665c..19ae12ac8 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m index 191086fc5..ec25972fa 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m index 587a75e3a..4c780baff 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m index b235db53d..10721b571 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m @@ -12,4 +12,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m index 33b6d3ce4..7daa5f23b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m index 5966bb31e..61ef53feb 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m index 46f5c4bec..c45be8205 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m index 02b62baf6..6e10baf97 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m index 4103a7cc8..0b31791f5 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m @@ -50,4 +50,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m index 74643e4c6..34567a4a0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+funding/Funder.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+funding/Funder.m index 39e5a9d46..9c510005e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+funding/Funder.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+funding/Funder.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m index 35ab1a962..6a04e9656 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m index d5ef7ef29..5877de5f4 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/About.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/About.m index 9a00396d4..43ea3da2c 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/About.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/About.m @@ -24,4 +24,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Publisher.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Publisher.m index 6c8cd48ad..777954217 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Publisher.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/Publisher.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m index 36e615579..bb21bb7b1 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaper/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaper/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaper/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaper/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaper/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaper/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaper/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaper/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m index 50779ec2b..a4a0023af 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m index d989756be..7bd6546ad 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+measurement/Value.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+measurement/Value.m index c440d8f70..9471cfa49 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+measurement/Value.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+measurement/Value.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m index efea66e73..63119dfec 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m index efea66e73..63119dfec 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m index efea66e73..63119dfec 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m index 8dc01b8ba..969a0b411 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m index 270c8075d..f72f2fb60 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m index efea66e73..63119dfec 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m index 4b07bd617..9682533bf 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m index 28701aae1..4a6a511a7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m index c440d8f70..9471cfa49 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Environment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Environment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Input.m index f52ae087a..d916122ed 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Input.m @@ -9,4 +9,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Output.m index af708f2b4..e9d33ae1a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m index 64322af37..5494a2dbb 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m index 43427b7fd..d16a53c5d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m index 38fa692d1..89a1604db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m index 9b38ec390..488dd1642 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m index 5380c76ff..24e88892a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Material.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Material.m index f8a269d1c..bf165d66b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Material.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Material.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Owner.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Owner.m index 2bbfc8e92..f2e00601e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Owner.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipette/Owner.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m index b235db53d..10721b571 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m @@ -12,4 +12,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m index f20c1aef2..91dc66022 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m index fcf59b21d..a7acbb810 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+productsource/Provider.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+productsource/Provider.m index 48adeabc2..18aa5d484 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+productsource/Provider.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+productsource/Provider.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+productsource/Purity.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+productsource/Purity.m index 81122bfd1..202548aa7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+productsource/Purity.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+productsource/Purity.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+project/Coordinator.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+project/Coordinator.m index 9860f2722..bf79cf08a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+project/Coordinator.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+project/Coordinator.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+project/HasPart.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+project/HasPart.m index f32ae4036..18e9ac4a6 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+project/HasPart.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+project/HasPart.m @@ -24,4 +24,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m index 713b5ad01..abfbff300 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m index 9084d63da..905b0c9c4 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m index f3ca68c7a..9e1923d1e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/Technique.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/Technique.m index 66f37e5d4..edba529db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/Technique.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocol/Technique.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m index cee98c0b8..70abe4b18 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m index 2735a55ef..be145e310 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m index 3b99f30c1..6c3bffb7e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m index 33d6e3c93..ba6920304 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recording/DataLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recording/DataLocation.m index 3bb7de4de..1f35a774e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recording/DataLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recording/DataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recording/RecordedWith.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recording/RecordedWith.m index 9fda7ae9d..ffb705f08 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recording/RecordedWith.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recording/RecordedWith.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m index 5147b9f89..86a4111f5 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m index fb807e5d9..cb5b9e995 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m index bb1ebdfb2..21c344685 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m index f32ae4036..18e9ac4a6 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m @@ -24,4 +24,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m index 796ef6681..0b51283cf 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m index 6c8cd48ad..777954217 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m index 32414af0d..1a1d0e1c5 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m @@ -10,4 +10,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+setup/HasPart.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+setup/HasPart.m index 005b5c25b..a307a75e0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+setup/HasPart.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+setup/HasPart.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Environment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Environment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Input.m index f52ae087a..d916122ed 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Input.m @@ -9,4 +9,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Output.m index d5ef7ef29..5877de5f4 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m index 5380c76ff..24e88892a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m index 2bbfc8e92..f2e00601e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m index 25784615e..b264e47e0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m index 82a14ce8b..e733ef1e3 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m index 7d3b51b68..9dbac6129 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m index 7d3b51b68..9dbac6129 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m index 7708a9119..4878872b5 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m index fb807e5d9..cb5b9e995 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m index 2735a55ef..be145e310 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m index 6f69786f7..321670672 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subject/Species.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subject/Species.m index 638b374ff..871eaf1ba 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subject/Species.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subject/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m index 307eadbe6..3673d936a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m index c25d5b208..16f780701 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m index 193a983f9..2c5190e13 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m index 9b7fe47ae..99bae0903 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m index 638b374ff..871eaf1ba 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m index 193a983f9..2c5190e13 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m index 45a123cb2..98f2d1784 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m index 307eadbe6..3673d936a 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m index 6c1792b08..730a5bca6 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m index 12819ed20..90fa393e9 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m index 5e5621d64..b5a740d13 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m index 221e1a0ab..abf243cd9 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m index 6c1792b08..730a5bca6 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m index 2ca6b3038..7d001d8ea 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m index 560a286e2..e3b5bd4da 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m index 42dc5dc2f..9a8612b00 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Environment.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Environment.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Input.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Input.m index 35ab1a962..6a04e9656 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Input.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Output.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Output.m index d5ef7ef29..5877de5f4 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Output.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m index aad656f28..4ebf42e6b 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m @@ -31,4 +31,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webservice/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webservice/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webservice/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webservice/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webservice/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webservice/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webservice/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webservice/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m index ffebeb70b..3042f1442 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m index ba594aac5..a6f5f1cba 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m index 0f5163a4f..5916d80dd 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m index b94148822..711b62c32 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m @@ -82,4 +82,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m +++ b/code/mixedtypes/v3.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m index 2342c92e9..a9f75915d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+affiliation/MemberOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m index a59cbe2f2..edd1f24e3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m index e989097d6..c5e2e61c9 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m index a38488194..397c27fc6 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m index 55f4ef035..99f7705fd 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m index f3ca68c7a..9e1923d1e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m index e970cf88f..f6f574fd7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Publisher.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Publisher.m index 6c8cd48ad..777954217 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Publisher.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+book/Publisher.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlas/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m index 579354737..b0cdd9e10 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+brainatlasversion/UsedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m index 783bc27c5..a7e7794ae 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m index accee665c..19ae12ac8 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m index 191086fc5..ec25972fa 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m index 587a75e3a..4c780baff 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Publisher.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Publisher.m index 6c8cd48ad..777954217 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Publisher.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chapter/Publisher.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m index 81122bfd1..202548aa7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+comment/About.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+comment/About.m index 50245bc91..40d51abda 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+comment/About.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+comment/About.m @@ -24,4 +24,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespace/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m index a57963779..aa9577de2 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m index 579354737..b0cdd9e10 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+commoncoordinatespaceversion/UsedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m index 738d7a003..3dd0701a6 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m index e86b70aaf..2e8ba6f8d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateSpace.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+copyright/Holder.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+copyright/Holder.m index 4bf9e1e9b..7dc6d189e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+copyright/Holder.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+copyright/Holder.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m index 14e417720..f40a42fb3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m index 43427b7fd..d16a53c5d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedUBERONTerm.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m index 9b38ec390..488dd1642 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m index e86b70aaf..2e8ba6f8d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateSpace.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m index de495e205..d266e1194 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m index e39a7c63f..7e87577dd 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m index 910da0a89..be547a8e2 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m @@ -10,4 +10,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m index ac32ff848..8d3d27dd1 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m index d5ef7ef29..5877de5f4 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Input.m index 4de58929a..ac72c65db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Input.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Output.m index 270c8075d..f72f2fb60 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/Output.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m index c45c6e45d..7c625735d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m index c45c6e45d..7c625735d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m index af18c6dea..b4b97395b 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/License.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/License.m index a52d7cd33..6e1c76d52 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/License.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/License.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m index 93f4b4e17..4f73fc69a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m index 2a23a8d78..a3ac6315c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m index 48a0ea2d1..a30e76d28 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m index 5380c76ff..24e88892a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m index 8ed2b4701..24867709e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m index 756cb3e51..91f8e822a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/Owner.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/Owner.m index 2bbfc8e92..f2e00601e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/Owner.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrode/Owner.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m index 48a0ea2d1..a30e76d28 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m index 5380c76ff..24e88892a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m index 8ed2b4701..24867709e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m index 756cb3e51..91f8e822a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/Owner.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/Owner.m index 2bbfc8e92..f2e00601e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/Owner.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearray/Owner.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m index 69b5ed50e..64bad8c07 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m index 5734f4918..7d2d2d177 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m index a3b4c6078..af2ab4da7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m index accee665c..19ae12ac8 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m index 191086fc5..ec25972fa 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m index 587a75e3a..4c780baff 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m index b235db53d..10721b571 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m @@ -12,4 +12,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m index 33b6d3ce4..7daa5f23b 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m index 5966bb31e..61ef53feb 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m index 46f5c4bec..c45be8205 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m index 02b62baf6..6e10baf97 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m index 80812f66e..a62c66888 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m @@ -53,4 +53,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m index 74643e4c6..34567a4a0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+funding/Funder.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+funding/Funder.m index 39e5a9d46..9c510005e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+funding/Funder.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+funding/Funder.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m index 35ab1a962..6a04e9656 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m index d5ef7ef29..5877de5f4 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/About.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/About.m index 9a00396d4..43ea3da2c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/About.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/About.m @@ -24,4 +24,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Publisher.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Publisher.m index 6c8cd48ad..777954217 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Publisher.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/Publisher.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m index 36e615579..bb21bb7b1 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaper/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaper/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaper/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaper/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaper/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaper/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaper/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaper/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m index 50779ec2b..a4a0023af 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m index d989756be..7bd6546ad 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+measurement/Value.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+measurement/Value.m index c440d8f70..9471cfa49 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+measurement/Value.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+measurement/Value.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m index efea66e73..63119dfec 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m index efea66e73..63119dfec 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m index efea66e73..63119dfec 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m index 8dc01b8ba..969a0b411 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m index 270c8075d..f72f2fb60 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m index efea66e73..63119dfec 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m index 4b07bd617..9682533bf 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m index 28701aae1..4a6a511a7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m index c440d8f70..9471cfa49 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Environment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Environment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Input.m index f52ae087a..d916122ed 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Input.m @@ -9,4 +9,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Output.m index af708f2b4..e9d33ae1a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m index 64322af37..5494a2dbb 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m index 43427b7fd..d16a53c5d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedUBERONTerm.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m index 38fa692d1..89a1604db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m index 9b38ec390..488dd1642 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m index 5380c76ff..24e88892a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Material.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Material.m index f8a269d1c..bf165d66b 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Material.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Material.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Owner.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Owner.m index 2bbfc8e92..f2e00601e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Owner.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipette/Owner.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m index b235db53d..10721b571 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m @@ -12,4 +12,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m index f20c1aef2..91dc66022 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m index fcf59b21d..a7acbb810 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+productsource/Provider.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+productsource/Provider.m index 48adeabc2..18aa5d484 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+productsource/Provider.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+productsource/Provider.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+productsource/Purity.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+productsource/Purity.m index 81122bfd1..202548aa7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+productsource/Purity.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+productsource/Purity.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+project/Coordinator.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+project/Coordinator.m index 9860f2722..bf79cf08a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+project/Coordinator.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+project/Coordinator.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+project/HasPart.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+project/HasPart.m index f32ae4036..18e9ac4a6 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+project/HasPart.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+project/HasPart.m @@ -24,4 +24,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m index 713b5ad01..abfbff300 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m index 9084d63da..905b0c9c4 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m index f3ca68c7a..9e1923d1e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/Technique.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/Technique.m index 2a23a8d78..a3ac6315c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/Technique.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocol/Technique.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m index cee98c0b8..70abe4b18 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m index 2735a55ef..be145e310 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m index 3b99f30c1..6c3bffb7e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m index 33d6e3c93..ba6920304 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recording/DataLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recording/DataLocation.m index 3bb7de4de..1f35a774e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recording/DataLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recording/DataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recording/RecordedWith.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recording/RecordedWith.m index 9fda7ae9d..ffb705f08 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recording/RecordedWith.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recording/RecordedWith.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m index 5147b9f89..86a4111f5 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m index fb807e5d9..cb5b9e995 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m index bb1ebdfb2..21c344685 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m index f32ae4036..18e9ac4a6 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m @@ -24,4 +24,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m index eca95d8ae..db78630c3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Author.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m index 3aba91f83..fa7203aa0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m index 796ef6681..0b51283cf 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m index 6c8cd48ad..777954217 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m index 32414af0d..1a1d0e1c5 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m @@ -10,4 +10,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+setup/HasPart.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+setup/HasPart.m index 005b5c25b..a307a75e0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+setup/HasPart.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+setup/HasPart.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Environment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Environment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Input.m index f52ae087a..d916122ed 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Input.m @@ -9,4 +9,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Output.m index d5ef7ef29..5877de5f4 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m index 5380c76ff..24e88892a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/DigitalIdentifier.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m index 378de73a4..d11caecd8 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/Manufacturer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m index 2bbfc8e92..f2e00601e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdevice/Owner.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m index 2491e47bb..da3f26e2a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m index 25784615e..b264e47e0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m index 82a14ce8b..e733ef1e3 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m index ffa63f0e4..f8a11377c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m index 7d3b51b68..9dbac6129 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m index 7d3b51b68..9dbac6129 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m index 7708a9119..4878872b5 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/HasPart.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m index fb807e5d9..cb5b9e995 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m index 2735a55ef..be145e310 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m @@ -10,4 +10,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m index 6f69786f7..321670672 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subject/Species.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subject/Species.m index 638b374ff..871eaf1ba 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subject/Species.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subject/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m index 307eadbe6..3673d936a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+subjectstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m index fb807e5d9..cb5b9e995 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m index 193a983f9..2c5190e13 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m index 9b7fe47ae..99bae0903 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m index 638b374ff..871eaf1ba 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m index 193a983f9..2c5190e13 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m @@ -12,4 +12,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m index 45a123cb2..98f2d1784 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m index 307eadbe6..3673d936a 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m index 6c1792b08..730a5bca6 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m index f121103c1..4d6b820da 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m index 5e5621d64..b5a740d13 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m index 221e1a0ab..abf243cd9 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m index 6c1792b08..730a5bca6 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m index 40564cd9a..c0277ad7e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m index 72d8e3bf6..e7c013cf7 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m index 2ca6b3038..7d001d8ea 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m index 560a286e2..e3b5bd4da 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m index 42dc5dc2f..9a8612b00 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Environment.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Environment.m index d2c020d98..c727cb67d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Environment.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Environment.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Input.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Input.m index 35ab1a962..6a04e9656 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Input.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Input.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Output.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Output.m index d5ef7ef29..5877de5f4 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Output.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/Output.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m index b45b4522f..bd70a7a5e 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m index a1dab17a1..ff9f90985 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m @@ -6,4 +6,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m index f497d629d..9c4964908 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m @@ -32,4 +32,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m index f3fb3ce44..f27a06fc0 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m @@ -11,4 +11,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webservice/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webservice/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webservice/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webservice/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webservice/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webservice/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webservice/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webservice/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+webserviceversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m index ffebeb70b..3042f1442 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m index ba594aac5..a6f5f1cba 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m index a236639cb..abe8e4376 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipe/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipe/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m index e9489c2af..8d696a5db 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Custodian.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m index bb71e26d8..6aef91f1d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Developer.m @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m index ce47d51f6..202f40f46 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/FullDocumentation.m @@ -8,4 +8,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m index 0f5163a4f..5916d80dd 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m @@ -8,4 +8,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m index f4058b554..035b80b9c 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m @@ -84,4 +84,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m index 5b83227c1..935b68e9d 100644 --- a/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m +++ b/code/mixedtypes/v4.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m @@ -11,4 +11,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m new file mode 100644 index 000000000..edd1f24e3 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+amountofchemical/ChemicalProduct.m @@ -0,0 +1,10 @@ +classdef ChemicalProduct < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.chemicals.ChemicalMixture", ... + "openminds.chemicals.ChemicalSubstance", ... + "openminds.controlledterms.MolecularEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/DigitalIdentifier.m new file mode 100644 index 000000000..aa9577de2 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/DigitalIdentifier.m @@ -0,0 +1,10 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/UsedTaxon.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/UsedTaxon.m new file mode 100644 index 000000000..a65ecfbbf --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlas/UsedTaxon.m @@ -0,0 +1,9 @@ +classdef UsedTaxon < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.Species" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/DigitalIdentifier.m new file mode 100644 index 000000000..aa9577de2 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/DigitalIdentifier.m @@ -0,0 +1,10 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsedSpecimen.m new file mode 100644 index 000000000..b0cdd9e10 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicalatlasversion/UsedSpecimen.m @@ -0,0 +1,11 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.Subject", ... + "openminds.core.research.SubjectGroup", ... + "openminds.core.research.TissueSample", ... + "openminds.core.research.TissueSampleCollection" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m new file mode 100644 index 000000000..0615e67c2 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+anatomicaltargetposition/AnatomicalTarget.m @@ -0,0 +1,23 @@ +classdef AnatomicalTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m new file mode 100644 index 000000000..397c27fc6 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/DescribedIn.m @@ -0,0 +1,10 @@ +classdef DescribedIn < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m new file mode 100644 index 000000000..99f7705fd --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/Stimulation.m @@ -0,0 +1,9 @@ +classdef Stimulation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m new file mode 100644 index 000000000..9e1923d1e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+behavioralprotocol/StimulusType.m @@ -0,0 +1,14 @@ +classdef StimulusType < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.VisualStimulusType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m new file mode 100644 index 000000000..fa7203aa0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/CitedPublication.m @@ -0,0 +1,9 @@ +classdef CitedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m similarity index 79% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m index 5380c76ff..f6f574fd7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/DigitalIdentifier.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/DigitalIdentifier.m @@ -2,8 +2,8 @@ properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.digitalidentifier.DOI", ... - "openminds.core.digitalidentifier.RRID" ... + "openminds.core.digitalidentifier.ISBN" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+book/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m new file mode 100644 index 000000000..a7e7794ae --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/BathTemperature.m @@ -0,0 +1,9 @@ +classdef BathTemperature < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m new file mode 100644 index 000000000..20287ee0e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Device.m @@ -0,0 +1,13 @@ +classdef Device < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m new file mode 100644 index 000000000..ec25972fa --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Input.m @@ -0,0 +1,9 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m new file mode 100644 index 000000000..4c780baff --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/Output.m @@ -0,0 +1,9 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cellpatching/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+centroidalpyramid/BaseShape.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+centroidalpyramid/BaseShape.m new file mode 100644 index 000000000..9d2192992 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+centroidalpyramid/BaseShape.m @@ -0,0 +1,18 @@ +classdef BaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.EquilateralTriangle", ... + "openminds.sands.mathematicalshape.IsoscelesTriangle", ... + "openminds.sands.mathematicalshape.Kite", ... + "openminds.sands.mathematicalshape.Parallelogram", ... + "openminds.sands.mathematicalshape.Rectangle", ... + "openminds.sands.mathematicalshape.RegularPolygon", ... + "openminds.sands.mathematicalshape.Rhombus", ... + "openminds.sands.mathematicalshape.RightTriangle", ... + "openminds.sands.mathematicalshape.Square", ... + "openminds.sands.mathematicalshape.Trapezoid", ... + "openminds.sands.mathematicalshape.Triangle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m new file mode 100644 index 000000000..fa7203aa0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/CitedPublication.m @@ -0,0 +1,9 @@ +classdef CitedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chapter/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Age.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m similarity index 79% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Age.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m index 2fc78414d..202548aa7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Age.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+chemicalsubstance/Purity.m @@ -1,4 +1,4 @@ -classdef Age < openminds.internal.abstract.MixedTypeSet +classdef Purity < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.miscellaneous.QuantitativeValue", ... @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+comment/About.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+comment/About.m new file mode 100644 index 000000000..236935dc9 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+comment/About.m @@ -0,0 +1,27 @@ +classdef About < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.ValidationTest", ... + "openminds.computation.ValidationTestVersion", ... + "openminds.computation.WorkflowRecipe", ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.products.Dataset", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion", ... + "openminds.core.products.MetaDataModel", ... + "openminds.core.products.MetaDataModelVersion", ... + "openminds.core.products.Model", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.Software", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.publications.LivePaper", ... + "openminds.publications.LivePaperVersion", ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/DigitalIdentifier.m new file mode 100644 index 000000000..aa9577de2 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/DigitalIdentifier.m @@ -0,0 +1,10 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/UsedTaxon.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/UsedTaxon.m new file mode 100644 index 000000000..a65ecfbbf --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframework/UsedTaxon.m @@ -0,0 +1,9 @@ +classdef UsedTaxon < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.Species" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/DigitalIdentifier.m new file mode 100644 index 000000000..aa9577de2 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/DigitalIdentifier.m @@ -0,0 +1,10 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsedSpecimen.m new file mode 100644 index 000000000..b0cdd9e10 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+commoncoordinateframeworkversion/UsedSpecimen.m @@ -0,0 +1,11 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.Subject", ... + "openminds.core.research.SubjectGroup", ... + "openminds.core.research.TissueSample", ... + "openminds.core.research.TissueSampleCollection" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/Author.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m similarity index 79% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/Author.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m index eca95d8ae..80204c09b 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+brainatlas/Author.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+contribution/Contributor.m @@ -1,4 +1,4 @@ -classdef Author < openminds.internal.abstract.MixedTypeSet +classdef Contributor < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.actors.Consortium", ... @@ -7,4 +7,4 @@ ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateFramework.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+coordinatepoint/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+copyright/Holder.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+copyright/Holder.m new file mode 100644 index 000000000..6d586fac0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+copyright/Holder.m @@ -0,0 +1,9 @@ +classdef Holder < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m new file mode 100644 index 000000000..8c0c03c4d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/Dimension.m @@ -0,0 +1,30 @@ +classdef Dimension < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.CentroidalPyramid", ... + "openminds.sands.mathematicalshape.Circle", ... + "openminds.sands.mathematicalshape.CircularSector", ... + "openminds.sands.mathematicalshape.Cube", ... + "openminds.sands.mathematicalshape.Ellipse", ... + "openminds.sands.mathematicalshape.Ellipsoid", ... + "openminds.sands.mathematicalshape.EquilateralTriangle", ... + "openminds.sands.mathematicalshape.Frustum", ... + "openminds.sands.mathematicalshape.IsoscelesTriangle", ... + "openminds.sands.mathematicalshape.Kite", ... + "openminds.sands.mathematicalshape.Parallelogram", ... + "openminds.sands.mathematicalshape.Rectangle", ... + "openminds.sands.mathematicalshape.RegularPolygon", ... + "openminds.sands.mathematicalshape.Rhombus", ... + "openminds.sands.mathematicalshape.RightCone", ... + "openminds.sands.mathematicalshape.RightCylinder", ... + "openminds.sands.mathematicalshape.RightPrism", ... + "openminds.sands.mathematicalshape.RightTriangle", ... + "openminds.sands.mathematicalshape.Sphere", ... + "openminds.sands.mathematicalshape.Spheroid", ... + "openminds.sands.mathematicalshape.Square", ... + "openminds.sands.mathematicalshape.Trapezoid", ... + "openminds.sands.mathematicalshape.Triangle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+cranialwindowpreparation/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedInterspeciesAnatomy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedInterspeciesAnatomy.m new file mode 100644 index 000000000..0979be956 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelatedInterspeciesAnatomy.m @@ -0,0 +1,18 @@ +classdef RelatedInterspeciesAnatomy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m new file mode 100644 index 000000000..488dd1642 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customanatomicalentity/RelationAssessment.m @@ -0,0 +1,9 @@ +classdef RelationAssessment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.miscellaneous.QualitativeRelationAssessment", ... + "openminds.sands.miscellaneous.QuantitativeRelationAssessment" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateFramework.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customannotation/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m new file mode 100644 index 000000000..d266e1194 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+customannotation/Specification.m @@ -0,0 +1,9 @@ +classdef Specification < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.research.PropertyValueList" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m new file mode 100644 index 000000000..7e87577dd --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+custompropertyset/DataLocation.m @@ -0,0 +1,10 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.research.Configuration", ... + "openminds.core.research.PropertyValueList" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m new file mode 100644 index 000000000..e9b67f1a4 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+custompropertyset/RelevantFor.m @@ -0,0 +1,17 @@ +classdef RelevantFor < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.Technique" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m new file mode 100644 index 000000000..a064d782a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Environment.m @@ -0,0 +1,9 @@ +classdef Environment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.Environment", ... + "openminds.core.products.Service" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m new file mode 100644 index 000000000..da1311172 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Input.m @@ -0,0 +1,13 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m new file mode 100644 index 000000000..6f880ddf1 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/Output.m @@ -0,0 +1,11 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileArchive", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m new file mode 100644 index 000000000..ff9f90985 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/ResourceUsage.m @@ -0,0 +1,9 @@ +classdef ResourceUsage < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m new file mode 100644 index 000000000..abe8e4376 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/StartedBy.m @@ -0,0 +1,9 @@ +classdef StartedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m new file mode 100644 index 000000000..f27a06fc0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataanalysis/WasInformedBy.m @@ -0,0 +1,14 @@ +classdef WasInformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.DataAnalysis", ... + "openminds.computation.DataCopy", ... + "openminds.computation.GenericComputation", ... + "openminds.computation.ModelValidation", ... + "openminds.computation.Optimization", ... + "openminds.computation.Simulation", ... + "openminds.computation.Visualization" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m new file mode 100644 index 000000000..a064d782a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Environment.m @@ -0,0 +1,9 @@ +classdef Environment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.Environment", ... + "openminds.core.products.Service" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Input.m new file mode 100644 index 000000000..1c621b920 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Input.m @@ -0,0 +1,14 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.ValidationTestVersion", ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.SoftwareVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Output.m new file mode 100644 index 000000000..887b4e420 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/Output.m @@ -0,0 +1,10 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m new file mode 100644 index 000000000..ff9f90985 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/ResourceUsage.m @@ -0,0 +1,9 @@ +classdef ResourceUsage < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m new file mode 100644 index 000000000..abe8e4376 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/StartedBy.m @@ -0,0 +1,9 @@ +classdef StartedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m new file mode 100644 index 000000000..f27a06fc0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datacopy/WasInformedBy.m @@ -0,0 +1,14 @@ +classdef WasInformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.DataAnalysis", ... + "openminds.computation.DataCopy", ... + "openminds.computation.GenericComputation", ... + "openminds.computation.ModelValidation", ... + "openminds.computation.Optimization", ... + "openminds.computation.Simulation", ... + "openminds.computation.Visualization" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m new file mode 100644 index 000000000..a7dee8239 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/DigitalIdentifier.m @@ -0,0 +1,11 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.IdentifiersDotOrgID", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dataset/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m new file mode 100644 index 000000000..a7dee8239 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/DigitalIdentifier.m @@ -0,0 +1,11 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.IdentifiersDotOrgID", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/EthicsJurisdiction.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/EthicsJurisdiction.m new file mode 100644 index 000000000..599cf4291 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/EthicsJurisdiction.m @@ -0,0 +1,9 @@ +classdef EthicsJurisdiction < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SupranationalBody" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m new file mode 100644 index 000000000..05b6cfba5 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/InputData.m @@ -0,0 +1,15 @@ +classdef InputData < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Protocol.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Protocol.m new file mode 100644 index 000000000..126203790 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Protocol.m @@ -0,0 +1,9 @@ +classdef Protocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m new file mode 100644 index 000000000..96bcedb12 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/StudiedSpecimen.m @@ -0,0 +1,15 @@ +classdef StudiedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.Subject", ... + "openminds.core.research.SubjectGroup", ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSample", ... + "openminds.core.research.TissueSampleCollection", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m new file mode 100644 index 000000000..7fae54e17 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/Technique.m @@ -0,0 +1,17 @@ +classdef Technique < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.Technique" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+datasetversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dependency/FulfilledBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dependency/FulfilledBy.m new file mode 100644 index 000000000..342ed44ec --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dependency/FulfilledBy.m @@ -0,0 +1,12 @@ +classdef FulfilledBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.core.products.InterfaceVersion", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.core.research.Configuration" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/Input.m new file mode 100644 index 000000000..ec25972fa --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/Input.m @@ -0,0 +1,9 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/TargetAnatomy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/TargetAnatomy.m new file mode 100644 index 000000000..2d893294d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+dynamicmriacquisition/TargetAnatomy.m @@ -0,0 +1,23 @@ +classdef TargetAnatomy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m new file mode 100644 index 000000000..a30e76d28 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/ConductorMaterial.m @@ -0,0 +1,10 @@ +classdef ConductorMaterial < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.chemicals.ChemicalMixture", ... + "openminds.chemicals.ChemicalSubstance", ... + "openminds.controlledterms.MolecularEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/Contribution.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m new file mode 100644 index 000000000..24867709e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/InsulatorMaterial.m @@ -0,0 +1,10 @@ +classdef InsulatorMaterial < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.chemicals.ChemicalMixture", ... + "openminds.chemicals.ChemicalSubstance", ... + "openminds.controlledterms.MolecularEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m new file mode 100644 index 000000000..91f8e822a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/IntrinsicResistance.m @@ -0,0 +1,9 @@ +classdef IntrinsicResistance < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/Type.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrode/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m new file mode 100644 index 000000000..a30e76d28 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/ConductorMaterial.m @@ -0,0 +1,10 @@ +classdef ConductorMaterial < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.chemicals.ChemicalMixture", ... + "openminds.chemicals.ChemicalSubstance", ... + "openminds.controlledterms.MolecularEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/Contribution.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m new file mode 100644 index 000000000..24867709e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/InsulatorMaterial.m @@ -0,0 +1,10 @@ +classdef InsulatorMaterial < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.chemicals.ChemicalMixture", ... + "openminds.chemicals.ChemicalSubstance", ... + "openminds.controlledterms.MolecularEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m new file mode 100644 index 000000000..91f8e822a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/IntrinsicResistance.m @@ -0,0 +1,9 @@ +classdef IntrinsicResistance < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/Type.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearray/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m new file mode 100644 index 000000000..ffb764c7f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfArray.m @@ -0,0 +1,23 @@ +classdef AnatomicalLocationOfArray < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m new file mode 100644 index 000000000..736da210c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/AnatomicalLocationOfElectrodes.m @@ -0,0 +1,23 @@ +classdef AnatomicalLocationOfElectrodes < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m new file mode 100644 index 000000000..af2ab4da7 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/ContactResistances.m @@ -0,0 +1,9 @@ +classdef ContactResistances < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m new file mode 100644 index 000000000..da3f26e2a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/MetadataLocation.m @@ -0,0 +1,9 @@ +classdef MetadataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m new file mode 100644 index 000000000..f8a11377c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodearrayusage/UsedSpecimen.m @@ -0,0 +1,9 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m new file mode 100644 index 000000000..20287ee0e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Device.m @@ -0,0 +1,13 @@ +classdef Device < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m new file mode 100644 index 000000000..ec25972fa --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Input.m @@ -0,0 +1,9 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m new file mode 100644 index 000000000..4c780baff --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/Output.m @@ -0,0 +1,9 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeplacement/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m new file mode 100644 index 000000000..74289e07f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/AnatomicalLocation.m @@ -0,0 +1,23 @@ +classdef AnatomicalLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m new file mode 100644 index 000000000..7daa5f23b --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/ContactResistance.m @@ -0,0 +1,9 @@ +classdef ContactResistance < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m new file mode 100644 index 000000000..da3f26e2a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/MetadataLocation.m @@ -0,0 +1,9 @@ +classdef MetadataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m new file mode 100644 index 000000000..f8a11377c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+electrodeusage/UsedSpecimen.m @@ -0,0 +1,9 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m similarity index 64% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m index d989756be..3f0ca2a0e 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+measurement/MeasuredWith.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/DeliveredBy.m @@ -1,11 +1,13 @@ -classdef MeasuredWith < openminds.internal.abstract.MixedTypeSet +classdef DeliveredBy < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.ephys.device.ElectrodeArrayUsage", ... "openminds.ephys.device.ElectrodeUsage", ... "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... "openminds.specimenprep.device.SlicingDeviceUsage" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recording/RecordedWith.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m similarity index 64% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recording/RecordedWith.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m index 9fda7ae9d..89f334009 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+recording/RecordedWith.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/GeneratedBy.m @@ -1,11 +1,13 @@ -classdef RecordedWith < openminds.internal.abstract.MixedTypeSet +classdef GeneratedBy < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.ephys.device.ElectrodeArrayUsage", ... "openminds.ephys.device.ElectrodeUsage", ... "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... "openminds.specimenprep.device.SlicingDeviceUsage" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m new file mode 100644 index 000000000..6e10baf97 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+ephysstimulus/Specification.m @@ -0,0 +1,11 @@ +classdef Specification < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.research.Configuration", ... + "openminds.core.research.PropertyValueList" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m new file mode 100644 index 000000000..93e4a4022 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+filebundle/GroupedBy.m @@ -0,0 +1,64 @@ +classdef GroupedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Subject", ... + "openminds.core.research.SubjectGroup", ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSample", ... + "openminds.core.research.TissueSampleCollection", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m new file mode 100644 index 000000000..34567a4a0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+filebundle/IsPartOf.m @@ -0,0 +1,9 @@ +classdef IsPartOf < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.FileRepository" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+frustum/MajorBaseShape.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+frustum/MajorBaseShape.m new file mode 100644 index 000000000..9e575d2f1 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+frustum/MajorBaseShape.m @@ -0,0 +1,21 @@ +classdef MajorBaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.Circle", ... + "openminds.sands.mathematicalshape.CircularSector", ... + "openminds.sands.mathematicalshape.Ellipse", ... + "openminds.sands.mathematicalshape.EquilateralTriangle", ... + "openminds.sands.mathematicalshape.IsoscelesTriangle", ... + "openminds.sands.mathematicalshape.Kite", ... + "openminds.sands.mathematicalshape.Parallelogram", ... + "openminds.sands.mathematicalshape.Rectangle", ... + "openminds.sands.mathematicalshape.RegularPolygon", ... + "openminds.sands.mathematicalshape.Rhombus", ... + "openminds.sands.mathematicalshape.RightTriangle", ... + "openminds.sands.mathematicalshape.Square", ... + "openminds.sands.mathematicalshape.Trapezoid", ... + "openminds.sands.mathematicalshape.Triangle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+funding/Funder.m similarity index 64% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+funding/Funder.m index 6c8cd48ad..81f97c8c9 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+scholarlyarticle/Publisher.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+funding/Funder.m @@ -1,10 +1,9 @@ -classdef Publisher < openminds.internal.abstract.MixedTypeSet +classdef Funder < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m new file mode 100644 index 000000000..a064d782a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Environment.m @@ -0,0 +1,9 @@ +classdef Environment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.Environment", ... + "openminds.core.products.Service" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m new file mode 100644 index 000000000..42b18a2f8 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Input.m @@ -0,0 +1,11 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.products.SoftwareVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m new file mode 100644 index 000000000..6f880ddf1 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/Output.m @@ -0,0 +1,11 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileArchive", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m new file mode 100644 index 000000000..ff9f90985 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/ResourceUsage.m @@ -0,0 +1,9 @@ +classdef ResourceUsage < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m new file mode 100644 index 000000000..abe8e4376 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/StartedBy.m @@ -0,0 +1,9 @@ +classdef StartedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m new file mode 100644 index 000000000..f27a06fc0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+genericcomputation/WasInformedBy.m @@ -0,0 +1,14 @@ +classdef WasInformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.DataAnalysis", ... + "openminds.computation.DataCopy", ... + "openminds.computation.GenericComputation", ... + "openminds.computation.ModelValidation", ... + "openminds.computation.Optimization", ... + "openminds.computation.Simulation", ... + "openminds.computation.Visualization" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/CoordinateFramework.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/DataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/DataLocation.m new file mode 100644 index 000000000..1f35a774e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/ObtainedWith.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimage/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/CoordinateFramework.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/DataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/DataLocation.m new file mode 100644 index 000000000..1f35a774e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/ObtainedWith.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridimagestack/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/CoordinateFramework.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/DataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/DataLocation.m new file mode 100644 index 000000000..1f35a774e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/ObtainedWith.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolume/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/CoordinateFramework.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/CoordinateFramework.m new file mode 100644 index 000000000..105c2e3cb --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/CoordinateFramework.m @@ -0,0 +1,9 @@ +classdef CoordinateFramework < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + "openminds.sands.nonatlas.CustomCoordinateFramework" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/DataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/DataLocation.m new file mode 100644 index 000000000..1f35a774e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/ObtainedWith.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+gridvolumesequence/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Contribution.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/DigitalIdentifier.m new file mode 100644 index 000000000..107a9c549 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/DigitalIdentifier.m @@ -0,0 +1,10 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Scope.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Scope.m new file mode 100644 index 000000000..dc55dfa3d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/Scope.m @@ -0,0 +1,16 @@ +classdef Scope < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+hardwareproduct/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interface/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Specification.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Specification.m new file mode 100644 index 000000000..2fea0b261 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/Specification.m @@ -0,0 +1,9 @@ +classdef Specification < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+interfaceversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/About.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/About.m new file mode 100644 index 000000000..b90b222af --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/About.m @@ -0,0 +1,27 @@ +classdef About < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.ValidationTest", ... + "openminds.computation.ValidationTestVersion", ... + "openminds.computation.WorkflowRecipe", ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.products.Dataset", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion", ... + "openminds.core.products.MetaDataModel", ... + "openminds.core.products.MetaDataModelVersion", ... + "openminds.core.products.Model", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.Software", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.publications.LivePaper", ... + "openminds.publications.LivePaperVersion", ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m new file mode 100644 index 000000000..fa7203aa0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/CitedPublication.m @@ -0,0 +1,9 @@ +classdef CitedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m new file mode 100644 index 000000000..bb21bb7b1 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/RequiredTime.m @@ -0,0 +1,9 @@ +classdef RequiredTime < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+learningresource/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaper/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperresourceitem/HostedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperresourceitem/HostedBy.m new file mode 100644 index 000000000..66e164ca4 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperresourceitem/HostedBy.m @@ -0,0 +1,10 @@ +classdef HostedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.products.Service", ... + "openminds.core.products.Service" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m new file mode 100644 index 000000000..a4a0023af --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/About.m @@ -0,0 +1,10 @@ +classdef About < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.SoftwareVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+livepaperversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+measurement/ObtainedWith.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+measurement/ObtainedWith.m new file mode 100644 index 000000000..3a633dc20 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+measurement/ObtainedWith.m @@ -0,0 +1,13 @@ +classdef ObtainedWith < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage", ... + "openminds.neuroimaging.device.MRICoilUsage", ... + "openminds.neuroimaging.device.MRIScannerUsage", ... + "openminds.specimenprep.device.SlicingDeviceUsage" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+measurement/Value.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+measurement/Value.m new file mode 100644 index 000000000..9471cfa49 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+measurement/Value.m @@ -0,0 +1,9 @@ +classdef Value < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Publisher.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+membership/Member.m similarity index 80% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Publisher.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+membership/Member.m index 6c8cd48ad..cd94d20d9 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+learningresource/Publisher.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+membership/Member.m @@ -1,4 +1,4 @@ -classdef Publisher < openminds.internal.abstract.MixedTypeSet +classdef Member < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.actors.Consortium", ... @@ -7,4 +7,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m new file mode 100644 index 000000000..50f7f703f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/DigitalIdentifier.m @@ -0,0 +1,11 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... + "openminds.core.digitalidentifier.SWHID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodel/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m new file mode 100644 index 000000000..50f7f703f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/DigitalIdentifier.m @@ -0,0 +1,11 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... + "openminds.core.digitalidentifier.SWHID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+metadatamodelversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m new file mode 100644 index 000000000..50f7f703f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/DigitalIdentifier.m @@ -0,0 +1,11 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... + "openminds.core.digitalidentifier.SWHID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+model/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m new file mode 100644 index 000000000..a064d782a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Environment.m @@ -0,0 +1,9 @@ +classdef Environment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.Environment", ... + "openminds.core.products.Service" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m new file mode 100644 index 000000000..2fd4a8682 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Input.m @@ -0,0 +1,13 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.ValidationTestVersion", ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.SoftwareVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m new file mode 100644 index 000000000..887b4e420 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/Output.m @@ -0,0 +1,10 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m new file mode 100644 index 000000000..ff9f90985 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/ResourceUsage.m @@ -0,0 +1,9 @@ +classdef ResourceUsage < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m new file mode 100644 index 000000000..abe8e4376 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/StartedBy.m @@ -0,0 +1,9 @@ +classdef StartedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m new file mode 100644 index 000000000..f27a06fc0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelvalidation/WasInformedBy.m @@ -0,0 +1,14 @@ +classdef WasInformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.DataAnalysis", ... + "openminds.computation.DataCopy", ... + "openminds.computation.GenericComputation", ... + "openminds.computation.ModelValidation", ... + "openminds.computation.Optimization", ... + "openminds.computation.Simulation", ... + "openminds.computation.Visualization" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Configuration.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Configuration.m new file mode 100644 index 000000000..7d001d8ea --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Configuration.m @@ -0,0 +1,11 @@ +classdef Configuration < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.core.research.Configuration", ... + "openminds.core.research.PropertyValueList" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m new file mode 100644 index 000000000..50f7f703f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/DigitalIdentifier.m @@ -0,0 +1,11 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... + "openminds.core.digitalidentifier.SWHID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m new file mode 100644 index 000000000..9682533bf --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/InputData.m @@ -0,0 +1,11 @@ +classdef InputData < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m new file mode 100644 index 000000000..4a6a511a7 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/OutputData.m @@ -0,0 +1,11 @@ +classdef OutputData < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+modelversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoil/Contribution.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoil/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoil/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoil/Type.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoil/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoil/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoilusage/MetadataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoilusage/MetadataLocation.m new file mode 100644 index 000000000..da3f26e2a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoilusage/MetadataLocation.m @@ -0,0 +1,9 @@ +classdef MetadataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoilusage/UsedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoilusage/UsedSpecimen.m new file mode 100644 index 000000000..f8a11377c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mricoilusage/UsedSpecimen.m @@ -0,0 +1,9 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscanner/Contribution.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscanner/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscanner/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscanner/Type.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscanner/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscanner/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/MetadataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/MetadataLocation.m new file mode 100644 index 000000000..da3f26e2a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/MetadataLocation.m @@ -0,0 +1,9 @@ +classdef MetadataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/SliceGap.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/SliceGap.m new file mode 100644 index 000000000..13d5b0146 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/SliceGap.m @@ -0,0 +1,9 @@ +classdef SliceGap < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/SliceThickness.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/SliceThickness.m new file mode 100644 index 000000000..b264e47e0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/SliceThickness.m @@ -0,0 +1,9 @@ +classdef SliceThickness < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/UsedCoils.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/UsedCoils.m new file mode 100644 index 000000000..c6a40e0c5 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/UsedCoils.m @@ -0,0 +1,9 @@ +classdef UsedCoils < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.neuroimaging.device.MRICoilUsage" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/UsedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/UsedSpecimen.m new file mode 100644 index 000000000..f8a11377c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+mriscannerusage/UsedSpecimen.m @@ -0,0 +1,9 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m new file mode 100644 index 000000000..9471cfa49 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+numericalproperty/Value.m @@ -0,0 +1,9 @@ +classdef Value < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Environment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Environment.m new file mode 100644 index 000000000..a064d782a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Environment.m @@ -0,0 +1,9 @@ +classdef Environment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.Environment", ... + "openminds.core.products.Service" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Input.m new file mode 100644 index 000000000..647d413be --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Input.m @@ -0,0 +1,12 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.SoftwareVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Output.m new file mode 100644 index 000000000..c52ef60dc --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/Output.m @@ -0,0 +1,11 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.products.ModelVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m new file mode 100644 index 000000000..ff9f90985 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/ResourceUsage.m @@ -0,0 +1,9 @@ +classdef ResourceUsage < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m new file mode 100644 index 000000000..abe8e4376 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/StartedBy.m @@ -0,0 +1,9 @@ +classdef StartedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m new file mode 100644 index 000000000..f27a06fc0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+optimization/WasInformedBy.m @@ -0,0 +1,14 @@ +classdef WasInformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.DataAnalysis", ... + "openminds.computation.DataCopy", ... + "openminds.computation.GenericComputation", ... + "openminds.computation.ModelValidation", ... + "openminds.computation.Optimization", ... + "openminds.computation.Simulation", ... + "openminds.computation.Visualization" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m new file mode 100644 index 000000000..8c7ad2bd0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+organization/DigitalIdentifier.m @@ -0,0 +1,12 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.ISNI", ... + "openminds.core.digitalidentifier.LEI", ... + "openminds.core.digitalidentifier.RORID", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+organization/Jurisdiction.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+organization/Jurisdiction.m new file mode 100644 index 000000000..611200f0c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+organization/Jurisdiction.m @@ -0,0 +1,9 @@ +classdef Jurisdiction < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SupranationalBody" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedInterspeciesAnatomy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedInterspeciesAnatomy.m new file mode 100644 index 000000000..0979be956 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentity/RelatedInterspeciesAnatomy.m @@ -0,0 +1,18 @@ +classdef RelatedInterspeciesAnatomy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m new file mode 100644 index 000000000..89a1604db --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentityversion/HasParent.m @@ -0,0 +1,9 @@ +classdef HasParent < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m new file mode 100644 index 000000000..488dd1642 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationentityversion/RelationAssessment.m @@ -0,0 +1,9 @@ +classdef RelationAssessment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.miscellaneous.QualitativeRelationAssessment", ... + "openminds.sands.miscellaneous.QuantitativeRelationAssessment" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminology/DataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminology/DataLocation.m new file mode 100644 index 000000000..da9a27d14 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminology/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminology/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminology/DigitalIdentifier.m new file mode 100644 index 000000000..aa9577de2 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminology/DigitalIdentifier.m @@ -0,0 +1,10 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DataLocation.m new file mode 100644 index 000000000..da9a27d14 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DataLocation.m @@ -0,0 +1,9 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DigitalIdentifier.m new file mode 100644 index 000000000..aa9577de2 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+parcellationterminologyversion/DigitalIdentifier.m @@ -0,0 +1,10 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.RRID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+person/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+person/DigitalIdentifier.m new file mode 100644 index 000000000..c5869a866 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+person/DigitalIdentifier.m @@ -0,0 +1,9 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.ORCID" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Contribution.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Material.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Material.m new file mode 100644 index 000000000..bf165d66b --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Material.m @@ -0,0 +1,10 @@ +classdef Material < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.chemicals.ChemicalMixture", ... + "openminds.chemicals.ChemicalSubstance", ... + "openminds.controlledterms.MolecularEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Type.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipette/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m new file mode 100644 index 000000000..74289e07f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/AnatomicalLocation.m @@ -0,0 +1,23 @@ +classdef AnatomicalLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m new file mode 100644 index 000000000..91dc66022 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/LabelingCompound.m @@ -0,0 +1,10 @@ +classdef LabelingCompound < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.chemicals.ChemicalMixture", ... + "openminds.chemicals.ChemicalSubstance", ... + "openminds.controlledterms.MolecularEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m new file mode 100644 index 000000000..da3f26e2a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/MetadataLocation.m @@ -0,0 +1,9 @@ +classdef MetadataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m new file mode 100644 index 000000000..a7acbb810 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/PipetteResistance.m @@ -0,0 +1,9 @@ +classdef PipetteResistance < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m new file mode 100644 index 000000000..f8a11377c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+pipetteusage/UsedSpecimen.m @@ -0,0 +1,9 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Publisher.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+productsource/Provider.m similarity index 64% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Publisher.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+productsource/Provider.m index 6c8cd48ad..e3811a7f3 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+book/Publisher.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+productsource/Provider.m @@ -1,10 +1,9 @@ -classdef Publisher < openminds.internal.abstract.MixedTypeSet +classdef Provider < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Weight.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+productsource/Purity.m similarity index 79% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Weight.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+productsource/Purity.m index 765ed5b5d..202548aa7 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectstate/Weight.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+productsource/Purity.m @@ -1,4 +1,4 @@ -classdef Weight < openminds.internal.abstract.MixedTypeSet +classdef Purity < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... "openminds.core.miscellaneous.QuantitativeValue", ... @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+project/HasPart.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+project/HasPart.m new file mode 100644 index 000000000..c7aafe0f9 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+project/HasPart.m @@ -0,0 +1,27 @@ +classdef HasPart < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.ValidationTest", ... + "openminds.computation.ValidationTestVersion", ... + "openminds.computation.WorkflowRecipe", ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.products.Dataset", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion", ... + "openminds.core.products.MetaDataModel", ... + "openminds.core.products.MetaDataModelVersion", ... + "openminds.core.products.Model", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.Software", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.publications.LivePaper", ... + "openminds.publications.LivePaperVersion", ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m new file mode 100644 index 000000000..abfbff300 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+propertyvaluelist/PropertyValuePair.m @@ -0,0 +1,9 @@ +classdef PropertyValuePair < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.NumericalProperty", ... + "openminds.core.research.StringProperty" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m new file mode 100644 index 000000000..905b0c9c4 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/DescribedIn.m @@ -0,0 +1,10 @@ +classdef DescribedIn < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m new file mode 100644 index 000000000..9e1923d1e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/StimulusType.m @@ -0,0 +1,14 @@ +classdef StimulusType < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.VisualStimulusType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/Technique.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/Technique.m new file mode 100644 index 000000000..7fae54e17 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocol/Technique.m @@ -0,0 +1,17 @@ +classdef Technique < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.Technique" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m new file mode 100644 index 000000000..6aee3df58 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/Input.m @@ -0,0 +1,15 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m new file mode 100644 index 000000000..be145e310 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/Output.m @@ -0,0 +1,13 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+protocolexecution/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m new file mode 100644 index 000000000..6c3bffb7e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+qualitativerelationassessment/InRelationTo.m @@ -0,0 +1,10 @@ +classdef InRelationTo < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m new file mode 100644 index 000000000..ba6920304 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+quantitativerelationassessment/QuantitativeOverlap.m @@ -0,0 +1,9 @@ +classdef QuantitativeOverlap < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m new file mode 100644 index 000000000..86a4111f5 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Device.m @@ -0,0 +1,10 @@ +classdef Device < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.ephys.device.ElectrodeArrayUsage", ... + "openminds.ephys.device.ElectrodeUsage", ... + "openminds.ephys.device.PipetteUsage" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m new file mode 100644 index 000000000..cb5b9e995 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Input.m @@ -0,0 +1,11 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m new file mode 100644 index 000000000..21c344685 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/Output.m @@ -0,0 +1,9 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+recordingactivity/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m new file mode 100644 index 000000000..c7aafe0f9 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+researchproductgroup/HasPart.m @@ -0,0 +1,27 @@ +classdef HasPart < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.ValidationTest", ... + "openminds.computation.ValidationTestVersion", ... + "openminds.computation.WorkflowRecipe", ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.products.Dataset", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion", ... + "openminds.core.products.MetaDataModel", ... + "openminds.core.products.MetaDataModelVersion", ... + "openminds.core.products.Model", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.Software", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.publications.LivePaper", ... + "openminds.publications.LivePaperVersion", ... + "openminds.sands.atlas.AnatomicalAtlas", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFramework", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightcone/BaseShape.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightcone/BaseShape.m new file mode 100644 index 000000000..fa951b929 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightcone/BaseShape.m @@ -0,0 +1,9 @@ +classdef BaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.Circle", ... + "openminds.sands.mathematicalshape.Ellipse" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightcylinder/BaseShape.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightcylinder/BaseShape.m new file mode 100644 index 000000000..fa951b929 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightcylinder/BaseShape.m @@ -0,0 +1,9 @@ +classdef BaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.Circle", ... + "openminds.sands.mathematicalshape.Ellipse" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightprism/BaseShape.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightprism/BaseShape.m new file mode 100644 index 000000000..9d2192992 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+rightprism/BaseShape.m @@ -0,0 +1,18 @@ +classdef BaseShape < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.sands.mathematicalshape.EquilateralTriangle", ... + "openminds.sands.mathematicalshape.IsoscelesTriangle", ... + "openminds.sands.mathematicalshape.Kite", ... + "openminds.sands.mathematicalshape.Parallelogram", ... + "openminds.sands.mathematicalshape.Rectangle", ... + "openminds.sands.mathematicalshape.RegularPolygon", ... + "openminds.sands.mathematicalshape.Rhombus", ... + "openminds.sands.mathematicalshape.RightTriangle", ... + "openminds.sands.mathematicalshape.Square", ... + "openminds.sands.mathematicalshape.Trapezoid", ... + "openminds.sands.mathematicalshape.Triangle" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m new file mode 100644 index 000000000..fa7203aa0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/CitedPublication.m @@ -0,0 +1,9 @@ +classdef CitedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m new file mode 100644 index 000000000..0b51283cf --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/IsPartOf.m @@ -0,0 +1,9 @@ +classdef IsPartOf < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.publications.PublicationIssue", ... + "openminds.publications.PublicationVolume" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+scholarlyarticle/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Scope.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Scope.m new file mode 100644 index 000000000..dc55dfa3d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+service/Scope.m @@ -0,0 +1,16 @@ +classdef Scope < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicedeployment/DependsOn.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicedeployment/DependsOn.m new file mode 100644 index 000000000..bc7b646be --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicedeployment/DependsOn.m @@ -0,0 +1,14 @@ +classdef DependsOn < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.MetaDataModelVersion", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicedeployment/Uses.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicedeployment/Uses.m new file mode 100644 index 000000000..916c4022c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicedeployment/Uses.m @@ -0,0 +1,14 @@ +classdef Uses < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.core.products.DatasetVersion", ... + "openminds.core.products.MetaDataModelVersion", ... + "openminds.core.products.ModelVersion", ... + "openminds.sands.atlas.AnatomicalAtlasVersion", ... + "openminds.sands.atlas.CommonCoordinateFrameworkVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m new file mode 100644 index 000000000..1a1d0e1c5 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicelink/DataLocation.m @@ -0,0 +1,13 @@ +classdef DataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileArchive", ... + "openminds.core.data.FileBundle", ... + "openminds.core.products.ModelVersion", ... + "openminds.publications.LivePaperResourceItem", ... + "openminds.sands.atlas.ParcellationEntityVersion" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicelink/Service.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicelink/Service.m new file mode 100644 index 000000000..49293b856 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+servicelink/Service.m @@ -0,0 +1,10 @@ +classdef Service < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.core.products.Interface", ... + "openminds.core.products.InterfaceVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+setup/HasPart.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+setup/HasPart.m new file mode 100644 index 000000000..61c6588a4 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+setup/HasPart.m @@ -0,0 +1,15 @@ +classdef HasPart < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.products.Setup", ... + "openminds.core.products.SoftwareVersion", ... + "openminds.ephys.device.Electrode", ... + "openminds.ephys.device.ElectrodeArray", ... + "openminds.ephys.device.Pipette", ... + "openminds.neuroimaging.device.MRICoil", ... + "openminds.neuroimaging.device.MRIScanner", ... + "openminds.specimenprep.device.SlicingDevice" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m similarity index 83% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m index 378de73a4..ffc82c5a5 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+electrode/Manufacturer.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+setup/Manufacturer.m @@ -1,10 +1,9 @@ classdef Manufacturer < openminds.internal.abstract.MixedTypeSet properties (Constant, Hidden) ALLOWED_TYPES = [ ... - "openminds.core.actors.Consortium", ... "openminds.core.actors.Organization", ... "openminds.core.actors.Person" ... ] IS_SCALAR = false end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Environment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Environment.m new file mode 100644 index 000000000..a064d782a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Environment.m @@ -0,0 +1,9 @@ +classdef Environment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.Environment", ... + "openminds.core.products.Service" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Input.m new file mode 100644 index 000000000..647d413be --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Input.m @@ -0,0 +1,12 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.products.ModelVersion", ... + "openminds.core.products.SoftwareVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Output.m new file mode 100644 index 000000000..6f880ddf1 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/Output.m @@ -0,0 +1,11 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileArchive", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m new file mode 100644 index 000000000..ff9f90985 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/ResourceUsage.m @@ -0,0 +1,9 @@ +classdef ResourceUsage < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m new file mode 100644 index 000000000..abe8e4376 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/StartedBy.m @@ -0,0 +1,9 @@ +classdef StartedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m new file mode 100644 index 000000000..f27a06fc0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+simulation/WasInformedBy.m @@ -0,0 +1,14 @@ +classdef WasInformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.DataAnalysis", ... + "openminds.computation.DataCopy", ... + "openminds.computation.GenericComputation", ... + "openminds.computation.ModelValidation", ... + "openminds.computation.Optimization", ... + "openminds.computation.Simulation", ... + "openminds.computation.Visualization" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdevice/Contribution.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdevice/Contribution.m new file mode 100644 index 000000000..8b7467399 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdevice/Contribution.m @@ -0,0 +1,9 @@ +classdef Contribution < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdevice/Type.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdevice/Type.m new file mode 100644 index 000000000..93a3f7ff8 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdevice/Type.m @@ -0,0 +1,9 @@ +classdef Type < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.DeviceType", ... + "openminds.core.products.HardwareProduct" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m new file mode 100644 index 000000000..da3f26e2a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/MetadataLocation.m @@ -0,0 +1,9 @@ +classdef MetadataLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m new file mode 100644 index 000000000..b264e47e0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SliceThickness.m @@ -0,0 +1,9 @@ +classdef SliceThickness < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m new file mode 100644 index 000000000..e733ef1e3 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/SlicingAngle.m @@ -0,0 +1,9 @@ +classdef SlicingAngle < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.research.NumericalProperty" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m new file mode 100644 index 000000000..f8a11377c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+slicingdeviceusage/UsedSpecimen.m @@ -0,0 +1,9 @@ +classdef UsedSpecimen < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m new file mode 100644 index 000000000..50f7f703f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/DigitalIdentifier.m @@ -0,0 +1,11 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... + "openminds.core.digitalidentifier.SWHID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+software/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m new file mode 100644 index 000000000..50f7f703f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/DigitalIdentifier.m @@ -0,0 +1,11 @@ +classdef DigitalIdentifier < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.RRID", ... + "openminds.core.digitalidentifier.SWHID" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Scope.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Scope.m new file mode 100644 index 000000000..dc55dfa3d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/Scope.m @@ -0,0 +1,16 @@ +classdef Scope < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+softwareversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+specimenage/Age.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+specimenage/Age.m index 2fc78414d..17c0d791f 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Age.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+specimenage/Age.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+specimenweight/Weight.m similarity index 98% rename from code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m rename to code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+specimenweight/Weight.m index 765ed5b5d..5bbc297ce 100644 --- a/code/mixedtypes/latest/+openminds/+internal/+mixedtype/+subjectgroupstate/Weight.m +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+specimenweight/Weight.m @@ -6,4 +6,4 @@ ] IS_SCALAR = true end -end \ No newline at end of file +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/Input.m new file mode 100644 index 000000000..ec25972fa --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/Input.m @@ -0,0 +1,9 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/TargetAnatomy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/TargetAnatomy.m new file mode 100644 index 000000000..2d893294d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+staticmriacquisition/TargetAnatomy.m @@ -0,0 +1,23 @@ +classdef TargetAnatomy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m new file mode 100644 index 000000000..cb5b9e995 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/Input.m @@ -0,0 +1,11 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m new file mode 100644 index 000000000..be145e310 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/Output.m @@ -0,0 +1,13 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+stimulationactivity/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m new file mode 100644 index 000000000..321670672 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+strain/DiseaseModel.m @@ -0,0 +1,9 @@ +classdef DiseaseModel < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subject/Species.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subject/Species.m new file mode 100644 index 000000000..871eaf1ba --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subject/Species.m @@ -0,0 +1,9 @@ +classdef Species < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Species", ... + "openminds.core.research.Strain" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m new file mode 100644 index 000000000..3673d936a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroup/Species.m @@ -0,0 +1,9 @@ +classdef Species < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Species", ... + "openminds.core.research.Strain" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/AssociatedProtocol.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/AssociatedProtocol.m new file mode 100644 index 000000000..067e5e526 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/AssociatedProtocol.m @@ -0,0 +1,9 @@ +classdef AssociatedProtocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m new file mode 100644 index 000000000..c0277ad7e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/Pathology.m @@ -0,0 +1,9 @@ +classdef Pathology < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m new file mode 100644 index 000000000..e7c013cf7 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectgroupstate/RelativeTimeIndication.m @@ -0,0 +1,9 @@ +classdef RelativeTimeIndication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/AssociatedProtocol.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/AssociatedProtocol.m new file mode 100644 index 000000000..067e5e526 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/AssociatedProtocol.m @@ -0,0 +1,9 @@ +classdef AssociatedProtocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m new file mode 100644 index 000000000..c0277ad7e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/Pathology.m @@ -0,0 +1,9 @@ +classdef Pathology < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m new file mode 100644 index 000000000..e7c013cf7 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+subjectstate/RelativeTimeIndication.m @@ -0,0 +1,9 @@ +classdef RelativeTimeIndication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m new file mode 100644 index 000000000..cb5b9e995 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/Input.m @@ -0,0 +1,11 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissueculturepreparation/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m new file mode 100644 index 000000000..aba696574 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/AnatomicalLocation.m @@ -0,0 +1,23 @@ +classdef AnatomicalLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m new file mode 100644 index 000000000..99bae0903 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/Origin.m @@ -0,0 +1,10 @@ +classdef Origin < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganismSubstance" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m new file mode 100644 index 000000000..871eaf1ba --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesample/Species.m @@ -0,0 +1,9 @@ +classdef Species < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Species", ... + "openminds.core.research.Strain" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m new file mode 100644 index 000000000..aba696574 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/AnatomicalLocation.m @@ -0,0 +1,23 @@ +classdef AnatomicalLocation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m new file mode 100644 index 000000000..98f2d1784 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Origin.m @@ -0,0 +1,10 @@ +classdef Origin < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganismSubstance" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m new file mode 100644 index 000000000..3673d936a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollection/Species.m @@ -0,0 +1,9 @@ +classdef Species < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Species", ... + "openminds.core.research.Strain" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/AssociatedProtocol.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/AssociatedProtocol.m new file mode 100644 index 000000000..067e5e526 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/AssociatedProtocol.m @@ -0,0 +1,9 @@ +classdef AssociatedProtocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m new file mode 100644 index 000000000..730a5bca6 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/DescendedFrom.m @@ -0,0 +1,11 @@ +classdef DescendedFrom < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m new file mode 100644 index 000000000..c0277ad7e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/Pathology.m @@ -0,0 +1,9 @@ +classdef Pathology < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m new file mode 100644 index 000000000..e7c013cf7 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplecollectionstate/RelativeTimeIndication.m @@ -0,0 +1,9 @@ +classdef RelativeTimeIndication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m new file mode 100644 index 000000000..4d6b820da --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Input.m @@ -0,0 +1,10 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m new file mode 100644 index 000000000..b5a740d13 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Output.m @@ -0,0 +1,9 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m new file mode 100644 index 000000000..abf243cd9 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesampleslicing/Temperature.m @@ -0,0 +1,9 @@ +classdef Temperature < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/AssociatedProtocol.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/AssociatedProtocol.m new file mode 100644 index 000000000..067e5e526 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/AssociatedProtocol.m @@ -0,0 +1,9 @@ +classdef AssociatedProtocol < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.BehavioralProtocol", ... + "openminds.core.research.Protocol" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m new file mode 100644 index 000000000..730a5bca6 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/DescendedFrom.m @@ -0,0 +1,11 @@ +classdef DescendedFrom < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.research.SubjectGroupState", ... + "openminds.core.research.SubjectState", ... + "openminds.core.research.TissueSampleCollectionState", ... + "openminds.core.research.TissueSampleState" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m new file mode 100644 index 000000000..c0277ad7e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/Pathology.m @@ -0,0 +1,9 @@ +classdef Pathology < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m new file mode 100644 index 000000000..e7c013cf7 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+tissuesamplestate/RelativeTimeIndication.m @@ -0,0 +1,9 @@ +classdef RelativeTimeIndication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/AuthoringParty.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/AuthoringParty.m new file mode 100644 index 000000000..d8a59d07c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/AuthoringParty.m @@ -0,0 +1,9 @@ +classdef AuthoringParty < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.actors.Organization", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/Jurisdiction.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/Jurisdiction.m new file mode 100644 index 000000000..611200f0c --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/Jurisdiction.m @@ -0,0 +1,9 @@ +classdef Jurisdiction < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SupranationalBody" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/ModificationProfile.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/ModificationProfile.m new file mode 100644 index 000000000..0117fdc97 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/ModificationProfile.m @@ -0,0 +1,11 @@ +classdef ModificationProfile < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/Source.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/Source.m new file mode 100644 index 000000000..cc236057f --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+usageagreement/Source.m @@ -0,0 +1,9 @@ +classdef Source < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtest/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m new file mode 100644 index 000000000..7d001d8ea --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Configuration.m @@ -0,0 +1,11 @@ +classdef Configuration < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.miscellaneous.WebResource", ... + "openminds.core.research.Configuration", ... + "openminds.core.research.PropertyValueList" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m new file mode 100644 index 000000000..e3b5bd4da --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/ReferenceData.m @@ -0,0 +1,11 @@ +classdef ReferenceData < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+validationtestversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m new file mode 100644 index 000000000..9a8612b00 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+viewerspecification/PreferredDisplayColor.m @@ -0,0 +1,9 @@ +classdef PreferredDisplayColor < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.Colormap", ... + "openminds.sands.miscellaneous.SingleColor" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Environment.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Environment.m new file mode 100644 index 000000000..a064d782a --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Environment.m @@ -0,0 +1,9 @@ +classdef Environment < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.Environment", ... + "openminds.core.products.Service" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Input.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Input.m new file mode 100644 index 000000000..42b18a2f8 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Input.m @@ -0,0 +1,11 @@ +classdef Input < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile", ... + "openminds.core.products.SoftwareVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Output.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Output.m new file mode 100644 index 000000000..6f880ddf1 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/Output.m @@ -0,0 +1,11 @@ +classdef Output < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.data.FileArchive", ... + "openminds.core.data.FileBundle", ... + "openminds.core.data.LocalFile" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m new file mode 100644 index 000000000..bd70a7a5e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/PerformedBy.m @@ -0,0 +1,9 @@ +classdef PerformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m new file mode 100644 index 000000000..ff9f90985 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/ResourceUsage.m @@ -0,0 +1,9 @@ +classdef ResourceUsage < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.miscellaneous.QuantitativeValue", ... + "openminds.core.miscellaneous.QuantitativeValueRange" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m new file mode 100644 index 000000000..abe8e4376 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/StartedBy.m @@ -0,0 +1,9 @@ +classdef StartedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m new file mode 100644 index 000000000..5476d711e --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/StudyTarget.m @@ -0,0 +1,43 @@ +classdef StudyTarget < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.sands.atlas.ParcellationEntity", ... + "openminds.sands.atlas.ParcellationEntityVersion", ... + "openminds.sands.nonatlas.CustomAnatomicalEntity" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m new file mode 100644 index 000000000..f27a06fc0 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+visualization/WasInformedBy.m @@ -0,0 +1,14 @@ +classdef WasInformedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.DataAnalysis", ... + "openminds.computation.DataCopy", ... + "openminds.computation.GenericComputation", ... + "openminds.computation.ModelValidation", ... + "openminds.computation.Optimization", ... + "openminds.computation.Simulation", ... + "openminds.computation.Visualization" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m new file mode 100644 index 000000000..3042f1442 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/Configuration.m @@ -0,0 +1,9 @@ +classdef Configuration < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.research.Configuration" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m new file mode 100644 index 000000000..a6f5f1cba --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/Stage.m @@ -0,0 +1,14 @@ +classdef Stage < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.DataAnalysis", ... + "openminds.computation.DataCopy", ... + "openminds.computation.GenericComputation", ... + "openminds.computation.ModelValidation", ... + "openminds.computation.Optimization", ... + "openminds.computation.Simulation", ... + "openminds.computation.Visualization" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m new file mode 100644 index 000000000..abe8e4376 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowexecution/StartedBy.m @@ -0,0 +1,9 @@ +classdef StartedBy < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.SoftwareAgent", ... + "openminds.core.actors.Person" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipe/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Documentation.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Documentation.m new file mode 100644 index 000000000..fd8de3bfe --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Documentation.m @@ -0,0 +1,11 @@ +classdef Documentation < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.File", ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.miscellaneous.WebResource" ... + ] + IS_SCALAR = true + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m new file mode 100644 index 000000000..5916d80dd --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/HasPart.m @@ -0,0 +1,11 @@ +classdef HasPart < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.computation.WorkflowRecipeVersion", ... + "openminds.core.data.File", ... + "openminds.core.data.FileBundle", ... + "openminds.core.products.SoftwareVersion" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m new file mode 100644 index 000000000..9a51c036d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/Keyword.m @@ -0,0 +1,119 @@ +classdef Keyword < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.controlledterms.AccessChannel", ... + "openminds.controlledterms.AccessEligibilityType", ... + "openminds.controlledterms.AccessForm", ... + "openminds.controlledterms.AccessProcessType", ... + "openminds.controlledterms.ActionStatusType", ... + "openminds.controlledterms.AgeCategory", ... + "openminds.controlledterms.AgeReference", ... + "openminds.controlledterms.AnalysisTechnique", ... + "openminds.controlledterms.AnatomicalAxesOrientation", ... + "openminds.controlledterms.AnatomicalCavity", ... + "openminds.controlledterms.AnatomicalIdentificationType", ... + "openminds.controlledterms.AnatomicalPlane", ... + "openminds.controlledterms.AnnotationCriteriaType", ... + "openminds.controlledterms.AnnotationType", ... + "openminds.controlledterms.AtlasType", ... + "openminds.controlledterms.AuditoryStimulusType", ... + "openminds.controlledterms.BiologicalOrder", ... + "openminds.controlledterms.BiologicalProcess", ... + "openminds.controlledterms.BiologicalSex", ... + "openminds.controlledterms.BreedingType", ... + "openminds.controlledterms.CellCultureType", ... + "openminds.controlledterms.CellType", ... + "openminds.controlledterms.ChemicalMixtureType", ... + "openminds.controlledterms.Colormap", ... + "openminds.controlledterms.CommunicationInterfaceType", ... + "openminds.controlledterms.CommunicationProtocol", ... + "openminds.controlledterms.ContributionType", ... + "openminds.controlledterms.CranialWindowConstructionType", ... + "openminds.controlledterms.CranialWindowReinforcementType", ... + "openminds.controlledterms.CriteriaQualityType", ... + "openminds.controlledterms.DataType", ... + "openminds.controlledterms.DependencyImpact", ... + "openminds.controlledterms.DeploymentEnvironmentType", ... + "openminds.controlledterms.DeviceMountingType", ... + "openminds.controlledterms.DeviceType", ... + "openminds.controlledterms.DifferenceMeasure", ... + "openminds.controlledterms.Disease", ... + "openminds.controlledterms.DiseaseModel", ... + "openminds.controlledterms.EducationalLevel", ... + "openminds.controlledterms.ElectricalStimulusType", ... + "openminds.controlledterms.ExperimentalApproach", ... + "openminds.controlledterms.ExternalBodyRegion", ... + "openminds.controlledterms.FileBundleGrouping", ... + "openminds.controlledterms.FileRepositoryType", ... + "openminds.controlledterms.FileUsageRole", ... + "openminds.controlledterms.GeneticStrainType", ... + "openminds.controlledterms.GustatoryStimulusType", ... + "openminds.controlledterms.Handedness", ... + "openminds.controlledterms.Language", ... + "openminds.controlledterms.Laterality", ... + "openminds.controlledterms.LearningResourceType", ... + "openminds.controlledterms.MRIFatSuppressionTechnique", ... + "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + "openminds.controlledterms.MRIPulseSequence", ... + "openminds.controlledterms.MRISpoilingTechnique", ... + "openminds.controlledterms.MRIWeighting", ... + "openminds.controlledterms.MeasuredQuantity", ... + "openminds.controlledterms.MeasuredSignalType", ... + "openminds.controlledterms.MetaDataModelType", ... + "openminds.controlledterms.ModelAbstractionLevel", ... + "openminds.controlledterms.ModelScope", ... + "openminds.controlledterms.ModificationConsentRequirement", ... + "openminds.controlledterms.ModificationConstraint", ... + "openminds.controlledterms.ModificationForm", ... + "openminds.controlledterms.ModificationScope", ... + "openminds.controlledterms.MolecularEntity", ... + "openminds.controlledterms.MuscularStructure", ... + "openminds.controlledterms.NervousSystemStructure", ... + "openminds.controlledterms.OlfactoryStimulusType", ... + "openminds.controlledterms.OperatingDevice", ... + "openminds.controlledterms.OperatingSystem", ... + "openminds.controlledterms.OperationalApproach", ... + "openminds.controlledterms.OpticalStimulusType", ... + "openminds.controlledterms.Organ", ... + "openminds.controlledterms.OrganSystemStructure", ... + "openminds.controlledterms.OrganismSubstance", ... + "openminds.controlledterms.OrganismSystem", ... + "openminds.controlledterms.OrganizationType", ... + "openminds.controlledterms.PatchClampVariation", ... + "openminds.controlledterms.PaymentModelType", ... + "openminds.controlledterms.PreparationType", ... + "openminds.controlledterms.ProgrammingLanguage", ... + "openminds.controlledterms.ProjectType", ... + "openminds.controlledterms.PublicationStatus", ... + "openminds.controlledterms.PulseShape", ... + "openminds.controlledterms.QualitativeOverlap", ... + "openminds.controlledterms.SemanticDataType", ... + "openminds.controlledterms.SetupType", ... + "openminds.controlledterms.SignalDirectionality", ... + "openminds.controlledterms.SkeletalStructure", ... + "openminds.controlledterms.SoftwareApplicationCategory", ... + "openminds.controlledterms.SoftwareFeature", ... + "openminds.controlledterms.SovereignState", ... + "openminds.controlledterms.SpatialEncoding", ... + "openminds.controlledterms.Species", ... + "openminds.controlledterms.StimulationApproach", ... + "openminds.controlledterms.StimulationTechnique", ... + "openminds.controlledterms.SubcellularEntity", ... + "openminds.controlledterms.SubjectAttribute", ... + "openminds.controlledterms.SupranationalBody", ... + "openminds.controlledterms.TactileStimulusType", ... + "openminds.controlledterms.Technique", ... + "openminds.controlledterms.TermSuggestion", ... + "openminds.controlledterms.Terminology", ... + "openminds.controlledterms.TissueSampleAttribute", ... + "openminds.controlledterms.TissueSampleType", ... + "openminds.controlledterms.TissueStructure", ... + "openminds.controlledterms.TypeOfUncertainty", ... + "openminds.controlledterms.UnitOfMeasurement", ... + "openminds.controlledterms.VascularStructure", ... + "openminds.controlledterms.VisualStimulusType", ... + "openminds.controlledterms.WeightType" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m new file mode 100644 index 000000000..04591fe78 --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/RelatedPublication.m @@ -0,0 +1,15 @@ +classdef RelatedPublication < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.digitalidentifier.DOI", ... + "openminds.core.digitalidentifier.GenericIdentifier", ... + "openminds.core.digitalidentifier.HANDLE", ... + "openminds.core.digitalidentifier.ISBN", ... + "openminds.core.digitalidentifier.ISSN", ... + "openminds.publications.Book", ... + "openminds.publications.Chapter", ... + "openminds.publications.ScholarlyArticle" ... + ] + IS_SCALAR = false + end +end diff --git a/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/UsageCondition.m b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/UsageCondition.m new file mode 100644 index 000000000..ac9d7f92d --- /dev/null +++ b/code/mixedtypes/v5.0/+openminds/+internal/+mixedtype/+workflowrecipeversion/UsageCondition.m @@ -0,0 +1,9 @@ +classdef UsageCondition < openminds.internal.abstract.MixedTypeSet + properties (Constant, Hidden) + ALLOWED_TYPES = [ ... + "openminds.core.data.License", ... + "openminds.core.data.UsageAgreement" ... + ] + IS_SCALAR = false + end +end diff --git a/code/types/latest/+openminds/+chemicals/ProductSource.m b/code/types/latest/+openminds/+chemicals/ProductSource.m index cf8c23b52..ede08a332 100644 --- a/code/types/latest/+openminds/+chemicals/ProductSource.m +++ b/code/types/latest/+openminds/+chemicals/ProductSource.m @@ -12,7 +12,7 @@ % productName : (1,1) string % Enter the name of this product as stated by the 'provider'. % -% provider : (1,1) Consortium, Organization, Person +% provider : (1,1) Organization, Person % Add the party (private, commercial or industrial) that provided this product. % % purity : (1,1) QuantitativeValue, QuantitativeValueRange @@ -51,7 +51,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'digitalIdentifier', "openminds.core.digitalidentifier.RRID", ... - 'provider', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'provider', ["openminds.core.actors.Organization", "openminds.core.actors.Person"] ... ) EMBEDDED_PROPERTIES = struct(... 'purity', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... diff --git a/code/types/latest/+openminds/+computation/DataAnalysis.m b/code/types/latest/+openminds/+computation/DataAnalysis.m index a130d0071..09889db44 100644 --- a/code/types/latest/+openminds/+computation/DataAnalysis.m +++ b/code/types/latest/+openminds/+computation/DataAnalysis.m @@ -12,10 +12,10 @@ % endTime : (1,1) datetime % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% environment : (1,1) Environment, WebServiceVersion +% environment : (1,1) Environment, Service % Add the computational environment in which this computation was executed. % -% input : (1,:) LocalFile, File, FileBundle, SoftwareVersion, BrainAtlasVersion, CommonCoordinateSpaceVersion +% input : (1,:) File, FileBundle, LocalFile, SoftwareVersion, AnatomicalAtlasVersion, CommonCoordinateFrameworkVersion % Add all inputs used by this activity. % % launchConfiguration : (1,1) LaunchConfiguration @@ -24,7 +24,7 @@ % lookupLabel : (1,1) string % Enter a lookup label for this activity that may help you to find this instance more easily. % -% output : (1,:) LocalFile, File, FileArchive, FileBundle +% output : (1,:) File, FileArchive, FileBundle, LocalFile % Add all outputs generated by this activity. % % performedBy : (1,:) SoftwareAgent, Person @@ -45,7 +45,7 @@ % status : (1,1) ActionStatusType % Enter the current status of this computation. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % tag : (1,:) string @@ -141,15 +141,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'environment', ["openminds.computation.Environment", "openminds.core.products.WebServiceVersion"], ... - 'input', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.SoftwareVersion", "openminds.sands.atlas.BrainAtlasVersion", "openminds.sands.atlas.CommonCoordinateSpaceVersion"], ... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.SoftwareVersion", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... - 'output', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle"], ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'recipe', "openminds.computation.WorkflowRecipeVersion", ... 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'status', "openminds.controlledterms.ActionStatusType", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'technique', "openminds.controlledterms.AnalysisTechnique", ... 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... ) diff --git a/code/types/latest/+openminds/+computation/DataCopy.m b/code/types/latest/+openminds/+computation/DataCopy.m index 3a980b96f..fdfbf0578 100644 --- a/code/types/latest/+openminds/+computation/DataCopy.m +++ b/code/types/latest/+openminds/+computation/DataCopy.m @@ -12,10 +12,10 @@ % endTime : (1,1) datetime % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% environment : (1,1) Environment, WebServiceVersion +% environment : (1,1) Environment, Service % Add the computational environment in which this computation was executed. % -% input : (1,:) LocalFile, ValidationTestVersion, File, FileBundle, DatasetVersion, ModelVersion, SoftwareVersion +% input : (1,:) ValidationTestVersion, File, FileBundle, LocalFile, DatasetVersion, ModelVersion, SoftwareVersion % Add all inputs used by this activity. % % launchConfiguration : (1,1) LaunchConfiguration @@ -24,7 +24,7 @@ % lookupLabel : (1,1) string % Enter a lookup label for this activity that may help you to find this instance more easily. % -% output : (1,:) LocalFile, File, FileBundle +% output : (1,:) File, FileBundle, LocalFile % Add all outputs generated by this activity. % % performedBy : (1,:) SoftwareAgent, Person @@ -45,7 +45,7 @@ % status : (1,1) ActionStatusType % Enter the current status of this computation. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % tag : (1,:) string @@ -141,15 +141,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'environment', ["openminds.computation.Environment", "openminds.core.products.WebServiceVersion"], ... - 'input', ["openminds.computation.LocalFile", "openminds.computation.ValidationTestVersion", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.DatasetVersion", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.computation.ValidationTestVersion", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.DatasetVersion", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... - 'output', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'recipe', "openminds.computation.WorkflowRecipeVersion", ... 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'status', "openminds.controlledterms.ActionStatusType", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'technique', "openminds.controlledterms.AnalysisTechnique", ... 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... ) diff --git a/code/types/latest/+openminds/+computation/DeployedInterface.m b/code/types/latest/+openminds/+computation/DeployedInterface.m new file mode 100644 index 000000000..49578f3d1 --- /dev/null +++ b/code/types/latest/+openminds/+computation/DeployedInterface.m @@ -0,0 +1,66 @@ +classdef DeployedInterface < openminds.abstract.Schema +%DeployedInterface - No description available. +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of this deployed interface. +% +% entryPoint : (1,1) WebResource +% Add the URL that serves as the entry point to this deployed interface. +% +% interface : (1,1) InterfaceVersion +% Enter the interface version that is deployed. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of this deployed interface. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add the URL that serves as the entry point to this deployed interface. + entryPoint (1,:) openminds.core.miscellaneous.WebResource ... + {mustBeSpecifiedLength(entryPoint, 0, 1)} + + % Enter the interface version that is deployed. + interface (1,:) openminds.core.products.InterfaceVersion ... + {mustBeSpecifiedLength(interface, 0, 1)} + end + + properties (Access = protected) + Required = ["accessibility", "entryPoint", "interface"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DeployedInterface" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'entryPoint', "openminds.core.miscellaneous.WebResource", ... + 'interface', "openminds.core.products.InterfaceVersion" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = DeployedInterface(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.DeployedInterface + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+computation/GenericComputation.m b/code/types/latest/+openminds/+computation/GenericComputation.m index 1a34e1332..89a5e3b19 100644 --- a/code/types/latest/+openminds/+computation/GenericComputation.m +++ b/code/types/latest/+openminds/+computation/GenericComputation.m @@ -12,10 +12,10 @@ % endTime : (1,1) datetime % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% environment : (1,1) Environment, WebServiceVersion +% environment : (1,1) Environment, Service % Add the computational environment in which this computation was executed. % -% input : (1,:) LocalFile, File, FileBundle, SoftwareVersion +% input : (1,:) File, FileBundle, LocalFile, SoftwareVersion % Add all inputs used by this activity. % % launchConfiguration : (1,1) LaunchConfiguration @@ -24,7 +24,7 @@ % lookupLabel : (1,1) string % Enter a lookup label for this activity that may help you to find this instance more easily. % -% output : (1,:) LocalFile, File, FileArchive, FileBundle +% output : (1,:) File, FileArchive, FileBundle, LocalFile % Add all outputs generated by this activity. % % performedBy : (1,:) SoftwareAgent, Person @@ -45,7 +45,7 @@ % status : (1,1) ActionStatusType % Enter the current status of this computation. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % tag : (1,:) string @@ -141,15 +141,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'environment', ["openminds.computation.Environment", "openminds.core.products.WebServiceVersion"], ... - 'input', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.SoftwareVersion"], ... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.SoftwareVersion"], ... 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... - 'output', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle"], ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'recipe', "openminds.computation.WorkflowRecipeVersion", ... 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'status', "openminds.controlledterms.ActionStatusType", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'technique', "openminds.controlledterms.AnalysisTechnique", ... 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... ) diff --git a/code/types/latest/+openminds/+computation/ModelValidation.m b/code/types/latest/+openminds/+computation/ModelValidation.m index 212f44169..ffaa2190b 100644 --- a/code/types/latest/+openminds/+computation/ModelValidation.m +++ b/code/types/latest/+openminds/+computation/ModelValidation.m @@ -12,10 +12,10 @@ % endTime : (1,1) datetime % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% environment : (1,1) Environment, WebServiceVersion +% environment : (1,1) Environment, Service % Add the computational environment in which this computation was executed. % -% input : (1,:) LocalFile, ValidationTestVersion, File, FileBundle, ModelVersion, SoftwareVersion +% input : (1,:) ValidationTestVersion, File, FileBundle, LocalFile, ModelVersion, SoftwareVersion % Add all inputs used by this activity. % % launchConfiguration : (1,1) LaunchConfiguration @@ -24,7 +24,7 @@ % lookupLabel : (1,1) string % Enter a lookup label for this activity that may help you to find this instance more easily. % -% output : (1,:) LocalFile, File, FileBundle +% output : (1,:) File, FileBundle, LocalFile % Add all outputs generated by this activity. % % performedBy : (1,:) SoftwareAgent, Person @@ -48,7 +48,7 @@ % status : (1,1) ActionStatusType % Enter the current status of this computation. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % tag : (1,:) string @@ -147,15 +147,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'environment', ["openminds.computation.Environment", "openminds.core.products.WebServiceVersion"], ... - 'input', ["openminds.computation.LocalFile", "openminds.computation.ValidationTestVersion", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.computation.ValidationTestVersion", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... - 'output', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'recipe', "openminds.computation.WorkflowRecipeVersion", ... 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'status', "openminds.controlledterms.ActionStatusType", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'technique', "openminds.controlledterms.AnalysisTechnique", ... 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... ) diff --git a/code/types/latest/+openminds/+computation/Optimization.m b/code/types/latest/+openminds/+computation/Optimization.m index 78bbe6dac..701bc2d85 100644 --- a/code/types/latest/+openminds/+computation/Optimization.m +++ b/code/types/latest/+openminds/+computation/Optimization.m @@ -12,10 +12,10 @@ % endTime : (1,1) datetime % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% environment : (1,1) Environment, WebServiceVersion +% environment : (1,1) Environment, Service % Add the computational environment in which this computation was executed. % -% input : (1,:) LocalFile, File, FileBundle, ModelVersion, SoftwareVersion +% input : (1,:) File, FileBundle, LocalFile, ModelVersion, SoftwareVersion % Add all inputs used by this activity. % % launchConfiguration : (1,1) LaunchConfiguration @@ -24,7 +24,7 @@ % lookupLabel : (1,1) string % Enter a lookup label for this activity that may help you to find this instance more easily. % -% output : (1,:) LocalFile, File, FileBundle, ModelVersion +% output : (1,:) File, FileBundle, LocalFile, ModelVersion % Add all outputs generated by this activity. % % performedBy : (1,:) SoftwareAgent, Person @@ -45,7 +45,7 @@ % status : (1,1) ActionStatusType % Enter the current status of this computation. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % tag : (1,:) string @@ -141,15 +141,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'environment', ["openminds.computation.Environment", "openminds.core.products.WebServiceVersion"], ... - 'input', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... - 'output', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.ModelVersion"], ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.ModelVersion"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'recipe', "openminds.computation.WorkflowRecipeVersion", ... 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'status', "openminds.controlledterms.ActionStatusType", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'technique', "openminds.controlledterms.AnalysisTechnique", ... 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... ) diff --git a/code/types/latest/+openminds/+computation/ServiceDeployment.m b/code/types/latest/+openminds/+computation/ServiceDeployment.m new file mode 100644 index 000000000..ef41400bd --- /dev/null +++ b/code/types/latest/+openminds/+computation/ServiceDeployment.m @@ -0,0 +1,102 @@ +classdef ServiceDeployment < openminds.abstract.Schema +%ServiceDeployment - No description available. +% +% PROPERTIES: +% +% dependsOn : (1,:) WorkflowRecipeVersion, DatasetVersion, MetaDataModelVersion, ModelVersion, SoftwareVersion, AnatomicalAtlasVersion, CommonCoordinateFrameworkVersion +% Add the software version and any other relevant research product version that was deployed. +% +% deploymentType : (1,1) DeploymentEnvironmentType +% Enter the type of deployment environment, for example, 'production' or 'integration'. +% +% endTime : (1,1) datetime +% Enter the date and time at which this deployment ended, formatted according to ISO-8601. +% +% name : (1,1) string +% Enter a label for this service deployment. +% +% provides : (1,:) DeployedInterface +% Add the interfaces that have been deployed. +% +% service : (1,1) Service +% Add the service that has been deployed. +% +% startTime : (1,1) datetime +% Enter the date and time at which this deployment was started, formatted according to ISO-8601. +% +% uses : (1,:) WorkflowRecipeVersion, WebResource, DatasetVersion, MetaDataModelVersion, ModelVersion, AnatomicalAtlasVersion, CommonCoordinateFrameworkVersion +% Add the deployed interfaces and any other relevant research product versions that are used by this deployment. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the software version and any other relevant research product version that was deployed. + dependsOn (1,:) openminds.internal.mixedtype.servicedeployment.DependsOn ... + {mustBeListOfUniqueItems(dependsOn)} + + % Enter the type of deployment environment, for example, 'production' or 'integration'. + deploymentType (1,:) openminds.controlledterms.DeploymentEnvironmentType ... + {mustBeSpecifiedLength(deploymentType, 0, 1)} + + % Enter the date and time at which this deployment ended, formatted according to ISO-8601. + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Enter a label for this service deployment. + name (1,1) string + + % Add the interfaces that have been deployed. + provides (1,:) openminds.computation.DeployedInterface ... + {mustBeListOfUniqueItems(provides)} + + % Add the service that has been deployed. + service (1,:) openminds.core.products.Service ... + {mustBeSpecifiedLength(service, 0, 1)} + + % Enter the date and time at which this deployment was started, formatted according to ISO-8601. + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the deployed interfaces and any other relevant research product versions that are used by this deployment. + uses (1,:) openminds.internal.mixedtype.servicedeployment.Uses ... + {mustBeListOfUniqueItems(uses)} + end + + properties (Access = protected) + Required = ["name", "provides", "service", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ServiceDeployment" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'dependsOn', ["openminds.computation.WorkflowRecipeVersion", "openminds.core.products.DatasetVersion", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'deploymentType', "openminds.controlledterms.DeploymentEnvironmentType", ... + 'service', "openminds.core.products.Service", ... + 'uses', ["openminds.computation.WorkflowRecipeVersion", "openminds.core.miscellaneous.WebResource", "openminds.core.products.DatasetVersion", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.ModelVersion", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'provides', "openminds.computation.DeployedInterface" ... + ) + end + + methods + function obj = ServiceDeployment(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.ServiceDeployment + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/latest/+openminds/+computation/Simulation.m b/code/types/latest/+openminds/+computation/Simulation.m index 72ee4d9e6..07607e6fa 100644 --- a/code/types/latest/+openminds/+computation/Simulation.m +++ b/code/types/latest/+openminds/+computation/Simulation.m @@ -12,10 +12,10 @@ % endTime : (1,1) datetime % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% environment : (1,1) Environment, WebServiceVersion +% environment : (1,1) Environment, Service % Add the computational environment in which this computation was executed. % -% input : (1,:) LocalFile, File, FileBundle, ModelVersion, SoftwareVersion +% input : (1,:) File, FileBundle, LocalFile, ModelVersion, SoftwareVersion % Add all inputs used by this activity. % % launchConfiguration : (1,1) LaunchConfiguration @@ -24,7 +24,7 @@ % lookupLabel : (1,1) string % Enter a lookup label for this activity that may help you to find this instance more easily. % -% output : (1,:) LocalFile, File, FileArchive, FileBundle +% output : (1,:) File, FileArchive, FileBundle, LocalFile % Add all outputs generated by this activity. % % performedBy : (1,:) SoftwareAgent, Person @@ -45,7 +45,7 @@ % status : (1,1) ActionStatusType % Enter the current status of this computation. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % tag : (1,:) string @@ -141,15 +141,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'environment', ["openminds.computation.Environment", "openminds.core.products.WebServiceVersion"], ... - 'input', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... - 'output', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle"], ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'recipe', "openminds.computation.WorkflowRecipeVersion", ... 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'status', "openminds.controlledterms.ActionStatusType", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'technique', "openminds.controlledterms.AnalysisTechnique", ... 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... ) diff --git a/code/types/latest/+openminds/+computation/ValidationTest.m b/code/types/latest/+openminds/+computation/ValidationTest.m index da1bb5455..a98998e32 100644 --- a/code/types/latest/+openminds/+computation/ValidationTest.m +++ b/code/types/latest/+openminds/+computation/ValidationTest.m @@ -3,30 +3,39 @@ % % PROPERTIES: % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. % -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this validation test. +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. % % digitalIdentifier : (1,1) DOI % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. % +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% % fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. % % homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. % % howToCite : (1,1) string % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. % +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% % referenceDataAcquisition : (1,:) Technique % Add all acquisition techniques that were used to obtain the reference data for this validation test. % +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% % scope : (1,1) ModelScope % Add the scope of this validation test. % @@ -34,42 +43,57 @@ % Add the type of score calculated in this validation test. % % shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this validation test. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. % This class was auto-generated by the openMINDS pipeline properties - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.validationtest.Custodian ... - {mustBeListOfUniqueItems(custodian)} + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. - description (1,1) string + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} - % Add all parties that developed this validation test. - developer (1,:) openminds.internal.mixedtype.validationtest.Developer ... - {mustBeListOfUniqueItems(developer)} + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.validationtest.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. fullName (1,1) string - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. homepage (1,1) string % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. howToCite (1,1) string + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.validationtest.Keyword ... + {mustBeListOfUniqueItems(keyword)} + % Add all acquisition techniques that were used to obtain the reference data for this validation test. referenceDataAcquisition (1,:) openminds.controlledterms.Technique ... {mustBeListOfUniqueItems(referenceDataAcquisition)} + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.validationtest.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + % Add the scope of this validation test. scope (1,:) openminds.controlledterms.ModelScope ... {mustBeSpecifiedLength(scope, 0, 1)} @@ -78,16 +102,20 @@ scoreType (1,:) openminds.controlledterms.DifferenceMeasure ... {mustBeSpecifiedLength(scoreType, 0, 1)} - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. shortName (1,1) string % Add all study targets of this validation test. studyTarget (1,:) openminds.internal.mixedtype.validationtest.StudyTarget ... {mustBeListOfUniqueItems(studyTarget)} + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} end properties (Access = protected) - Required = ["description", "developer", "fullName", "shortName"] + Required = ["contribution", "description", "fullName", "shortName"] end properties (Constant, Hidden) @@ -96,15 +124,18 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... 'referenceDataAcquisition', "openminds.controlledterms.Technique", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... 'scope', "openminds.controlledterms.ModelScope", ... 'scoreType', "openminds.controlledterms.DifferenceMeasure", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... ) end diff --git a/code/types/latest/+openminds/+computation/ValidationTestVersion.m b/code/types/latest/+openminds/+computation/ValidationTestVersion.m index 4972ecbdb..b3a69f999 100644 --- a/code/types/latest/+openminds/+computation/ValidationTestVersion.m +++ b/code/types/latest/+openminds/+computation/ValidationTestVersion.m @@ -3,120 +3,124 @@ % % PROPERTIES: % -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. % -% configuration : (1,1) File, WebResource, Configuration, PropertyValueList -% Add the configuration information for this validation test version (e.g., arguments to the SciUnit class). +% configuration : (1,1) File, WebResource, Configuration, PropertyValueList +% Add the configuration information for this validation test version (e.g., arguments to the SciUnit class). % -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this validation test version. Note that these developers will overwrite the developer list provided for the overarching validation test. +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. % -% digitalIdentifier : (1,1) DOI -% Add the globally unique and persistent digital identifier of this research product version. +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product version. % -% entryPoint : (1,1) string -% Add the entry point for this validation test version (e.g., the Python class name for a SciUnit test). +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. % -% format : (1,1) ContentType -% Add the content type of this validation test version, or the content types of the files composing the validation test version. +% entryPoint : (1,1) string +% Add the entry point for this validation test version (e.g., the Python class name for a SciUnit test). % -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. +% format : (1,1) ContentType +% Add the content type of this validation test version, or the content types of the files composing the validation test version. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. % -% funding : (1,:) Funding -% Add all funding information of this research product version. +% funding : (1,:) Funding +% Add all funding information of this research product version. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. % -% isPrecededBy : (1,1) ValidationTestVersion -% Add the validation test version preceding this validation test version. +% isPrecededBy : (1,1) ValidationTestVersion +% Add the validation test version preceding this validation test version. % -% isVariantOf : (1,:) ValidationTestVersion -% Add all validation test versions that can be used alternatively to this validation test version. +% isVariantOf : (1,:) ValidationTestVersion +% Add all validation test versions that can be used alternatively to this validation test version. % -% isVersionOf : (1,1) ValidationTest -% Add the version-independent information about this validation test. +% isVersionOf : (1,1) ValidationTest +% Add the version-independent information about this validation test. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. % -% license : (1,:) License -% Add the license of this validation test version. +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). % -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. +% referenceData : (1,:) File, FileBundle, DOI, WebResource +% Add the data that define the expected output of this validation test version. % -% referenceData : (1,:) File, FileBundle, DOI, WebResource -% Add the data that define the expected output of this validation test version. +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. % -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. % -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% repository : (1,1) FileRepository +% Add the file repository of this research product version. % -% repository : (1,1) FileRepository -% Add the file repository of this research product version. +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. % -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. % -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. % -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. % This class was auto-generated by the openMINDS pipeline properties % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... {mustBeSpecifiedLength(accessibility, 0, 1)} % Add the configuration information for this validation test version (e.g., arguments to the SciUnit class). configuration (1,:) openminds.internal.mixedtype.validationtestversion.Configuration ... {mustBeSpecifiedLength(configuration, 0, 1)} + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + % Enter the copyright information of this research product version. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.validationtestversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. description (1,1) string - % Add all parties that developed this validation test version. Note that these developers will overwrite the developer list provided for the overarching validation test. - developer (1,:) openminds.internal.mixedtype.validationtestversion.Developer ... - {mustBeListOfUniqueItems(developer)} - % Add the globally unique and persistent digital identifier of this research product version. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.validationtestversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + % Add the entry point for this validation test version (e.g., the Python class name for a SciUnit test). entryPoint (1,1) string @@ -124,18 +128,14 @@ format (1,:) openminds.core.data.ContentType ... {mustBeSpecifiedLength(format, 0, 1)} - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.validationtestversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} - - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. fullName (1,1) string % Add all funding information of this research product version. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. homepage (1,1) string % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. @@ -153,23 +153,19 @@ isVersionOf (1,:) openminds.computation.ValidationTest ... {mustBeSpecifiedLength(isVersionOf, 0, 1)} - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. keyword (1,:) openminds.internal.mixedtype.validationtestversion.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add the license of this validation test version. - license (1,:) openminds.core.data.License ... - {mustBeListOfUniqueItems(license)} - - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} % Add the data that define the expected output of this validation test version. referenceData (1,:) openminds.internal.mixedtype.validationtestversion.ReferenceData ... {mustBeListOfUniqueItems(referenceData)} - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. relatedPublication (1,:) openminds.internal.mixedtype.validationtestversion.RelatedPublication ... {mustBeListOfUniqueItems(relatedPublication)} @@ -181,22 +177,26 @@ repository (1,:) openminds.core.data.FileRepository ... {mustBeSpecifiedLength(repository, 0, 1)} - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. shortName (1,1) string - % Enter all channels through which a user can receive support for handling this research product version. + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. supportChannel (1,:) string ... {mustBeListOfUniqueItems(supportChannel)} + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.validationtestversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + % Enter the version identifier of this research product version. versionIdentifier (1,1) string % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string + versionSpecification (1,1) string end properties (Access = protected) - Required = ["accessibility", "format", "fullDocumentation", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionInnovation"] + Required = ["accessibility", "contribution", "description", "documentation", "format", "fullName", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] end properties (Constant, Hidden) @@ -205,26 +205,26 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... 'configuration', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource", "openminds.core.research.Configuration", "openminds.core.research.PropertyValueList"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'format', "openminds.core.data.ContentType", ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'funding', "openminds.core.miscellaneous.Funding", ... 'isPrecededBy', "openminds.computation.ValidationTestVersion", ... 'isVariantOf', "openminds.computation.ValidationTestVersion", ... 'isVersionOf', "openminds.computation.ValidationTest", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... 'referenceData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... - 'repository', "openminds.core.data.FileRepository" ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... - 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+computation/Visualization.m b/code/types/latest/+openminds/+computation/Visualization.m index 98cd3ad18..6b58bbf57 100644 --- a/code/types/latest/+openminds/+computation/Visualization.m +++ b/code/types/latest/+openminds/+computation/Visualization.m @@ -12,10 +12,10 @@ % endTime : (1,1) datetime % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% environment : (1,1) Environment, WebServiceVersion +% environment : (1,1) Environment, Service % Add the computational environment in which this computation was executed. % -% input : (1,:) LocalFile, File, FileBundle, SoftwareVersion +% input : (1,:) File, FileBundle, LocalFile, SoftwareVersion % Add all inputs used by this activity. % % launchConfiguration : (1,1) LaunchConfiguration @@ -24,7 +24,7 @@ % lookupLabel : (1,1) string % Enter a lookup label for this activity that may help you to find this instance more easily. % -% output : (1,:) LocalFile, File, FileArchive, FileBundle +% output : (1,:) File, FileArchive, FileBundle, LocalFile % Add all outputs generated by this activity. % % performedBy : (1,:) SoftwareAgent, Person @@ -45,7 +45,7 @@ % status : (1,1) ActionStatusType % Enter the current status of this computation. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % tag : (1,:) string @@ -141,15 +141,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'environment', ["openminds.computation.Environment", "openminds.core.products.WebServiceVersion"], ... - 'input', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.SoftwareVersion"], ... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.SoftwareVersion"], ... 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... - 'output', ["openminds.computation.LocalFile", "openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle"], ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'recipe', "openminds.computation.WorkflowRecipeVersion", ... 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'status', "openminds.controlledterms.ActionStatusType", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'technique', "openminds.controlledterms.AnalysisTechnique", ... 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... ) diff --git a/code/types/latest/+openminds/+computation/WorkflowRecipe.m b/code/types/latest/+openminds/+computation/WorkflowRecipe.m index bbfbde2bb..10fab1473 100644 --- a/code/types/latest/+openminds/+computation/WorkflowRecipe.m +++ b/code/types/latest/+openminds/+computation/WorkflowRecipe.m @@ -3,63 +3,91 @@ % % PROPERTIES: % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. % -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this workflow recipe. +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. % -% digitalIdentifier : (1,1) DOI -% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. % This class was auto-generated by the openMINDS pipeline properties - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.workflowrecipe.Custodian ... - {mustBeListOfUniqueItems(custodian)} + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. - description (1,1) string + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} - % Add all parties that developed this workflow recipe. - developer (1,:) openminds.internal.mixedtype.workflowrecipe.Developer ... - {mustBeListOfUniqueItems(developer)} + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.workflowrecipe.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. fullName (1,1) string - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. homepage (1,1) string % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. howToCite (1,1) string - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.workflowrecipe.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.workflowrecipe.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} end properties (Access = protected) - Required = ["description", "developer", "fullName", "shortName"] + Required = ["contribution", "description", "fullName", "shortName"] end properties (Constant, Hidden) @@ -68,11 +96,14 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', "openminds.core.digitalidentifier.DOI" ... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... ) end diff --git a/code/types/latest/+openminds/+computation/WorkflowRecipeVersion.m b/code/types/latest/+openminds/+computation/WorkflowRecipeVersion.m index 4ff8d4faf..1a4c50603 100644 --- a/code/types/latest/+openminds/+computation/WorkflowRecipeVersion.m +++ b/code/types/latest/+openminds/+computation/WorkflowRecipeVersion.m @@ -3,119 +3,119 @@ % % PROPERTIES: % -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. % -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this workflow recipe version. Note that these developers will overwrite the developer list provided for the overarching workflow recipe. +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. % -% digitalIdentifier : (1,1) DOI -% Add the globally unique and persistent digital identifier of this research product version. +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product version. % -% format : (1,1) ContentType -% Add the content type of this workflow recipe version. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. % -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. +% format : (1,1) ContentType +% Add the content type of this workflow recipe version. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. % -% funding : (1,:) Funding -% Add all funding information of this research product version. +% funding : (1,:) Funding +% Add all funding information of this research product version. % -% hasPart : (1,:) WorkflowRecipeVersion, File, FileBundle, SoftwareVersion -% Add all entities that are components of this workflow recipe version (e.g., other workflow recipe versions or software used in this workflow). +% hasPart : (1,:) WorkflowRecipeVersion, File, FileBundle, SoftwareVersion +% Add all entities that are components of this workflow recipe version (e.g., other workflow recipe versions or software used in this workflow). % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. % -% isPrecededBy : (1,1) WorkflowRecipeVersion -% Add the workflow recipe version preceding this workflow recipe version. +% isPrecededBy : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version preceding this workflow recipe version. % -% isVariantOf : (1,:) WorkflowRecipeVersion -% Add all workflow recipe versions that can be used alternatively to this workflow recipe version. +% isVariantOf : (1,:) WorkflowRecipeVersion +% Add all workflow recipe versions that can be used alternatively to this workflow recipe version. % -% isVersionOf : (1,1) WorkflowRecipe -% Add the version-independent information about this workflow recipe. +% isVersionOf : (1,1) WorkflowRecipe +% Add the version-independent information about this workflow recipe. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. % -% license : (1,:) License -% Add all licenses of this workflow recipe version. +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). % -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. % -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. % -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% repository : (1,1) FileRepository +% Add the file repository of this research product version. % -% repository : (1,1) FileRepository -% Add the file repository of this research product version. +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. % -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. % -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. % -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. % This class was auto-generated by the openMINDS pipeline properties % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... {mustBeSpecifiedLength(accessibility, 0, 1)} + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + % Enter the copyright information of this research product version. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.workflowrecipeversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. description (1,1) string - % Add all parties that developed this workflow recipe version. Note that these developers will overwrite the developer list provided for the overarching workflow recipe. - developer (1,:) openminds.internal.mixedtype.workflowrecipeversion.Developer ... - {mustBeListOfUniqueItems(developer)} - % Add the globally unique and persistent digital identifier of this research product version. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.workflowrecipeversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + % Add the content type of this workflow recipe version. format (1,:) openminds.core.data.ContentType ... {mustBeSpecifiedLength(format, 0, 1)} - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.workflowrecipeversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} - - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. fullName (1,1) string % Add all funding information of this research product version. @@ -126,7 +126,7 @@ hasPart (1,:) openminds.internal.mixedtype.workflowrecipeversion.HasPart ... {mustBeListOfUniqueItems(hasPart)} - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. homepage (1,1) string % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. @@ -144,19 +144,15 @@ isVersionOf (1,:) openminds.computation.WorkflowRecipe ... {mustBeSpecifiedLength(isVersionOf, 0, 1)} - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. keyword (1,:) openminds.internal.mixedtype.workflowrecipeversion.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add all licenses of this workflow recipe version. - license (1,:) openminds.core.data.License ... - {mustBeListOfUniqueItems(license)} + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} - - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. relatedPublication (1,:) openminds.internal.mixedtype.workflowrecipeversion.RelatedPublication ... {mustBeListOfUniqueItems(relatedPublication)} @@ -168,22 +164,26 @@ repository (1,:) openminds.core.data.FileRepository ... {mustBeSpecifiedLength(repository, 0, 1)} - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. shortName (1,1) string - % Enter all channels through which a user can receive support for handling this research product version. + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. supportChannel (1,:) string ... {mustBeListOfUniqueItems(supportChannel)} + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.workflowrecipeversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + % Enter the version identifier of this research product version. versionIdentifier (1,1) string % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string + versionSpecification (1,1) string end properties (Access = protected) - Required = ["accessibility", "format", "fullDocumentation", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionInnovation"] + Required = ["accessibility", "contribution", "description", "documentation", "format", "fullName", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] end properties (Constant, Hidden) @@ -192,25 +192,25 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'format', "openminds.core.data.ContentType", ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'funding', "openminds.core.miscellaneous.Funding", ... 'hasPart', ["openminds.computation.WorkflowRecipeVersion", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.SoftwareVersion"], ... 'isPrecededBy', "openminds.computation.WorkflowRecipeVersion", ... 'isVariantOf', "openminds.computation.WorkflowRecipeVersion", ... 'isVersionOf', "openminds.computation.WorkflowRecipe", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... - 'repository', "openminds.core.data.FileRepository" ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... - 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+controlledterms/AccessChannel.m b/code/types/latest/+openminds/+controlledterms/AccessChannel.m new file mode 100644 index 000000000..10e1f29bf --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/AccessChannel.m @@ -0,0 +1,62 @@ +classdef AccessChannel < openminds.abstract.ControlledTerm +%AccessChannel - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccessChannel" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "hybridAccess", ... + "physicalAccess", ... + "virtualAccess" ... + ] + end + + methods + function obj = AccessChannel(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AccessChannel.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/AccessEligibilityType.m b/code/types/latest/+openminds/+controlledterms/AccessEligibilityType.m new file mode 100644 index 000000000..b4efd42b7 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/AccessEligibilityType.m @@ -0,0 +1,62 @@ +classdef AccessEligibilityType < openminds.abstract.ControlledTerm +%AccessEligibilityType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccessEligibilityType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "controlledAccess", ... + "openAccess", ... + "restrictedAccess" ... + ] + end + + methods + function obj = AccessEligibilityType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AccessEligibilityType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/AccessForm.m b/code/types/latest/+openminds/+controlledterms/AccessForm.m new file mode 100644 index 000000000..4afd7ce1a --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/AccessForm.m @@ -0,0 +1,61 @@ +classdef AccessForm < openminds.abstract.ControlledTerm +%AccessForm - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccessForm" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "directAccess", ... + "mediatedAccess" ... + ] + end + + methods + function obj = AccessForm(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AccessForm.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/AccessProcessType.m b/code/types/latest/+openminds/+controlledterms/AccessProcessType.m new file mode 100644 index 000000000..eff9d7601 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/AccessProcessType.m @@ -0,0 +1,63 @@ +classdef AccessProcessType < openminds.abstract.ControlledTerm +%AccessProcessType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccessProcessType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "authenticatedAccess", ... + "authorizedAccess", ... + "immediateAccess", ... + "registeredAccess" ... + ] + end + + methods + function obj = AccessProcessType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AccessProcessType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/ActionStatusType.m b/code/types/latest/+openminds/+controlledterms/ActionStatusType.m index 0b2470404..a972b8fad 100644 --- a/code/types/latest/+openminds/+controlledterms/ActionStatusType.m +++ b/code/types/latest/+openminds/+controlledterms/ActionStatusType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AgeCategory.m b/code/types/latest/+openminds/+controlledterms/AgeCategory.m index c50f2856b..5260121c4 100644 --- a/code/types/latest/+openminds/+controlledterms/AgeCategory.m +++ b/code/types/latest/+openminds/+controlledterms/AgeCategory.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AgeReference.m b/code/types/latest/+openminds/+controlledterms/AgeReference.m new file mode 100644 index 000000000..7c9a4416d --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/AgeReference.m @@ -0,0 +1,63 @@ +classdef AgeReference < openminds.abstract.ControlledTerm +%AgeReference - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AgeReference" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "birth", ... + "death", ... + "fertilization", ... + "firstDayOfTheLastMenstrualPeriod" ... + ] + end + + methods + function obj = AgeReference(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AgeReference.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/AnalysisTechnique.m b/code/types/latest/+openminds/+controlledterms/AnalysisTechnique.m index e46f12ae8..13dd22649 100644 --- a/code/types/latest/+openminds/+controlledterms/AnalysisTechnique.m +++ b/code/types/latest/+openminds/+controlledterms/AnalysisTechnique.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AnatomicalAxesOrientation.m b/code/types/latest/+openminds/+controlledterms/AnatomicalAxesOrientation.m index a15c374bd..e8c6f5dce 100644 --- a/code/types/latest/+openminds/+controlledterms/AnatomicalAxesOrientation.m +++ b/code/types/latest/+openminds/+controlledterms/AnatomicalAxesOrientation.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AnatomicalCavity.m b/code/types/latest/+openminds/+controlledterms/AnatomicalCavity.m new file mode 100644 index 000000000..2510d208e --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/AnatomicalCavity.m @@ -0,0 +1,60 @@ +classdef AnatomicalCavity < openminds.abstract.ControlledTerm +%AnatomicalCavity - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalCavity" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "basalCistern" ... + ] + end + + methods + function obj = AnatomicalCavity(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AnatomicalCavity.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/AnatomicalIdentificationType.m b/code/types/latest/+openminds/+controlledterms/AnatomicalIdentificationType.m index c20a0b240..8decedd70 100644 --- a/code/types/latest/+openminds/+controlledterms/AnatomicalIdentificationType.m +++ b/code/types/latest/+openminds/+controlledterms/AnatomicalIdentificationType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AnatomicalPlane.m b/code/types/latest/+openminds/+controlledterms/AnatomicalPlane.m index 971fae849..8b476c1c9 100644 --- a/code/types/latest/+openminds/+controlledterms/AnatomicalPlane.m +++ b/code/types/latest/+openminds/+controlledterms/AnatomicalPlane.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AnnotationCriteriaType.m b/code/types/latest/+openminds/+controlledterms/AnnotationCriteriaType.m index b26139544..98c104d87 100644 --- a/code/types/latest/+openminds/+controlledterms/AnnotationCriteriaType.m +++ b/code/types/latest/+openminds/+controlledterms/AnnotationCriteriaType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AnnotationType.m b/code/types/latest/+openminds/+controlledterms/AnnotationType.m index 56a27398f..6dde310f4 100644 --- a/code/types/latest/+openminds/+controlledterms/AnnotationType.m +++ b/code/types/latest/+openminds/+controlledterms/AnnotationType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AtlasType.m b/code/types/latest/+openminds/+controlledterms/AtlasType.m index 393b1b0a9..cf58a3ab8 100644 --- a/code/types/latest/+openminds/+controlledterms/AtlasType.m +++ b/code/types/latest/+openminds/+controlledterms/AtlasType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/AuditoryStimulusType.m b/code/types/latest/+openminds/+controlledterms/AuditoryStimulusType.m index e24ca41f0..be074a282 100644 --- a/code/types/latest/+openminds/+controlledterms/AuditoryStimulusType.m +++ b/code/types/latest/+openminds/+controlledterms/AuditoryStimulusType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/BiologicalOrder.m b/code/types/latest/+openminds/+controlledterms/BiologicalOrder.m index 299bb51ff..947f746e6 100644 --- a/code/types/latest/+openminds/+controlledterms/BiologicalOrder.m +++ b/code/types/latest/+openminds/+controlledterms/BiologicalOrder.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/BiologicalProcess.m b/code/types/latest/+openminds/+controlledterms/BiologicalProcess.m index a114ad826..28d475282 100644 --- a/code/types/latest/+openminds/+controlledterms/BiologicalProcess.m +++ b/code/types/latest/+openminds/+controlledterms/BiologicalProcess.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/BiologicalSex.m b/code/types/latest/+openminds/+controlledterms/BiologicalSex.m index d66c5ac84..ef9fa91ea 100644 --- a/code/types/latest/+openminds/+controlledterms/BiologicalSex.m +++ b/code/types/latest/+openminds/+controlledterms/BiologicalSex.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/BreedingType.m b/code/types/latest/+openminds/+controlledterms/BreedingType.m index 952f1660e..64ab9795a 100644 --- a/code/types/latest/+openminds/+controlledterms/BreedingType.m +++ b/code/types/latest/+openminds/+controlledterms/BreedingType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/CellCultureType.m b/code/types/latest/+openminds/+controlledterms/CellCultureType.m index 46295929b..58de74946 100644 --- a/code/types/latest/+openminds/+controlledterms/CellCultureType.m +++ b/code/types/latest/+openminds/+controlledterms/CellCultureType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/CellType.m b/code/types/latest/+openminds/+controlledterms/CellType.m index d26527b4d..decdb5b05 100644 --- a/code/types/latest/+openminds/+controlledterms/CellType.m +++ b/code/types/latest/+openminds/+controlledterms/CellType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ChemicalMixtureType.m b/code/types/latest/+openminds/+controlledterms/ChemicalMixtureType.m index d1bc48d55..79252d4ba 100644 --- a/code/types/latest/+openminds/+controlledterms/ChemicalMixtureType.m +++ b/code/types/latest/+openminds/+controlledterms/ChemicalMixtureType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/Colormap.m b/code/types/latest/+openminds/+controlledterms/Colormap.m index 8e7a9a429..8fb506c61 100644 --- a/code/types/latest/+openminds/+controlledterms/Colormap.m +++ b/code/types/latest/+openminds/+controlledterms/Colormap.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/CommunicationInterfaceType.m b/code/types/latest/+openminds/+controlledterms/CommunicationInterfaceType.m index 7d54be539..efb5d4a77 100644 --- a/code/types/latest/+openminds/+controlledterms/CommunicationInterfaceType.m +++ b/code/types/latest/+openminds/+controlledterms/CommunicationInterfaceType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/CommunicationProtocol.m b/code/types/latest/+openminds/+controlledterms/CommunicationProtocol.m index 570efcf5d..00ef80569 100644 --- a/code/types/latest/+openminds/+controlledterms/CommunicationProtocol.m +++ b/code/types/latest/+openminds/+controlledterms/CommunicationProtocol.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ContributionType.m b/code/types/latest/+openminds/+controlledterms/ContributionType.m index ecfa91631..8c1ef27b2 100644 --- a/code/types/latest/+openminds/+controlledterms/ContributionType.m +++ b/code/types/latest/+openminds/+controlledterms/ContributionType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -32,14 +35,48 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "acquisition", ... + "administration", ... + "authoring", ... + "collection", ... + "communication", ... "coordination", ... - "dataCollection", ... - "dataManagement", ... - "dataProcessing", ... - "informationTechnologySupport", ... - "laboratoryAssistance", ... - "marketing", ... - "metadataManagement" ... + "creation", ... + "curation", ... + "custodianship", ... + "deployment", ... + "design", ... + "development", ... + "dissemination", ... + "education", ... + "hosting", ... + "humanMedicalCare", ... + "husbandry", ... + "implementation", ... + "inspection", ... + "integration", ... + "liaison", ... + "maintenance", ... + "manufacturing", ... + "operation", ... + "operationalStorage", ... + "outreach", ... + "ownership", ... + "packaging", ... + "preservation", ... + "processing", ... + "provision", ... + "review", ... + "scientificWriting", ... + "standardization", ... + "support", ... + "surgicalPerformance", ... + "technicalWriting", ... + "testing", ... + "training", ... + "validation", ... + "versioning", ... + "veterinaryCare" ... ] end diff --git a/code/types/latest/+openminds/+controlledterms/CranialWindowConstructionType.m b/code/types/latest/+openminds/+controlledterms/CranialWindowConstructionType.m index 2a33a71a0..f630e8521 100644 --- a/code/types/latest/+openminds/+controlledterms/CranialWindowConstructionType.m +++ b/code/types/latest/+openminds/+controlledterms/CranialWindowConstructionType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/CranialWindowReinforcementType.m b/code/types/latest/+openminds/+controlledterms/CranialWindowReinforcementType.m index 325167b68..43dd36723 100644 --- a/code/types/latest/+openminds/+controlledterms/CranialWindowReinforcementType.m +++ b/code/types/latest/+openminds/+controlledterms/CranialWindowReinforcementType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/CriteriaQualityType.m b/code/types/latest/+openminds/+controlledterms/CriteriaQualityType.m index 07503b2f2..80af865e6 100644 --- a/code/types/latest/+openminds/+controlledterms/CriteriaQualityType.m +++ b/code/types/latest/+openminds/+controlledterms/CriteriaQualityType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/DataType.m b/code/types/latest/+openminds/+controlledterms/DataType.m index 4caeb8cad..74c00a2ba 100644 --- a/code/types/latest/+openminds/+controlledterms/DataType.m +++ b/code/types/latest/+openminds/+controlledterms/DataType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/DependencyImpact.m b/code/types/latest/+openminds/+controlledterms/DependencyImpact.m index e7bc38993..3a9e0a6b6 100644 --- a/code/types/latest/+openminds/+controlledterms/DependencyImpact.m +++ b/code/types/latest/+openminds/+controlledterms/DependencyImpact.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -32,6 +35,15 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "completeOutage", ... + "criticalFunctionLoss", ... + "dataStaleness", ... + "dataUnavailability", ... + "errorPropagation", ... + "fallbackModeActivation", ... + "non-criticalFunctionLoss", ... + "queueBuild-up", ... + "reducedPerformance" ... ] end diff --git a/code/types/latest/+openminds/+controlledterms/DeploymentEnvironmentType.m b/code/types/latest/+openminds/+controlledterms/DeploymentEnvironmentType.m index 252845345..1c6ab73a0 100644 --- a/code/types/latest/+openminds/+controlledterms/DeploymentEnvironmentType.m +++ b/code/types/latest/+openminds/+controlledterms/DeploymentEnvironmentType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/DeviceMountingType.m b/code/types/latest/+openminds/+controlledterms/DeviceMountingType.m new file mode 100644 index 000000000..1bd8d7e5d --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/DeviceMountingType.m @@ -0,0 +1,62 @@ +classdef DeviceMountingType < openminds.abstract.ControlledTerm +%DeviceMountingType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DeviceMountingType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "conformableMounting", ... + "form-stableMounting", ... + "integratedMounting" ... + ] + end + + methods + function obj = DeviceMountingType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.DeviceMountingType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/DeviceType.m b/code/types/latest/+openminds/+controlledterms/DeviceType.m index 34bcc5fbf..debe62729 100644 --- a/code/types/latest/+openminds/+controlledterms/DeviceType.m +++ b/code/types/latest/+openminds/+controlledterms/DeviceType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -33,11 +36,12 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... "CTscanner", ... - "MRIBodyCoil", ... - "MRIExtremityCoil", ... - "MRIHeadCoil", ... - "MRIMulti-coilArray", ... - "MRISurfaceCoil", ... + "MRIInsertGradientCoil", ... + "MRIRFMulti-arrayCoil", ... + "MRIRFSurfaceCoil", ... + "MRIRFVolumeCoil", ... + "MRIShimCoil", ... + "MRISystemGradientCoil", ... "MRIVolumeCoil", ... "MRIscanner", ... "closedBoreMRIScanner", ... diff --git a/code/types/latest/+openminds/+controlledterms/DifferenceMeasure.m b/code/types/latest/+openminds/+controlledterms/DifferenceMeasure.m index 33c3b10e4..1946dcbcf 100644 --- a/code/types/latest/+openminds/+controlledterms/DifferenceMeasure.m +++ b/code/types/latest/+openminds/+controlledterms/DifferenceMeasure.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/Disease.m b/code/types/latest/+openminds/+controlledterms/Disease.m index b63621f9d..20c1016e0 100644 --- a/code/types/latest/+openminds/+controlledterms/Disease.m +++ b/code/types/latest/+openminds/+controlledterms/Disease.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/DiseaseModel.m b/code/types/latest/+openminds/+controlledterms/DiseaseModel.m index 81ed6e8b2..923f816ed 100644 --- a/code/types/latest/+openminds/+controlledterms/DiseaseModel.m +++ b/code/types/latest/+openminds/+controlledterms/DiseaseModel.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/EducationalLevel.m b/code/types/latest/+openminds/+controlledterms/EducationalLevel.m index 68ede934e..ad55679fc 100644 --- a/code/types/latest/+openminds/+controlledterms/EducationalLevel.m +++ b/code/types/latest/+openminds/+controlledterms/EducationalLevel.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ElectricalStimulusType.m b/code/types/latest/+openminds/+controlledterms/ElectricalStimulusType.m index 769e9d815..f425859fe 100644 --- a/code/types/latest/+openminds/+controlledterms/ElectricalStimulusType.m +++ b/code/types/latest/+openminds/+controlledterms/ElectricalStimulusType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ExperimentalApproach.m b/code/types/latest/+openminds/+controlledterms/ExperimentalApproach.m index fd9677a22..922f2bfe0 100644 --- a/code/types/latest/+openminds/+controlledterms/ExperimentalApproach.m +++ b/code/types/latest/+openminds/+controlledterms/ExperimentalApproach.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ExternalBodyRegion.m b/code/types/latest/+openminds/+controlledterms/ExternalBodyRegion.m new file mode 100644 index 000000000..d5ae22827 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/ExternalBodyRegion.m @@ -0,0 +1,62 @@ +classdef ExternalBodyRegion < openminds.abstract.ControlledTerm +%ExternalBodyRegion - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ExternalBodyRegion" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "face", ... + "head", ... + "neck" ... + ] + end + + methods + function obj = ExternalBodyRegion(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ExternalBodyRegion.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/FileBundleGrouping.m b/code/types/latest/+openminds/+controlledterms/FileBundleGrouping.m index 2c836cc6b..d3e6ba658 100644 --- a/code/types/latest/+openminds/+controlledterms/FileBundleGrouping.m +++ b/code/types/latest/+openminds/+controlledterms/FileBundleGrouping.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/FileRepositoryType.m b/code/types/latest/+openminds/+controlledterms/FileRepositoryType.m index 83b81b4eb..21f825535 100644 --- a/code/types/latest/+openminds/+controlledterms/FileRepositoryType.m +++ b/code/types/latest/+openminds/+controlledterms/FileRepositoryType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/FileUsageRole.m b/code/types/latest/+openminds/+controlledterms/FileUsageRole.m index 81ed07f49..594324567 100644 --- a/code/types/latest/+openminds/+controlledterms/FileUsageRole.m +++ b/code/types/latest/+openminds/+controlledterms/FileUsageRole.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/GeneticStrainType.m b/code/types/latest/+openminds/+controlledterms/GeneticStrainType.m index 83dd384e9..26bfd2770 100644 --- a/code/types/latest/+openminds/+controlledterms/GeneticStrainType.m +++ b/code/types/latest/+openminds/+controlledterms/GeneticStrainType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/GustatoryStimulusType.m b/code/types/latest/+openminds/+controlledterms/GustatoryStimulusType.m index 9a75501f6..d91557ef6 100644 --- a/code/types/latest/+openminds/+controlledterms/GustatoryStimulusType.m +++ b/code/types/latest/+openminds/+controlledterms/GustatoryStimulusType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/Handedness.m b/code/types/latest/+openminds/+controlledterms/Handedness.m index 60e5ec242..435064a23 100644 --- a/code/types/latest/+openminds/+controlledterms/Handedness.m +++ b/code/types/latest/+openminds/+controlledterms/Handedness.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/Language.m b/code/types/latest/+openminds/+controlledterms/Language.m index 326afb282..33b2e6090 100644 --- a/code/types/latest/+openminds/+controlledterms/Language.m +++ b/code/types/latest/+openminds/+controlledterms/Language.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/Laterality.m b/code/types/latest/+openminds/+controlledterms/Laterality.m index c71780516..36d9ac728 100644 --- a/code/types/latest/+openminds/+controlledterms/Laterality.m +++ b/code/types/latest/+openminds/+controlledterms/Laterality.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/LearningResourceType.m b/code/types/latest/+openminds/+controlledterms/LearningResourceType.m index f0a3dd080..132d9836d 100644 --- a/code/types/latest/+openminds/+controlledterms/LearningResourceType.m +++ b/code/types/latest/+openminds/+controlledterms/LearningResourceType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/MRIFatSuppressionTechnique.m b/code/types/latest/+openminds/+controlledterms/MRIFatSuppressionTechnique.m new file mode 100644 index 000000000..1b7836b3c --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/MRIFatSuppressionTechnique.m @@ -0,0 +1,61 @@ +classdef MRIFatSuppressionTechnique < openminds.abstract.ControlledTerm +%MRIFatSuppressionTechnique - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIFatSuppressionTechnique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "DixonWater-fatSeparationTechnique", ... + "chemicalShiftSelectiveSuppression" ... + ] + end + + methods + function obj = MRIFatSuppressionTechnique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MRIFatSuppressionTechnique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/MRIParallelAcquisitionTechnique.m b/code/types/latest/+openminds/+controlledterms/MRIParallelAcquisitionTechnique.m new file mode 100644 index 000000000..18f8ac735 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/MRIParallelAcquisitionTechnique.m @@ -0,0 +1,61 @@ +classdef MRIParallelAcquisitionTechnique < openminds.abstract.ControlledTerm +%MRIParallelAcquisitionTechnique - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIParallelAcquisitionTechnique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "generalizedAutocalibratingPartiallyParallelAcquisition", ... + "sensitivityEncoding" ... + ] + end + + methods + function obj = MRIParallelAcquisitionTechnique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MRIParallelAcquisitionTechnique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/MRIPulseSequence.m b/code/types/latest/+openminds/+controlledterms/MRIPulseSequence.m index fe2104f42..633781ae0 100644 --- a/code/types/latest/+openminds/+controlledterms/MRIPulseSequence.m +++ b/code/types/latest/+openminds/+controlledterms/MRIPulseSequence.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/MRISpoilingTechnique.m b/code/types/latest/+openminds/+controlledterms/MRISpoilingTechnique.m new file mode 100644 index 000000000..c586d4cbe --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/MRISpoilingTechnique.m @@ -0,0 +1,62 @@ +classdef MRISpoilingTechnique < openminds.abstract.ControlledTerm +%MRISpoilingTechnique - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRISpoilingTechnique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "combinedSpoiling", ... + "gradientSpoiling", ... + "radiofrequencySpoiling" ... + ] + end + + methods + function obj = MRISpoilingTechnique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MRISpoilingTechnique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/MRIWeighting.m b/code/types/latest/+openminds/+controlledterms/MRIWeighting.m index d238652c8..b7f0d72c7 100644 --- a/code/types/latest/+openminds/+controlledterms/MRIWeighting.m +++ b/code/types/latest/+openminds/+controlledterms/MRIWeighting.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/MeasuredQuantity.m b/code/types/latest/+openminds/+controlledterms/MeasuredQuantity.m index 7fffdc039..3025a33c9 100644 --- a/code/types/latest/+openminds/+controlledterms/MeasuredQuantity.m +++ b/code/types/latest/+openminds/+controlledterms/MeasuredQuantity.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/MeasuredSignalType.m b/code/types/latest/+openminds/+controlledterms/MeasuredSignalType.m index 0ce79099d..ae87c4816 100644 --- a/code/types/latest/+openminds/+controlledterms/MeasuredSignalType.m +++ b/code/types/latest/+openminds/+controlledterms/MeasuredSignalType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/MetaDataModelType.m b/code/types/latest/+openminds/+controlledterms/MetaDataModelType.m index e08e53269..8eebdabe0 100644 --- a/code/types/latest/+openminds/+controlledterms/MetaDataModelType.m +++ b/code/types/latest/+openminds/+controlledterms/MetaDataModelType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ModelAbstractionLevel.m b/code/types/latest/+openminds/+controlledterms/ModelAbstractionLevel.m index 5670e5764..a3274e8d7 100644 --- a/code/types/latest/+openminds/+controlledterms/ModelAbstractionLevel.m +++ b/code/types/latest/+openminds/+controlledterms/ModelAbstractionLevel.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ModelScope.m b/code/types/latest/+openminds/+controlledterms/ModelScope.m index 117f4d6b6..3437f5057 100644 --- a/code/types/latest/+openminds/+controlledterms/ModelScope.m +++ b/code/types/latest/+openminds/+controlledterms/ModelScope.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ModificationConsentRequirement.m b/code/types/latest/+openminds/+controlledterms/ModificationConsentRequirement.m new file mode 100644 index 000000000..91c4ac6ff --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/ModificationConsentRequirement.m @@ -0,0 +1,65 @@ +classdef ModificationConsentRequirement < openminds.abstract.ControlledTerm +%ModificationConsentRequirement - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModificationConsentRequirement" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "advanceConsent", ... + "delegatedConsent", ... + "mutualConsent", ... + "regulatoryConsent", ... + "singlePartyConsent", ... + "unanimousConsent" ... + ] + end + + methods + function obj = ModificationConsentRequirement(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModificationConsentRequirement.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/ModificationConstraint.m b/code/types/latest/+openminds/+controlledterms/ModificationConstraint.m new file mode 100644 index 000000000..83df09ccb --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/ModificationConstraint.m @@ -0,0 +1,67 @@ +classdef ModificationConstraint < openminds.abstract.ControlledTerm +%ModificationConstraint - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModificationConstraint" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "cooling-offPeriodRequired", ... + "noImpliedModification", ... + "noModificationByWaiver", ... + "noOralModification", ... + "noticeRequired", ... + "ratificationRequired", ... + "recordRetentionRequired", ... + "regulatoryClearanceRequired" ... + ] + end + + methods + function obj = ModificationConstraint(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModificationConstraint.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/ModificationForm.m b/code/types/latest/+openminds/+controlledterms/ModificationForm.m new file mode 100644 index 000000000..8a772921c --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/ModificationForm.m @@ -0,0 +1,65 @@ +classdef ModificationForm < openminds.abstract.ControlledTerm +%ModificationForm - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModificationForm" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "boardApprovedModification", ... + "directedModification", ... + "electronicallySignedModification", ... + "notarizedModification", ... + "physicallySignedModification", ... + "registeredModification" ... + ] + end + + methods + function obj = ModificationForm(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModificationForm.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/ModificationScope.m b/code/types/latest/+openminds/+controlledterms/ModificationScope.m new file mode 100644 index 000000000..06e96102d --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/ModificationScope.m @@ -0,0 +1,65 @@ +classdef ModificationScope < openminds.abstract.ControlledTerm +%ModificationScope - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModificationScope" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "administrativeModification", ... + "financialModification", ... + "materialModification", ... + "scheduleModification", ... + "technicalModification", ... + "unrestrictedModification" ... + ] + end + + methods + function obj = ModificationScope(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModificationScope.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/MolecularEntity.m b/code/types/latest/+openminds/+controlledterms/MolecularEntity.m index 940dd5947..d4f26163c 100644 --- a/code/types/latest/+openminds/+controlledterms/MolecularEntity.m +++ b/code/types/latest/+openminds/+controlledterms/MolecularEntity.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -44,8 +47,11 @@ "A1Receptor", ... "A2AReceptor", ... "AMPAReceptor", ... + "ATP", ... "AlexaFluor594", ... + "BAPTA", ... "Beta-Amyloid40", ... + "D-AP5", ... "D1Receptor", ... "D2Receptor", ... "DAB", ... @@ -56,12 +62,14 @@ "GABA-A_BZ", ... "GABA-BReceptor", ... "GABAReceptor", ... + "GTP", ... "GTPDisodiumSalt", ... "JNKMapKinaseScaffoldProtein2", ... "M1Receptor", ... "M2Receptor", ... "M3Receptor", ... "NMDAReceptor", ... + "QX-314", ... "acetylcholine", ... "alpha-1Receptor", ... "alpha-2Receptor", ... @@ -78,6 +86,7 @@ "calciumChloride", ... "calretinin", ... "carbonDioxide", ... + "cesiumSulfate", ... "cholecystokinin", ... "choline", ... "cholineAcetyltransferase", ... @@ -136,6 +145,7 @@ "metabotropicGlutamateReceptor3", ... "metabotropicGlutamateReceptor5", ... "methanol", ... + "monopotassiumPhosphate", ... "monosodiumPhosphate", ... "muscimol", ... "neurobiotin", ... @@ -146,14 +156,18 @@ "parvalbumin", ... "pentobarbital", ... "pentobarbitalSodium", ... + "phosphocreatineSodium", ... "potassiumChloride", ... "potassiumGluconate", ... "propofol", ... "siliconDioxide", ... "silverAmmonium", ... "silverNitrate", ... + "sodiumATP", ... "sodiumBicarbonate", ... "sodiumChloride", ... + "sodiumGTP", ... + "strychnine", ... "sucrose", ... "tungsten", ... "vesicularGlutamateTransporter", ... diff --git a/code/types/latest/+openminds/+controlledterms/MuscularStructure.m b/code/types/latest/+openminds/+controlledterms/MuscularStructure.m new file mode 100644 index 000000000..69b361046 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/MuscularStructure.m @@ -0,0 +1,60 @@ +classdef MuscularStructure < openminds.abstract.ControlledTerm +%MuscularStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MuscularStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "pectoralAppendageMuscle" ... + ] + end + + methods + function obj = MuscularStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MuscularStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/UBERONParcellation.m b/code/types/latest/+openminds/+controlledterms/NervousSystemStructure.m similarity index 97% rename from code/types/latest/+openminds/+controlledterms/UBERONParcellation.m rename to code/types/latest/+openminds/+controlledterms/NervousSystemStructure.m index f72686e45..f812f838d 100644 --- a/code/types/latest/+openminds/+controlledterms/UBERONParcellation.m +++ b/code/types/latest/+openminds/+controlledterms/NervousSystemStructure.m @@ -1,5 +1,5 @@ -classdef UBERONParcellation < openminds.abstract.ControlledTerm -%UBERONParcellation - No description available. +classdef NervousSystemStructure < openminds.abstract.ControlledTerm +%NervousSystemStructure - No description available. % % PROPERTIES: % @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -27,7 +30,7 @@ % This class was auto-generated by the openMINDS pipeline properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/UBERONParcellation" + X_TYPE = "https://openminds.om-i.org/types/NervousSystemStructure" end properties (Constant, Hidden) @@ -86,6 +89,7 @@ "PurkinjeCellLayerValvulaCerebelli", ... "ReissnersFiber", ... "RuffiniNerveEnding", ... + "SommersSector", ... "SylvianCistern", ... "Wulst", ... "abdomenNerve", ... @@ -116,7 +120,6 @@ "accessoryXINerveNucleus", ... "accessoryXINerveSpinalComponent", ... "acousticoFacialVIIVIIIGanglionComplex", ... - "adenohypophysis", ... "agranularInsularCortex", ... "alarCentralLobule", ... "alarPlateMidbrain", ... @@ -147,7 +150,6 @@ "anteriorAmygdaloidArea", ... "anteriorAscendingLimbOfLateralSulcus", ... "anteriorCalcarineSulcus", ... - "anteriorCerebralVein", ... "anteriorCingulateCortex", ... "anteriorCingulateGyrus", ... "anteriorColumnOfFornix", ... @@ -168,7 +170,6 @@ "anteriorMedianEminence", ... "anteriorMedianFissureOfSpinalCord", ... "anteriorMedianOculomotorNucleus", ... - "anteriorMesencephalicCentralArtery", ... "anteriorMiddleTemporalSulcus", ... "anteriorNuclearGroup", ... "anteriorNucleusOfHypothalamus", ... @@ -242,7 +243,6 @@ "autonomicGanglion", ... "autonomicNerve", ... "autonomicNervePlexus", ... - "autonomicNervousSystem", ... "axillaryNerve", ... "axillaryNerveTrunk", ... "axonTract", ... @@ -252,7 +252,6 @@ "baroreceptor", ... "barrelCortex", ... "basalAmygdaloidNucleus", ... - "basalCistern", ... "basalForebrain", ... "basalGanglion", ... "basalNuclearComplex", ... @@ -260,7 +259,6 @@ "basalPartOfPons", ... "basalPlateMedullaOblongata", ... "basalPlateMetencephalon", ... - "basalVein", ... "basalVentralMedialNucleusOfThalamus", ... "basisPontis", ... "basolateralAmygdaloidNuclearComplex", ... @@ -279,7 +277,6 @@ "brachiumOfSuperiorColliculus", ... "brain", ... "brainArachnoidMater", ... - "brainBloodVessel", ... "brainCommissure", ... "brainCoronalSulcus", ... "brainDuraMater", ... @@ -340,14 +337,12 @@ "caudalTuberalNucleus", ... "caudalTuberculum", ... "caudalZoneOfMedianTuberalPortionOfHypothalamus", ... + "caudate-putamen", ... "caudateNucleus", ... - "caudateputamen", ... - "cavernousSinus", ... "cavumSeptumPellucidum", ... "celiacGanglion", ... "celiacNervePlexus", ... "centralAmygdaloidNucleus", ... - "centralArtery", ... "centralCanalOfSpinalCord", ... "centralCaudalThalamicNucleus", ... "centralCervicalSpinocerebellarTract", ... @@ -360,7 +355,6 @@ "centralLobule", ... "centralMedialNucleus", ... "centralMedullaryReticularNuclearComplex", ... - "centralNervousSystem", ... "centralNervousSystemCellPartCluster", ... "centralNervousSystemGrayMatterLayer", ... "centralNervousSystemWhiteMatterLayer", ... @@ -373,8 +367,6 @@ "centralPretectalNucleus", ... "centralPretectum", ... "centralRetina", ... - "centralRetinalArtery", ... - "centralRetinalVein", ... "centralSulcus", ... "centralSulcusOfInsula", ... "centralTegmentalTract", ... @@ -383,7 +375,6 @@ "centromedianNucleusOfThalamus", ... "centrumSemiovale", ... "cephalopodOpticLobe", ... - "cerebellarCentralArtery", ... "cerebellarCommissure", ... "cerebellarCortex", ... "cerebellarCrest", ... @@ -416,7 +407,6 @@ "cerebellumLobule", ... "cerebellumMarginalLayer", ... "cerebellumPosteriorVermis", ... - "cerebellumVasculature", ... "cerebellumVentricularLayer", ... "cerebellumVermisCulmen", ... "cerebellumVermisLobule", ... @@ -434,7 +424,6 @@ "cerebellumVermisLobuleVIIB", ... "cerebellumVermisLobuleVIII", ... "cerebellumVermisLobuleX", ... - "cerebralBloodVessel", ... "cerebralCortex", ... "cerebralCortexMarginalLayer", ... "cerebralCortexNeuropil", ... @@ -448,7 +437,6 @@ "cerebralNuclei", ... "cerebralPeduncle", ... "cerebralSubcortex", ... - "cerebralVein", ... "cerebrocerebellum", ... "cervicalDivisionOfCordSpinalCentralCanal", ... "cervicalDorsalRootGanglion", ... @@ -570,11 +558,9 @@ "decussationOfMedialLemniscus", ... "decussationOfSuperiorCerebellarPeduncle", ... "decussationOfTrochlearNerve", ... - "deepCerebralVein", ... "deepFibularNerve", ... "deepGrayLayerOfSuperiorColliculus", ... "deepLayerOfSuperiorColliculus", ... - "deepMiddleCerebralVein", ... "deepTemporalNerve", ... "deepWhiteLayerOfSuperiorColliculus", ... "densocellularPartOfMedialDorsalNucleus", ... @@ -621,7 +607,6 @@ "dorsalAuditoryAreaLayer4", ... "dorsalCapOfKooy", ... "dorsalCaudalThalamicNucleus", ... - "dorsalCerebralVein", ... "dorsalCochlearNucleus", ... "dorsalCochlearNucleusPyramidalCellLayer", ... "dorsalColumnMedialLemniscusPathway", ... @@ -640,7 +625,6 @@ "dorsalLongitudinalFasciculusOfMedulla", ... "dorsalLongitudinalFasciculusOfMidbrain", ... "dorsalLongitudinalFasciculusOfPons", ... - "dorsalLongitudinalVein", ... "dorsalMotorNucleusOfVagusNerve", ... "dorsalMotorNucleusTrigeminalNerve", ... "dorsalNerveOfClitoris", ... @@ -697,8 +681,6 @@ "dorsolateralSubnucleusOfSolitaryTract", ... "dorsomedialNucleusOfHypothalamus", ... "dorsomedialSubnucleusOfSolitaryTract", ... - "duraMater", ... - "duraMaterLymphVessel", ... "earlyMesencephalicVesicle", ... "earlyMidbrainVesicle", ... "earlyProsencephalicVesicle", ... @@ -728,7 +710,6 @@ "endothelialBloodBrainBarrier", ... "entericGanglion", ... "entericNerve", ... - "entericNervousSystem", ... "entericPlexus", ... "entopallium", ... "entorhinalCortex", ... @@ -756,7 +737,6 @@ "externalCellularLayer", ... "externalMedullaryLaminaOfThalamus", ... "externalNucleusOfInferiorColliculus", ... - "extrapyramidalTractSystem", ... "extrastriateCortex", ... "extremeCapsule", ... "eyelidNerve", ... @@ -886,7 +866,6 @@ "glossopharyngealNerveRoot", ... "glossopharyngealVagusIXXGanglionComplex", ... "glossopharyngealVagusIXXPreganglionComplex", ... - "glymphaticSystem", ... "gracileFasciculus", ... "gracileFasciculusOfMedulla", ... "gracileFasciculusOfSpinalCord", ... @@ -905,7 +884,6 @@ "grayMatterOfSpinalCord", ... "grayMatterOfTelencephalon", ... "greatAuricularNerve", ... - "greatCerebralVein", ... "greaterSplanchnicNerve", ... "gustatoryEpithelium", ... "gustatoryEpitheliumOfPalate", ... @@ -941,7 +919,6 @@ "hindbrainPiaMater", ... "hindbrainSpinalCordBoundary", ... "hindbrainSubarachnoidSpace", ... - "hindbrainVenousSystem", ... "hindbrainVesicle", ... "hindlimbNerve", ... "hippocampalCommissure", ... @@ -962,7 +939,6 @@ "hippocampusStratumRadiatum", ... "horizontalFissureOfCerebellum", ... "horizontalLimbOfTheDiagonalBand", ... - "hyaloidArtery", ... "hyoideomandibularNerve", ... "hyperpallium", ... "hyperpalliumApicale", ... @@ -1005,7 +981,6 @@ "inferiorParietalCortex", ... "inferiorParietalSulcus", ... "inferiorPartOfVestibularGanglion", ... - "inferiorPetrosalSinus", ... "inferiorPostcentralSulcus", ... "inferiorPrecentralSulcus", ... "inferiorPulvinarNucleus", ... @@ -1013,7 +988,6 @@ "inferiorReticularFormation", ... "inferiorRostralGyrus", ... "inferiorRostralSulcus", ... - "inferiorSagittalSinus", ... "inferiorSagittalSulcus", ... "inferiorSalivatoryNucleus", ... "inferiorTemporalGyrus", ... @@ -1080,7 +1054,6 @@ "internalCapsuleOfTelencephalon", ... "internalCarotidNervePlexus", ... "internalCellularLayer", ... - "internalCerebralVein", ... "internalMedullaryLaminaOfThalamus", ... "interoceptor", ... "interpeduncularNucleus", ... @@ -1233,7 +1206,6 @@ "limbOfInternalCapsuleOfTelencephalon", ... "limbicCortex", ... "limbicLobe", ... - "limbicSystem", ... "limenOfInsula", ... "limitansNucleus", ... "limitingMembraneOfRetina", ... @@ -1301,7 +1273,6 @@ "mandibularNerve", ... "manusNerve", ... "marginalSulcus", ... - "marginalVenousSinus", ... "massetericNerve", ... "matrixCompartment", ... "matrixCompartmentOfCaudateNucleus", ... @@ -1411,6 +1382,7 @@ "metencephalon", ... "metencephalonSulcusLimitans", ... "midbrain", ... + "midbrain-hindbrainBoundary", ... "midbrainArachnoidMater", ... "midbrainBasalPlate", ... "midbrainCerebralAqueduct", ... @@ -1425,7 +1397,6 @@ "midbrainSubarachnoidSpace", ... "midbrainTectum", ... "midbrainTegmentum", ... - "midbrainhindbrainBoundary", ... "middleCerebellarPeduncle", ... "middleCervicalGanglion", ... "middleFrontalGyrus", ... @@ -1434,7 +1405,6 @@ "middleLateralLineGanglion", ... "middleLateralLineNerve", ... "middleLateralLineNerveMLLN", ... - "middleMesencephalicCentralArtery", ... "middleTemporalGyrus", ... "middleTemporalSulcus", ... "middleWhiteLayerOfSuperiorColliculus", ... @@ -1449,7 +1419,6 @@ "motorNucleusOfVagalNerve", ... "motorRootOfFacialNerve", ... "motorRootOfTrigeminalNerve", ... - "motorSystem", ... "mouthRoofTasteBud", ... "muscleSpindle", ... "musculocutaneousNerve", ... @@ -1461,7 +1430,6 @@ "myelinatedNerveFiber", ... "myentericNervePlexus", ... "mylohyoidNerve", ... - "nasoFrontalVein", ... "nasociliaryNerve", ... "nasopalatineNerve", ... "neckNerve", ... @@ -1475,7 +1443,6 @@ "nerveToQuadratusFemoris", ... "nerveToStylohyoidFromFacialNerve", ... "nerveToStylopharyngeusFromGlossopharyngealNerve", ... - "nervousSystem", ... "nervousSystemCellPartLayer", ... "nervousSystemCommissure", ... "nervousSystemLemniscus", ... @@ -1483,7 +1450,6 @@ "neuralGlomerulus", ... "neuralLobeOfNeurohypophysis", ... "neuralNucleus", ... - "neuralSystem", ... "neuralTissue", ... "neuralTubeAlarPlate", ... "neuralTubeBasalPlate", ... @@ -1645,7 +1611,6 @@ "outerNuclearLayerOfRetina", ... "outerPlexiformLayerOfRetina", ... "ovalNucleusOfStriaTerminalis", ... - "pairedVenousDuralSinus", ... "palatalTasteBud", ... "paleocortex", ... "paleodentateOfDentateNucleus", ... @@ -1680,7 +1645,6 @@ "parasubiculum", ... "parasympatheticGanglion", ... "parasympatheticNerve", ... - "parasympatheticNervousSystem", ... "paratenialNucleus", ... "paraterminalGyrus", ... "paratrigeminalNucleus", ... @@ -1755,12 +1719,10 @@ "perifornicalNucleus", ... "perifovealPartOfRetina", ... "perinealNerve", ... - "perineuralVascularPlexus", ... "perineurium", ... "periolivaryNucleus", ... "periostealDuraMater", ... "peripeduncularNucleus", ... - "peripheralNervousSystem", ... "peripheralRegionOfRetina", ... "perirhinalCortex", ... "peritrigeminalNucleus", ... @@ -1942,8 +1904,6 @@ "primaryVisualAreaLayer5", ... "primaryVisualAreaLayer6a", ... "primaryVisualCortex", ... - "primitiveMarginalSinus", ... - "primitiveSuperiorSagittalSinus", ... "principalAnteriorDivisionOfSupraopticNucleus", ... "principalInferiorOlivaryNucleus", ... "principalNeuronalCircuit", ... @@ -1955,7 +1915,6 @@ "profundalPartOfTrigeminalGanglionComplex", ... "proisocortex", ... "proliferatingNeuroepithelium", ... - "proprioceptiveSystem", ... "prosomere", ... "pterygopalatineGanglion", ... "pterygopalatineNerve", ... @@ -2008,7 +1967,6 @@ "reticulospinalTract", ... "reticulotegmentalNucleus", ... "retina", ... - "retinaBloodVessel", ... "retinalNeuralLayer", ... "retinalTapetumLucidum", ... "retroOlivaryNucleus", ... @@ -2145,7 +2103,6 @@ "sacralSplanchnicNerve", ... "sacralSympatheticNerveTrunk", ... "sagitta", ... - "sagittalSinus", ... "sagittalStratum", ... "sagittalSulcus", ... "sagulumNucleus", ... @@ -2173,7 +2130,6 @@ "segmentalSpinalNerve", ... "segmentalSubdivisionOfHindbrain", ... "segmentalSubdivisionOfNervousSystem", ... - "sensorimotorSystem", ... "sensoryCircumventricularOrgan", ... "sensoryDissociationArea", ... "sensoryEpithelium", ... @@ -2196,18 +2152,12 @@ "shellOfNucleusAccumbens", ... "shortCiliaryNerve", ... "shoulderNerve", ... - "sigmoidSinus", ... "sixthCervicalDorsalRootGanglion", ... "sixthThoracicDorsalRootGanglion", ... "sixthThoracicSpinalCordSegment", ... "solitaryTract", ... "solitaryTractNuclearComplex", ... - "somaticMotorSystem", ... - "somaticNervousSystem", ... - "somaticSensorySystem", ... "somatosensoryCortex", ... - "sommersSector", ... - "sphenoparietalSinus", ... "spinalCord", ... "spinalCordAlarPlate", ... "spinalCordArachnoidMater", ... @@ -2360,13 +2310,11 @@ "sulcusOfLimbicLobe", ... "sulcusOfParietalLobe", ... "sulcusYpsiloniformis", ... - "superficialCerebralVein", ... "superficialFeaturePartOfForebrain", ... "superficialFeaturePartOfOccipitalLobe", ... "superficialFeaturePartOfTheCerebellum", ... "superficialFibularNerve", ... "superficialLayerOfSuperiorColliculus", ... - "superficialMiddleCerebralVein", ... "superficialPretectalNucleus", ... "superficialPretectum", ... "superficialWhiteLayerOfSuperiorColliculus", ... @@ -2376,7 +2324,6 @@ "superiorCerebellarPeduncle", ... "superiorCerebellarPeduncleOfMidbrain", ... "superiorCerebellarPeduncleOfPons", ... - "superiorCerebralVein", ... "superiorCervicalGanglion", ... "superiorColliculus", ... "superiorColliculusStratumZonale", ... @@ -2406,7 +2353,6 @@ "superiorReticularFormationTegmentum", ... "superiorRostralGyrus", ... "superiorRostralSulcus", ... - "superiorSagittalSinus", ... "superiorSagittalSulcus", ... "superiorSalivatoryNucleus", ... "superiorTemporalGyrus", ... @@ -2437,7 +2383,6 @@ "sympatheticNerve", ... "sympatheticNervePlexus", ... "sympatheticNerveTrunk", ... - "sympatheticNervousSystem", ... "sympatheticTrunk", ... "synencephalon", ... "tactileMechanoreceptor", ... @@ -2480,7 +2425,6 @@ "temporoparietalJunction", ... "tenthThoracicDorsalRootGanglion", ... "tenthThoracicSpinalCordSegment", ... - "tentorialSinus", ... "tentoriumCerebelli", ... "terminalNerve", ... "terminalNerveRoot", ... @@ -2539,12 +2483,10 @@ "transverseOrbitalSulcus", ... "transverseParietalSulcus", ... "transversePontineFibers", ... - "transverseSinus", ... "transverseTemporalSulcus", ... "trapezoidBody", ... "triangularPartOfInferiorFrontalGyrus", ... "triangularSeptalNucleus", ... - "tributaryOfCentralRetinalVein", ... "trigeminalGanglion", ... "trigeminalNerve", ... "trigeminalNerveFibers", ... @@ -2580,7 +2522,6 @@ "uncusOfParahippocampalGyrus", ... "unencapsulatedTactileReceptor", ... "unmyelinatedNerveFiber", ... - "unpairedVenousDuralSinus", ... "upperArmNerve", ... "upperEyelidNerve", ... "upperLegNerve", ... @@ -2604,13 +2545,8 @@ "vagusXNerveTrunk", ... "valleculaOfCerebellum", ... "valvulaCerebelli", ... - "vasculatureOfBrain", ... - "vasculatureOfCentralNervousSystem", ... - "vasculatureOfRetina", ... "veinBaroreceptor", ... "veinOfVestibularAqueduct", ... - "venousDuralSinus", ... - "venousSystemOfBrain", ... "ventralAccessoryOpticNucleus", ... "ventralAcousticStria", ... "ventralAmygdalofugalProjection", ... @@ -2669,8 +2605,6 @@ "ventralZoneOfMedialEntorhinalCortex", ... "ventricleOfNervousSystem", ... "ventricularSystemChoroidalFissure", ... - "ventricularSystemOfBrain", ... - "ventricularSystemOfCentralNervousSystem", ... "ventricularZone", ... "ventroCaudalCluster", ... "ventroRostralCluster", ... @@ -2702,7 +2636,6 @@ "viscerosensoryCommissuralNucleusOfCajal", ... "visualAssociationCortex", ... "visualCortex", ... - "visualProcessingPartOfNervousSystem", ... "vomeronasalNerve", ... "wallOfCentralCanalOfSpinalCord", ... "wallOfCerebralAqueduct", ... @@ -2742,7 +2675,7 @@ end methods - function obj = UBERONParcellation(instanceSpec, propValues) + function obj = NervousSystemStructure(instanceSpec, propValues) arguments instanceSpec = [] propValues.?openminds.abstract.ControlledTerm @@ -2756,7 +2689,7 @@ methods (Static) function instances = listInstances() - instances = openminds.controlledterms.UBERONParcellation.CONTROLLED_INSTANCES'; + instances = openminds.controlledterms.NervousSystemStructure.CONTROLLED_INSTANCES'; end end end diff --git a/code/types/latest/+openminds/+controlledterms/OlfactoryStimulusType.m b/code/types/latest/+openminds/+controlledterms/OlfactoryStimulusType.m index 87bdb3822..c9b830482 100644 --- a/code/types/latest/+openminds/+controlledterms/OlfactoryStimulusType.m +++ b/code/types/latest/+openminds/+controlledterms/OlfactoryStimulusType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/OperatingDevice.m b/code/types/latest/+openminds/+controlledterms/OperatingDevice.m index ebdcc014b..5a8f477d7 100644 --- a/code/types/latest/+openminds/+controlledterms/OperatingDevice.m +++ b/code/types/latest/+openminds/+controlledterms/OperatingDevice.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/OperatingSystem.m b/code/types/latest/+openminds/+controlledterms/OperatingSystem.m index b596ed4ca..4bd17bede 100644 --- a/code/types/latest/+openminds/+controlledterms/OperatingSystem.m +++ b/code/types/latest/+openminds/+controlledterms/OperatingSystem.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/EthicsAssessment.m b/code/types/latest/+openminds/+controlledterms/OperationalApproach.m similarity index 56% rename from code/types/latest/+openminds/+controlledterms/EthicsAssessment.m rename to code/types/latest/+openminds/+controlledterms/OperationalApproach.m index 90bcadc8e..0c0147949 100644 --- a/code/types/latest/+openminds/+controlledterms/EthicsAssessment.m +++ b/code/types/latest/+openminds/+controlledterms/OperationalApproach.m @@ -1,5 +1,5 @@ -classdef EthicsAssessment < openminds.abstract.ControlledTerm -%EthicsAssessment - Structured information on the ethics assessment of a dataset. +classdef OperationalApproach < openminds.abstract.ControlledTerm +%OperationalApproach - No description available. % % PROPERTIES: % @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -27,20 +30,16 @@ % This class was auto-generated by the openMINDS pipeline properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/EthicsAssessment" + X_TYPE = "https://openminds.om-i.org/types/OperationalApproach" end properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... - "EUCompliant", ... - "EUCompliant+", ... - "USCompliant", ... - "notRequired" ... ] end methods - function obj = EthicsAssessment(instanceSpec, propValues) + function obj = OperationalApproach(instanceSpec, propValues) arguments instanceSpec = [] propValues.?openminds.abstract.ControlledTerm @@ -54,7 +53,7 @@ methods (Static) function instances = listInstances() - instances = openminds.controlledterms.EthicsAssessment.CONTROLLED_INSTANCES'; + instances = openminds.controlledterms.OperationalApproach.CONTROLLED_INSTANCES'; end end end diff --git a/code/types/latest/+openminds/+controlledterms/OpticalStimulusType.m b/code/types/latest/+openminds/+controlledterms/OpticalStimulusType.m index ac3786940..80d95cb70 100644 --- a/code/types/latest/+openminds/+controlledterms/OpticalStimulusType.m +++ b/code/types/latest/+openminds/+controlledterms/OpticalStimulusType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/Organ.m b/code/types/latest/+openminds/+controlledterms/Organ.m index e82ca3ed2..6a6d654d1 100644 --- a/code/types/latest/+openminds/+controlledterms/Organ.m +++ b/code/types/latest/+openminds/+controlledterms/Organ.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/OrganSystemStructure.m b/code/types/latest/+openminds/+controlledterms/OrganSystemStructure.m new file mode 100644 index 000000000..805bbe2ba --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/OrganSystemStructure.m @@ -0,0 +1,60 @@ +classdef OrganSystemStructure < openminds.abstract.ControlledTerm +%OrganSystemStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OrganSystemStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "adenohypophysis" ... + ] + end + + methods + function obj = OrganSystemStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OrganSystemStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/OrganismSubstance.m b/code/types/latest/+openminds/+controlledterms/OrganismSubstance.m index 31d3f33b8..6cc03cdd3 100644 --- a/code/types/latest/+openminds/+controlledterms/OrganismSubstance.m +++ b/code/types/latest/+openminds/+controlledterms/OrganismSubstance.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/OrganismSystem.m b/code/types/latest/+openminds/+controlledterms/OrganismSystem.m index 667a8bc52..8a46455cc 100644 --- a/code/types/latest/+openminds/+controlledterms/OrganismSystem.m +++ b/code/types/latest/+openminds/+controlledterms/OrganismSystem.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -32,16 +35,35 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "autonomicNervousSystem", ... "cardiovascularSystem", ... "centralNervousSystem", ... "cholinergicSystem", ... "digestiveSystem", ... + "entericNervousSystem", ... + "extrapyramidalTractSystem", ... "gabaergicSystem", ... "glutamatergicSystem", ... + "glymphaticSystem", ... + "limbicSystem", ... + "motorSystem", ... "musculoskeletalSystem", ... + "nervousSystem", ... + "neuralSystem", ... "noradrenergicSystem", ... + "parasympatheticNervousSystem", ... + "peripheralNervousSystem", ... + "proprioceptiveSystem", ... + "sensorimotorSystem", ... "serotonergicSystem", ... - "vascularSystem" ... + "somaticMotorSystem", ... + "somaticNervousSystem", ... + "somaticSensorySystem", ... + "sympatheticNervousSystem", ... + "vascularSystem", ... + "ventricularSystemOfBrain", ... + "ventricularSystemOfCentralNervousSystem", ... + "visualProcessingPartOfNervousSystem" ... ] end diff --git a/code/types/latest/+openminds/+controlledterms/OrganizationType.m b/code/types/latest/+openminds/+controlledterms/OrganizationType.m index 0d964b228..603408350 100644 --- a/code/types/latest/+openminds/+controlledterms/OrganizationType.m +++ b/code/types/latest/+openminds/+controlledterms/OrganizationType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -32,6 +35,8 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "legalEntity", ... + "organizationalUnit" ... ] end diff --git a/code/types/latest/+openminds/+controlledterms/PatchClampVariation.m b/code/types/latest/+openminds/+controlledterms/PatchClampVariation.m index 8e3068d8d..43212ce5e 100644 --- a/code/types/latest/+openminds/+controlledterms/PatchClampVariation.m +++ b/code/types/latest/+openminds/+controlledterms/PatchClampVariation.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/PaymentModelType.m b/code/types/latest/+openminds/+controlledterms/PaymentModelType.m new file mode 100644 index 000000000..472483925 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/PaymentModelType.m @@ -0,0 +1,71 @@ +classdef PaymentModelType < openminds.abstract.ControlledTerm +%PaymentModelType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PaymentModelType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "allowance-overagePaymentModel", ... + "consumption-basedPaymentModel", ... + "fixed-recurringPaymentModel", ... + "performance-basedPaymentModel", ... + "retainerPaymentModel", ... + "revenue-splitPaymentModel", ... + "single-paymentModel", ... + "step-pricingPaymentModel", ... + "take-ratePaymentModel", ... + "transaction-basedPaymentModel", ... + "unit-basedPaymentModel", ... + "zero-costPaymentModel" ... + ] + end + + methods + function obj = PaymentModelType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.PaymentModelType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/PreparationType.m b/code/types/latest/+openminds/+controlledterms/PreparationType.m index 587f316cc..c5b38fe9f 100644 --- a/code/types/latest/+openminds/+controlledterms/PreparationType.m +++ b/code/types/latest/+openminds/+controlledterms/PreparationType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ProgrammingLanguage.m b/code/types/latest/+openminds/+controlledterms/ProgrammingLanguage.m index 033fb550f..9f7710238 100644 --- a/code/types/latest/+openminds/+controlledterms/ProgrammingLanguage.m +++ b/code/types/latest/+openminds/+controlledterms/ProgrammingLanguage.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ProjectType.m b/code/types/latest/+openminds/+controlledterms/ProjectType.m new file mode 100644 index 000000000..02c0b5a42 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/ProjectType.m @@ -0,0 +1,61 @@ +classdef ProjectType < openminds.abstract.ControlledTerm +%ProjectType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ProjectType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "grantProject", ... + "researchProject" ... + ] + end + + methods + function obj = ProjectType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ProjectType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/PublicationStatus.m b/code/types/latest/+openminds/+controlledterms/PublicationStatus.m new file mode 100644 index 000000000..811b15549 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/PublicationStatus.m @@ -0,0 +1,64 @@ +classdef PublicationStatus < openminds.abstract.ControlledTerm +%PublicationStatus - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PublicationStatus" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "disposed", ... + "embargoed", ... + "published", ... + "retracted", ... + "underReview" ... + ] + end + + methods + function obj = PublicationStatus(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.PublicationStatus.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/PulseShape.m b/code/types/latest/+openminds/+controlledterms/PulseShape.m new file mode 100644 index 000000000..b254e2996 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/PulseShape.m @@ -0,0 +1,66 @@ +classdef PulseShape < openminds.abstract.ControlledTerm +%PulseShape - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PulseShape" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "FermiPulse", ... + "Gaussian-HanningPulse", ... + "GaussianPulse", ... + "rectangularPulse", ... + "sinc-GaussianPulse", ... + "sinc-HanningPulse", ... + "sincPulse" ... + ] + end + + methods + function obj = PulseShape(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.PulseShape.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/QualitativeOverlap.m b/code/types/latest/+openminds/+controlledterms/QualitativeOverlap.m index 7b7410bc4..2f66295c9 100644 --- a/code/types/latest/+openminds/+controlledterms/QualitativeOverlap.m +++ b/code/types/latest/+openminds/+controlledterms/QualitativeOverlap.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/SemanticDataType.m b/code/types/latest/+openminds/+controlledterms/SemanticDataType.m index c85ae38b0..0277d5090 100644 --- a/code/types/latest/+openminds/+controlledterms/SemanticDataType.m +++ b/code/types/latest/+openminds/+controlledterms/SemanticDataType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/Service.m b/code/types/latest/+openminds/+controlledterms/Service.m deleted file mode 100644 index baaa63dc6..000000000 --- a/code/types/latest/+openminds/+controlledterms/Service.m +++ /dev/null @@ -1,71 +0,0 @@ -classdef Service < openminds.abstract.ControlledTerm -%Service - No description available. -% -% PROPERTIES: -% -% definition : (1,1) string -% Enter one sentence for defining this term. -% -% description : (1,1) string -% Enter a short text describing this term. -% -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% -% name : (1,1) string -% Controlled term originating from a defined terminology. -% -% preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. -% -% synonym : (1,:) string -% Enter one or several synonyms (including abbreviations) for this controlled term. - -% This class was auto-generated by the openMINDS pipeline - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/Service" - end - - properties (Constant, Hidden) - CONTROLLED_INSTANCES = [ ... - "AllenInstituteCellTypesDataPortal", ... - "EBRAINSCollaboratoryLab", ... - "EBRAINSKnowledgeGraphSearchUI", ... - "EBRAINSModelCatalog", ... - "ERBAINSCollaboratoryWiki", ... - "LocaliZoom", ... - "MeshView", ... - "ModelDB", ... - "Multi-Image-OSd", ... - "NeuroMorphoDotOrg", ... - "Neuroglancer", ... - "Neurosift", ... - "SeriesZoom", ... - "Zenodo", ... - "siibraExplorer" ... - ] - end - - methods - function obj = Service(instanceSpec, propValues) - arguments - instanceSpec = [] - propValues.?openminds.abstract.ControlledTerm - propValues.id (1,1) string - end - - propValues = namedargs2cell(propValues); - obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) - end - end - - methods (Static) - function instances = listInstances() - instances = openminds.controlledterms.Service.CONTROLLED_INSTANCES'; - end - end -end diff --git a/code/types/latest/+openminds/+controlledterms/SetupType.m b/code/types/latest/+openminds/+controlledterms/SetupType.m index fb1fac654..4549a8424 100644 --- a/code/types/latest/+openminds/+controlledterms/SetupType.m +++ b/code/types/latest/+openminds/+controlledterms/SetupType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/SignalDirectionality.m b/code/types/latest/+openminds/+controlledterms/SignalDirectionality.m new file mode 100644 index 000000000..2e8f63562 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/SignalDirectionality.m @@ -0,0 +1,62 @@ +classdef SignalDirectionality < openminds.abstract.ControlledTerm +%SignalDirectionality - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SignalDirectionality" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "signal-receiving", ... + "signal-transceiving", ... + "signal-transmitting" ... + ] + end + + methods + function obj = SignalDirectionality(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SignalDirectionality.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/SkeletalStructure.m b/code/types/latest/+openminds/+controlledterms/SkeletalStructure.m new file mode 100644 index 000000000..d1a795104 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/SkeletalStructure.m @@ -0,0 +1,60 @@ +classdef SkeletalStructure < openminds.abstract.ControlledTerm +%SkeletalStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SkeletalStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "femur" ... + ] + end + + methods + function obj = SkeletalStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SkeletalStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/SoftwareApplicationCategory.m b/code/types/latest/+openminds/+controlledterms/SoftwareApplicationCategory.m index 63ff6cfd6..5f528e190 100644 --- a/code/types/latest/+openminds/+controlledterms/SoftwareApplicationCategory.m +++ b/code/types/latest/+openminds/+controlledterms/SoftwareApplicationCategory.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/SoftwareFeature.m b/code/types/latest/+openminds/+controlledterms/SoftwareFeature.m index 637147289..9cc01b933 100644 --- a/code/types/latest/+openminds/+controlledterms/SoftwareFeature.m +++ b/code/types/latest/+openminds/+controlledterms/SoftwareFeature.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/SovereignState.m b/code/types/latest/+openminds/+controlledterms/SovereignState.m index bac909b55..c2a7ce01b 100644 --- a/code/types/latest/+openminds/+controlledterms/SovereignState.m +++ b/code/types/latest/+openminds/+controlledterms/SovereignState.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -59,7 +62,176 @@ "Bulgaria", ... "BurkinaFaso", ... "Burundi", ... - "Cambodia" ... + "Cambodia", ... + "Cameroon", ... + "Canada", ... + "CapeVerde", ... + "CentralAfricanRepublic", ... + "Chad", ... + "Chile", ... + "Colombia", ... + "Comoros", ... + "CostaRica", ... + "Croatia", ... + "Cuba", ... + "Cyprus", ... + "CzechRepublic", ... + "DemocraticRepublicOfTheCongo", ... + "Djibouti", ... + "Dominica", ... + "DominicanRepublic", ... + "Ecuador", ... + "Egypt", ... + "ElSalvador", ... + "EquatorialGuinea", ... + "Eritrea", ... + "Estonia", ... + "Eswatini", ... + "Ethiopia", ... + "FederatedStatesOfMicronesia", ... + "Fiji", ... + "Finland", ... + "France", ... + "Gabon", ... + "Georgia", ... + "Germany", ... + "Ghana", ... + "Greece", ... + "Grenada", ... + "Guatemala", ... + "Guinea", ... + "Guinea-Bissau", ... + "Guyana", ... + "Haiti", ... + "Honduras", ... + "Hungary", ... + "Iceland", ... + "India", ... + "Indonesia", ... + "Iran", ... + "Iraq", ... + "Ireland", ... + "Israel", ... + "Italy", ... + "IvoryCoast", ... + "Jamaica", ... + "Japan", ... + "Jordan", ... + "Kazakhstan", ... + "Kenya", ... + "KingdomOfDenmark", ... + "KingdomOfTheNetherlands", ... + "Kiribati", ... + "Kuwait", ... + "Kyrgyzstan", ... + "Laos", ... + "Latvia", ... + "Lebanon", ... + "Lesotho", ... + "Liberia", ... + "Libya", ... + "Liechtenstein", ... + "Lithuania", ... + "Luxembourg", ... + "Madagascar", ... + "Malawi", ... + "Malaysia", ... + "Maldives", ... + "Mali", ... + "Malta", ... + "MarshallIslands", ... + "Mauritania", ... + "Mauritius", ... + "Mexico", ... + "Moldova", ... + "Monaco", ... + "Mongolia", ... + "Montenegro", ... + "Morocco", ... + "Mozambique", ... + "Myanmar", ... + "Namibia", ... + "Nauru", ... + "Nepal", ... + "NewZealand", ... + "Nicaragua", ... + "Niger", ... + "Nigeria", ... + "NorthKorea", ... + "NorthMacedonia", ... + "Norway", ... + "Oman", ... + "Pakistan", ... + "Palau", ... + "Panama", ... + "PapuaNewGuinea", ... + "Paraguay", ... + "PeoplesRepublicOfChina", ... + "Peru", ... + "Philippines", ... + "Poland", ... + "Portugal", ... + "Qatar", ... + "RepublicOfTheCongo", ... + "Romania", ... + "Russia", ... + "Rwanda", ... + "SaintKittsAndNevis", ... + "SaintLucia", ... + "SaintVincentAndTheGrenadines", ... + "Samoa", ... + "SanMarino", ... + "SaoTomeAndPrincipe", ... + "SaudiArabia", ... + "Sauk-SuiattleIndianTribe", ... + "Senegal", ... + "Serbia", ... + "Seychelles", ... + "SierraLeone", ... + "Singapore", ... + "Slovakia", ... + "Slovenia", ... + "SolomonIslands", ... + "Somalia", ... + "SouthAfrica", ... + "SouthKorea", ... + "SouthSudan", ... + "Spain", ... + "SriLanka", ... + "StateOfPalestine", ... + "Sudan", ... + "Suriname", ... + "Sweden", ... + "Switzerland", ... + "Syria", ... + "Taiwan", ... + "Tajikistan", ... + "Tanzania", ... + "Thailand", ... + "TheBahamas", ... + "TheGambia", ... + "Timor-Leste", ... + "Togo", ... + "Tonga", ... + "TrinidadAndTobago", ... + "Tunisia", ... + "Turkey", ... + "Turkmenistan", ... + "Tuvalu", ... + "Uganda", ... + "Ukraine", ... + "UnitedArabEmirates", ... + "UnitedKingdom", ... + "UnitedStates", ... + "Uruguay", ... + "Uzbekistan", ... + "Vanuatu", ... + "VaticanCity", ... + "Venezuela", ... + "Vietnam", ... + "Yemen", ... + "Zambia", ... + "Zimbabwe" ... ] end diff --git a/code/types/latest/+openminds/+controlledterms/SpatialEncoding.m b/code/types/latest/+openminds/+controlledterms/SpatialEncoding.m new file mode 100644 index 000000000..9bb512d3d --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/SpatialEncoding.m @@ -0,0 +1,63 @@ +classdef SpatialEncoding < openminds.abstract.ControlledTerm +%SpatialEncoding - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SpatialEncoding" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "one-dimensionalFrequencyEncoding", ... + "one-dimensionalPhaseEncoding", ... + "three-dimensionalFrequency-phase-phaseEncoding", ... + "two-dimensionalFrequency-phaseEncoding" ... + ] + end + + methods + function obj = SpatialEncoding(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SpatialEncoding.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/Species.m b/code/types/latest/+openminds/+controlledterms/Species.m index 67e3dbd47..bf19645c7 100644 --- a/code/types/latest/+openminds/+controlledterms/Species.m +++ b/code/types/latest/+openminds/+controlledterms/Species.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/StimulationApproach.m b/code/types/latest/+openminds/+controlledterms/StimulationApproach.m index 30601dfc0..b4c68674d 100644 --- a/code/types/latest/+openminds/+controlledterms/StimulationApproach.m +++ b/code/types/latest/+openminds/+controlledterms/StimulationApproach.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/StimulationTechnique.m b/code/types/latest/+openminds/+controlledterms/StimulationTechnique.m index 239e9ef62..fc9bfb210 100644 --- a/code/types/latest/+openminds/+controlledterms/StimulationTechnique.m +++ b/code/types/latest/+openminds/+controlledterms/StimulationTechnique.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/SubcellularEntity.m b/code/types/latest/+openminds/+controlledterms/SubcellularEntity.m index 93f5dc50c..bdc95c446 100644 --- a/code/types/latest/+openminds/+controlledterms/SubcellularEntity.m +++ b/code/types/latest/+openminds/+controlledterms/SubcellularEntity.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/SubjectAttribute.m b/code/types/latest/+openminds/+controlledterms/SubjectAttribute.m index dd9a958a6..10375e632 100644 --- a/code/types/latest/+openminds/+controlledterms/SubjectAttribute.m +++ b/code/types/latest/+openminds/+controlledterms/SubjectAttribute.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/SupranationalBody.m b/code/types/latest/+openminds/+controlledterms/SupranationalBody.m index f1a8c786a..7bee5805e 100644 --- a/code/types/latest/+openminds/+controlledterms/SupranationalBody.m +++ b/code/types/latest/+openminds/+controlledterms/SupranationalBody.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -32,6 +35,15 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "ArabMaghrebUnion", ... + "COVAX", ... + "EuropeanEconomicArea", ... + "EuropeanUnion", ... + "NordicCouncil", ... + "ProvisionalWorldGovernment", ... + "TheMahdiServantsUnion", ... + "UnionState", ... + "WestAfricanExaminationsCouncil" ... ] end diff --git a/code/types/latest/+openminds/+controlledterms/TactileStimulusType.m b/code/types/latest/+openminds/+controlledterms/TactileStimulusType.m index c02473763..7b377f02e 100644 --- a/code/types/latest/+openminds/+controlledterms/TactileStimulusType.m +++ b/code/types/latest/+openminds/+controlledterms/TactileStimulusType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/Technique.m b/code/types/latest/+openminds/+controlledterms/Technique.m index 640a92e10..8c748a1b6 100644 --- a/code/types/latest/+openminds/+controlledterms/Technique.m +++ b/code/types/latest/+openminds/+controlledterms/Technique.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/TermSuggestion.m b/code/types/latest/+openminds/+controlledterms/TermSuggestion.m index eeb28ccb0..f95d51ffe 100644 --- a/code/types/latest/+openminds/+controlledterms/TermSuggestion.m +++ b/code/types/latest/+openminds/+controlledterms/TermSuggestion.m @@ -12,17 +12,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % suggestNewTerminology : (1,1) string % Propose a name for a new terminology in which the suggested term should be integrated in. diff --git a/code/types/latest/+openminds/+controlledterms/Terminology.m b/code/types/latest/+openminds/+controlledterms/Terminology.m index 57bfbd919..3537b4cf9 100644 --- a/code/types/latest/+openminds/+controlledterms/Terminology.m +++ b/code/types/latest/+openminds/+controlledterms/Terminology.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -32,14 +35,21 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "MRIFatSuppressionTechnique", ... "MRIPulseSequence", ... + "MRISpoilingTechnique", ... "MRIWeighting", ... "MRSpatialEncoding", ... - "UBERONParcellation", ... + "accessChannel", ... + "accessEligibilityType", ... + "accessForm", ... + "accessProcessType", ... "actionStatusType", ... "ageCategory", ... + "ageReference", ... "analysisTechnique", ... "anatomicalAxesOrientation", ... + "anatomicalCavity", ... "anatomicalIdentificationType", ... "anatomicalPlane", ... "annotationCriteriaType", ... @@ -58,14 +68,15 @@ "cranialWindowReinforcementType", ... "criteriaQualityType", ... "dataType", ... + "deviceMountingType", ... "deviceType", ... "differenceMeasure", ... "disease", ... "diseaseModel", ... "educationalLevel", ... "electricalStimulusType", ... - "ethicsAssessment", ... "experimentalApproach", ... + "externalBodyRegion", ... "fileBundleGrouping", ... "fileRepositoryType", ... "fileUsageRole", ... @@ -80,36 +91,53 @@ "metaDataModelType", ... "modelAbstractionLevel", ... "modelScope", ... + "modificationConsentRequirement", ... + "modificationConstraint", ... + "modificationForm", ... + "modificationScope", ... "molecularEntity", ... + "muscularStructure", ... + "nervousSystemStructure", ... "olfactoryStimulusType", ... "operatingDevice", ... "operatingSystem", ... "opticalStimulusType", ... "organ", ... + "organSystemStructure", ... "organismSubstance", ... "organismSystem", ... + "organizationType", ... "patchClampVariation", ... + "paymentModelType", ... "preparationType", ... - "productAccessibility", ... "programmingLanguage", ... + "projectType", ... + "publicationStatus", ... + "pulseShape", ... "qualitativeOverlap", ... "semanticDataType", ... - "service", ... "setupType", ... + "skeletalStructure", ... "softwareApplicationCategory", ... "softwareFeature", ... + "sovereignState", ... + "spatialEncoding", ... "species", ... "stimulationApproach", ... "stimulationTechnique", ... "subcellularEntity", ... "subjectAttribute", ... + "supranationalBody", ... "tactileStimulusType", ... "technique", ... "tissueSampleAttribute", ... "tissueSampleType", ... + "tissueStructure", ... "typeOfUncertainty", ... "unitOfMeasurement", ... - "visualStimulusType" ... + "vascularStructure", ... + "visualStimulusType", ... + "weightType" ... ] end diff --git a/code/types/latest/+openminds/+controlledterms/TissueSampleAttribute.m b/code/types/latest/+openminds/+controlledterms/TissueSampleAttribute.m index 603ac689b..7720cf7f3 100644 --- a/code/types/latest/+openminds/+controlledterms/TissueSampleAttribute.m +++ b/code/types/latest/+openminds/+controlledterms/TissueSampleAttribute.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/TissueSampleType.m b/code/types/latest/+openminds/+controlledterms/TissueSampleType.m index 316a17126..e5e1ac0a3 100644 --- a/code/types/latest/+openminds/+controlledterms/TissueSampleType.m +++ b/code/types/latest/+openminds/+controlledterms/TissueSampleType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/ModificationClause.m b/code/types/latest/+openminds/+controlledterms/TissueStructure.m similarity index 56% rename from code/types/latest/+openminds/+controlledterms/ModificationClause.m rename to code/types/latest/+openminds/+controlledterms/TissueStructure.m index e036bc2eb..b45b4b8e8 100644 --- a/code/types/latest/+openminds/+controlledterms/ModificationClause.m +++ b/code/types/latest/+openminds/+controlledterms/TissueStructure.m @@ -1,5 +1,5 @@ -classdef ModificationClause < openminds.abstract.ControlledTerm -%ModificationClause - No description available. +classdef TissueStructure < openminds.abstract.ControlledTerm +%TissueStructure - No description available. % % PROPERTIES: % @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -27,16 +30,17 @@ % This class was auto-generated by the openMINDS pipeline properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/ModificationClause" + X_TYPE = "https://openminds.om-i.org/types/TissueStructure" end properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "duraMater" ... ] end methods - function obj = ModificationClause(instanceSpec, propValues) + function obj = TissueStructure(instanceSpec, propValues) arguments instanceSpec = [] propValues.?openminds.abstract.ControlledTerm @@ -50,7 +54,7 @@ methods (Static) function instances = listInstances() - instances = openminds.controlledterms.ModificationClause.CONTROLLED_INSTANCES'; + instances = openminds.controlledterms.TissueStructure.CONTROLLED_INSTANCES'; end end end diff --git a/code/types/latest/+openminds/+controlledterms/TypeOfUncertainty.m b/code/types/latest/+openminds/+controlledterms/TypeOfUncertainty.m index 3017d7c74..088a0eaeb 100644 --- a/code/types/latest/+openminds/+controlledterms/TypeOfUncertainty.m +++ b/code/types/latest/+openminds/+controlledterms/TypeOfUncertainty.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/UnitOfMeasurement.m b/code/types/latest/+openminds/+controlledterms/UnitOfMeasurement.m index b2f5a47a9..a5b75e7c4 100644 --- a/code/types/latest/+openminds/+controlledterms/UnitOfMeasurement.m +++ b/code/types/latest/+openminds/+controlledterms/UnitOfMeasurement.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/VascularStructure.m b/code/types/latest/+openminds/+controlledterms/VascularStructure.m new file mode 100644 index 000000000..79eda50dd --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/VascularStructure.m @@ -0,0 +1,106 @@ +classdef VascularStructure < openminds.abstract.ControlledTerm +%VascularStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/VascularStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "anteriorCerebralVein", ... + "anteriorMesencephalicCentralArtery", ... + "basalVein", ... + "brainBloodVessel", ... + "cavernousSinus", ... + "centralArtery", ... + "centralRetinalArtery", ... + "centralRetinalVein", ... + "cerebellarCentralArtery", ... + "cerebellumVasculature", ... + "cerebralBloodVessel", ... + "cerebralVein", ... + "deepCerebralVein", ... + "deepMiddleCerebralVein", ... + "dorsalCerebralVein", ... + "dorsalLongitudinalVein", ... + "duraMaterLymphVessel", ... + "greatCerebralVein", ... + "hindbrainVenousSystem", ... + "hyaloidArtery", ... + "inferiorPetrosalSinus", ... + "inferiorSagittalSinus", ... + "internalCerebralVein", ... + "marginalVenousSinus", ... + "middleMesencephalicCentralArtery", ... + "nasoFrontalVein", ... + "pairedVenousDuralSinus", ... + "perineuralVascularPlexus", ... + "primitiveMarginalSinus", ... + "primitiveSuperiorSagittalSinus", ... + "retinaBloodVessel", ... + "sagittalSinus", ... + "sigmoidSinus", ... + "sphenoparietalSinus", ... + "superficialCerebralVein", ... + "superficialMiddleCerebralVein", ... + "superiorCerebralVein", ... + "superiorSagittalSinus", ... + "tentorialSinus", ... + "transverseSinus", ... + "tributaryOfCentralRetinalVein", ... + "unpairedVenousDuralSinus", ... + "vasculatureOfBrain", ... + "vasculatureOfCentralNervousSystem", ... + "vasculatureOfRetina", ... + "venousDuralSinus", ... + "venousSystemOfBrain" ... + ] + end + + methods + function obj = VascularStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.VascularStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/VisualStimulusType.m b/code/types/latest/+openminds/+controlledterms/VisualStimulusType.m index b7512bc77..1f4dc9cd2 100644 --- a/code/types/latest/+openminds/+controlledterms/VisualStimulusType.m +++ b/code/types/latest/+openminds/+controlledterms/VisualStimulusType.m @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. diff --git a/code/types/latest/+openminds/+controlledterms/WeightType.m b/code/types/latest/+openminds/+controlledterms/WeightType.m new file mode 100644 index 000000000..02a26dc62 --- /dev/null +++ b/code/types/latest/+openminds/+controlledterms/WeightType.m @@ -0,0 +1,63 @@ +classdef WeightType < openminds.abstract.ControlledTerm +%WeightType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/WeightType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "bodyWeight", ... + "dryWeight", ... + "freshWetWeight", ... + "postFixationWeight" ... + ] + end + + methods + function obj = WeightType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.WeightType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+core/+actors/AccountInformation.m b/code/types/latest/+openminds/+core/+actors/AccountInformation.m index 13a443bee..16416b8e4 100644 --- a/code/types/latest/+openminds/+core/+actors/AccountInformation.m +++ b/code/types/latest/+openminds/+core/+actors/AccountInformation.m @@ -3,8 +3,8 @@ % % PROPERTIES: % -% service : (1,1) WebService -% Add the web service of this account. +% service : (1,1) Service +% Add the service associated with this account. % % userName : (1,1) string % Enter the user name for this account. @@ -12,8 +12,8 @@ % This class was auto-generated by the openMINDS pipeline properties - % Add the web service of this account. - service (1,:) openminds.core.products.WebService ... + % Add the service associated with this account. + service (1,:) openminds.core.products.Service ... {mustBeSpecifiedLength(service, 0, 1)} % Enter the user name for this account. @@ -30,7 +30,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'service', "openminds.core.products.WebService" ... + 'service', "openminds.core.products.Service" ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+actors/Affiliation.m b/code/types/latest/+openminds/+core/+actors/Affiliation.m index e55387dbe..641b78b6e 100644 --- a/code/types/latest/+openminds/+core/+actors/Affiliation.m +++ b/code/types/latest/+openminds/+core/+actors/Affiliation.m @@ -3,33 +3,26 @@ % % PROPERTIES: % -% endDate : (1,1) datetime -% Enter the end date of this affiliation, formatted as 'YYYY-MM-DD'. Leave blank if this affiliation is still current. +% organization : (1,:) Organization +% Add all organizations (in display order) with which the specified individual is affiliated. % -% memberOf : (1,1) Consortium, Organization -% Add the organization or consortium another party was or still is a member of. -% -% startDate : (1,1) datetime -% Enter the start date of this affiliation, formatted as 'YYYY-MM-DD'. +% person : (1,1) Person +% Add the individual to whom this affiliation belongs. % This class was auto-generated by the openMINDS pipeline properties - % Enter the end date of this affiliation, formatted as 'YYYY-MM-DD'. Leave blank if this affiliation is still current. - endDate (1,:) datetime ... - {mustBeSpecifiedLength(endDate, 0, 1), mustBeValidDate(endDate)} - - % Add the organization or consortium another party was or still is a member of. - memberOf (1,:) openminds.internal.mixedtype.affiliation.MemberOf ... - {mustBeSpecifiedLength(memberOf, 0, 1)} + % Add all organizations (in display order) with which the specified individual is affiliated. + organization (1,:) openminds.core.actors.Organization ... + {mustBeListOfUniqueItems(organization)} - % Enter the start date of this affiliation, formatted as 'YYYY-MM-DD'. - startDate (1,:) datetime ... - {mustBeSpecifiedLength(startDate, 0, 1), mustBeValidDate(startDate)} + % Add the individual to whom this affiliation belongs. + person (1,:) openminds.core.actors.Person ... + {mustBeSpecifiedLength(person, 0, 1)} end properties (Access = protected) - Required = ["memberOf"] + Required = ["organization", "person"] end properties (Constant, Hidden) @@ -38,7 +31,8 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'memberOf', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization"] ... + 'organization', "openminds.core.actors.Organization", ... + 'person', "openminds.core.actors.Person" ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+actors/Consortium.m b/code/types/latest/+openminds/+core/+actors/Consortium.m index bc9bd6740..446af6517 100644 --- a/code/types/latest/+openminds/+core/+actors/Consortium.m +++ b/code/types/latest/+openminds/+core/+actors/Consortium.m @@ -12,6 +12,9 @@ % homepage : (1,1) string % Enter the internationalized resource identifier (IRI) to the homepage of this consortium. % +% memberships : (1,:) Membership +% Add all membership records (one per member) for this consortium. +% % shortName : (1,1) string % Enter a short name (or alias) for this consortium that could be used as a shortened display title (e.g., for web services with too little space to display the full name). @@ -28,12 +31,16 @@ % Enter the internationalized resource identifier (IRI) to the homepage of this consortium. homepage (1,1) string + % Add all membership records (one per member) for this consortium. + memberships (1,:) openminds.core.miscellaneous.Membership ... + {mustBeListOfUniqueItems(memberships)} + % Enter a short name (or alias) for this consortium that could be used as a shortened display title (e.g., for web services with too little space to display the full name). shortName (1,1) string end properties (Access = protected) - Required = ["fullName"] + Required = ["fullName", "memberships"] end properties (Constant, Hidden) @@ -45,6 +52,7 @@ 'contactInformation', "openminds.core.actors.ContactInformation" ... ) EMBEDDED_PROPERTIES = struct(... + 'memberships', "openminds.core.miscellaneous.Membership" ... ) end diff --git a/code/types/latest/+openminds/+core/+actors/ContactInformation.m b/code/types/latest/+openminds/+core/+actors/ContactInformation.m index 881c12520..471e59ba4 100644 --- a/code/types/latest/+openminds/+core/+actors/ContactInformation.m +++ b/code/types/latest/+openminds/+core/+actors/ContactInformation.m @@ -3,14 +3,15 @@ % % PROPERTIES: % -% email : (1,1) string -% Enter the email address of the party (e.g., of the person). +% email : (1,:) string +% Enter all relevant contact email addresses. % This class was auto-generated by the openMINDS pipeline properties - % Enter the email address of the party (e.g., of the person). - email (1,1) string + % Enter all relevant contact email addresses. + email (1,:) string ... + {mustBeListOfUniqueItems(email)} end properties (Access = protected) diff --git a/code/types/latest/+openminds/+core/+actors/Contribution.m b/code/types/latest/+openminds/+core/+actors/Contribution.m index 7fe5b70ba..59d121983 100644 --- a/code/types/latest/+openminds/+core/+actors/Contribution.m +++ b/code/types/latest/+openminds/+core/+actors/Contribution.m @@ -3,22 +3,22 @@ % % PROPERTIES: % -% contributor : (1,1) Consortium, Organization, Person -% Add all types of contribution made by the stated 'contributor'. +% contributor : (1,:) Consortium, Organization, Person +% Add all contributors who made this contribution, in the desired display order. % -% type : (1,:) ContributionType -% Add the party that performed the contribution. +% type : (1,1) ContributionType +% Add the type of contribution. % This class was auto-generated by the openMINDS pipeline properties - % Add all types of contribution made by the stated 'contributor'. + % Add all contributors who made this contribution, in the desired display order. contributor (1,:) openminds.internal.mixedtype.contribution.Contributor ... - {mustBeSpecifiedLength(contributor, 0, 1)} + {mustBeListOfUniqueItems(contributor)} - % Add the party that performed the contribution. + % Add the type of contribution. type (1,:) openminds.controlledterms.ContributionType ... - {mustBeListOfUniqueItems(type)} + {mustBeSpecifiedLength(type, 0, 1)} end properties (Access = protected) diff --git a/code/types/latest/+openminds/+core/+actors/Organization.m b/code/types/latest/+openminds/+core/+actors/Organization.m index 9816fc3c8..eaf9680dc 100644 --- a/code/types/latest/+openminds/+core/+actors/Organization.m +++ b/code/types/latest/+openminds/+core/+actors/Organization.m @@ -3,38 +3,57 @@ % % PROPERTIES: % -% affiliation : (1,:) Affiliation -% Enter all current and, if necessary, past affiliations of this organization. +% acronym : (1,1) string +% Enter the acronym of this organization. % -% digitalIdentifier : (1,:) GRIDID, RORID, RRID -% Add all globally unique and persistent digital identifier of this organization. +% alternateName : (1,:) string +% Enter any other known name or acronym of this organization. % -% fullName : (1,1) string -% Enter the full name of this organization. +% countryOfFormation : (1,1) SovereignState +% Add the country where the organization was formed. % -% hasParent : (1,:) Organization -% Add all parent organizations of this organization. +% digitalIdentifier : (1,:) GenericIdentifier, ISNI, LEI, RORID, RRID +% Add all globally unique and persistent digital identifier of this organization. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this organization. +% hasParent : (1,:) Organization +% Add all parent organizations of this organization. % -% shortName : (1,1) string -% Enter a short name (or alias) for this organization that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this organization. +% +% jurisdiction : (1,1) SovereignState, SupranationalBody +% Add the jurisdiction under which the organization operates. +% +% location : (1,1) Location +% Add the headquarters location of this organization. +% +% membership : (1,:) Membership +% Add all membership records (one per member) for this organization. Who is considered a qualified member is typically defined in the organization’s membership agreements. +% +% name : (1,1) string +% Enter the organization’s preferred name for use in international contexts. +% +% type : (1,1) OrganizationType +% Add the type of this organization (legal entity or organizational unit). % This class was auto-generated by the openMINDS pipeline properties - % Enter all current and, if necessary, past affiliations of this organization. - affiliation (1,:) openminds.core.actors.Affiliation ... - {mustBeListOfUniqueItems(affiliation)} + % Enter the acronym of this organization. + acronym (1,1) string + + % Enter any other known name or acronym of this organization. + alternateName (1,:) string ... + {mustBeListOfUniqueItems(alternateName)} + + % Add the country where the organization was formed. + countryOfFormation (1,:) openminds.controlledterms.SovereignState ... + {mustBeSpecifiedLength(countryOfFormation, 0, 1)} % Add all globally unique and persistent digital identifier of this organization. digitalIdentifier (1,:) openminds.internal.mixedtype.organization.DigitalIdentifier ... {mustBeListOfUniqueItems(digitalIdentifier)} - % Enter the full name of this organization. - fullName (1,1) string - % Add all parent organizations of this organization. hasParent (1,:) openminds.core.actors.Organization ... {mustBeListOfUniqueItems(hasParent)} @@ -42,12 +61,28 @@ % Enter the internationalized resource identifier (IRI) to the homepage of this organization. homepage (1,1) string - % Enter a short name (or alias) for this organization that could be used as a shortened display title (e.g., for web services with too little space to display the full name). - shortName (1,1) string + % Add the jurisdiction under which the organization operates. + jurisdiction (1,:) openminds.internal.mixedtype.organization.Jurisdiction ... + {mustBeSpecifiedLength(jurisdiction, 0, 1)} + + % Add the headquarters location of this organization. + location (1,:) openminds.core.miscellaneous.Location ... + {mustBeSpecifiedLength(location, 0, 1)} + + % Add all membership records (one per member) for this organization. Who is considered a qualified member is typically defined in the organization’s membership agreements. + membership (1,:) openminds.core.miscellaneous.Membership ... + {mustBeListOfUniqueItems(membership)} + + % Enter the organization’s preferred name for use in international contexts. + name (1,1) string + + % Add the type of this organization (legal entity or organizational unit). + type (1,:) openminds.controlledterms.OrganizationType ... + {mustBeSpecifiedLength(type, 0, 1)} end properties (Access = protected) - Required = ["fullName"] + Required = ["countryOfFormation", "name", "type"] end properties (Constant, Hidden) @@ -56,11 +91,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'digitalIdentifier', ["openminds.core.digitalidentifier.GRIDID", "openminds.core.digitalidentifier.RORID", "openminds.core.digitalidentifier.RRID"], ... - 'hasParent', "openminds.core.actors.Organization" ... + 'countryOfFormation', "openminds.controlledterms.SovereignState", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.ISNI", "openminds.core.digitalidentifier.LEI", "openminds.core.digitalidentifier.RORID", "openminds.core.digitalidentifier.RRID"], ... + 'hasParent', "openminds.core.actors.Organization", ... + 'jurisdiction', ["openminds.controlledterms.SovereignState", "openminds.controlledterms.SupranationalBody"], ... + 'type', "openminds.controlledterms.OrganizationType" ... ) EMBEDDED_PROPERTIES = struct(... - 'affiliation', "openminds.core.actors.Affiliation" ... + 'location', "openminds.core.miscellaneous.Location", ... + 'membership', "openminds.core.miscellaneous.Membership" ... ) end diff --git a/code/types/latest/+openminds/+core/+actors/Person.m b/code/types/latest/+openminds/+core/+actors/Person.m index 507e4fa7c..6c17a85e9 100644 --- a/code/types/latest/+openminds/+core/+actors/Person.m +++ b/code/types/latest/+openminds/+core/+actors/Person.m @@ -3,9 +3,6 @@ % % PROPERTIES: % -% affiliation : (1,:) Affiliation -% Enter all current and, if desired, past affiliations of this person. -% % alternateName : (1,:) string % Enter any other known full name of this person. % @@ -15,22 +12,21 @@ % contactInformation : (1,1) ContactInformation % Add the contact information of this person. % -% digitalIdentifier : (1,:) ORCID +% digitalIdentifier : (1,:) GenericIdentifier, ORCID % Add all globally unique and persistent digital identifier of this person. % % familyName : (1,1) string -% Enter the family name of this person. +% Enter the family name, surname, or equivalent of this person. % % givenName : (1,1) string -% Enter the given name of this person. +% Enter the given name(s) of this person, or a name chosen in place of the given name. At least one of the names should be spelled out in full; initials may be used for the others. +% +% preferredName : (1,1) string +% Enter the person’s preferred way to write their name in a professional context. It is recommended to place given before family name separated by space. % This class was auto-generated by the openMINDS pipeline properties - % Enter all current and, if desired, past affiliations of this person. - affiliation (1,:) openminds.core.actors.Affiliation ... - {mustBeListOfUniqueItems(affiliation)} - % Enter any other known full name of this person. alternateName (1,:) string ... {mustBeListOfUniqueItems(alternateName)} @@ -44,18 +40,21 @@ {mustBeSpecifiedLength(contactInformation, 0, 1)} % Add all globally unique and persistent digital identifier of this person. - digitalIdentifier (1,:) openminds.core.digitalidentifier.ORCID ... + digitalIdentifier (1,:) openminds.internal.mixedtype.person.DigitalIdentifier ... {mustBeListOfUniqueItems(digitalIdentifier)} - % Enter the family name of this person. + % Enter the family name, surname, or equivalent of this person. familyName (1,1) string - % Enter the given name of this person. + % Enter the given name(s) of this person, or a name chosen in place of the given name. At least one of the names should be spelled out in full; initials may be used for the others. givenName (1,1) string + + % Enter the person’s preferred way to write their name in a professional context. It is recommended to place given before family name separated by space. + preferredName (1,1) string end properties (Access = protected) - Required = ["givenName"] + Required = ["preferredName"] end properties (Constant, Hidden) @@ -66,10 +65,9 @@ LINKED_PROPERTIES = struct(... 'associatedAccount', "openminds.core.actors.AccountInformation", ... 'contactInformation', "openminds.core.actors.ContactInformation", ... - 'digitalIdentifier', "openminds.core.digitalidentifier.ORCID" ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.ORCID"] ... ) EMBEDDED_PROPERTIES = struct(... - 'affiliation', "openminds.core.actors.Affiliation" ... ) end diff --git a/code/types/latest/+openminds/+core/+data/ContentType.m b/code/types/latest/+openminds/+core/+data/ContentType.m index fad852811..d0c9f6d29 100644 --- a/code/types/latest/+openminds/+core/+data/ContentType.m +++ b/code/types/latest/+openminds/+core/+data/ContentType.m @@ -3,29 +3,32 @@ % % PROPERTIES: % -% dataType : (1,:) DataType -% Add all data types that may be represented via this content type. +% dataType : (1,:) DataType +% Add all data types that may be represented via this content type. % -% description : (1,1) string -% Enter a description of the content type specification. Leave blank if an official and public specification is linked under 'specification' for this content type. +% definingSource : (1,:) string +% Enter the internationalized resource identifiers (IRIs) of sources that define or document this content type, preferably authoritative registries (e.g., IANA), or reference documentation (e.g., mimetype.io) if no registry entry exists. % -% displayLabel : (1,1) string -% Enter a display label for this content type. +% description : (1,1) string +% Enter a description of the content type specification. Leave blank if an official and public specification is linked under 'specification' for this content type. % -% fileExtension : (1,:) string -% Enter all file extensions associated with this content type. +% displayLabel : (1,1) string +% Enter a display label for this content type. % -% name : (1,1) string -% Enter the name of this content type following a IANA.org inspired convention. +% fileExtension : (1,:) string +% Enter all file extensions associated with this content type. % -% relatedMediaType : (1,1) string -% Enter the internationalized resource identifier (IRI) to the official registered media type (e.g., provided on IANA.org) matching this content type. +% isBasedOn : (1,:) ContentType +% Add all content types this content type is based on. % -% specification : (1,1) string -% Enter the internationalized resource identifier (IRI) to the official specification of this content type. If no official and public specification is available, leave blank and enter the specification under 'description'. +% name : (1,1) string +% Enter the name of this content type following a IANA.org inspired convention. % -% synonym : (1,:) string -% Enter any synonyms of this content type. +% specification : (1,1) string +% Enter the internationalized resource identifier (IRI) to the official specification of this content type. If no official and public specification is available, leave blank and enter the specification under 'description'. +% +% synonym : (1,:) string +% Enter any synonyms of this content type. % This class was auto-generated by the openMINDS pipeline @@ -34,6 +37,10 @@ dataType (1,:) openminds.controlledterms.DataType ... {mustBeListOfUniqueItems(dataType)} + % Enter the internationalized resource identifiers (IRIs) of sources that define or document this content type, preferably authoritative registries (e.g., IANA), or reference documentation (e.g., mimetype.io) if no registry entry exists. + definingSource (1,:) string ... + {mustBeListOfUniqueItems(definingSource)} + % Enter a description of the content type specification. Leave blank if an official and public specification is linked under 'specification' for this content type. description (1,1) string @@ -44,12 +51,13 @@ fileExtension (1,:) string ... {mustBeListOfUniqueItems(fileExtension)} + % Add all content types this content type is based on. + isBasedOn (1,:) openminds.core.data.ContentType ... + {mustBeListOfUniqueItems(isBasedOn)} + % Enter the name of this content type following a IANA.org inspired convention. name (1,1) string - % Enter the internationalized resource identifier (IRI) to the official registered media type (e.g., provided on IANA.org) matching this content type. - relatedMediaType (1,1) string - % Enter the internationalized resource identifier (IRI) to the official specification of this content type. If no official and public specification is available, leave blank and enter the specification under 'description'. specification (1,1) string @@ -68,7 +76,8 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'dataType', "openminds.controlledterms.DataType" ... + 'dataType', "openminds.controlledterms.DataType", ... + 'isBasedOn', "openminds.core.data.ContentType" ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+data/Copyright.m b/code/types/latest/+openminds/+core/+data/Copyright.m index 1d5f0faaa..dcebfb3f0 100644 --- a/code/types/latest/+openminds/+core/+data/Copyright.m +++ b/code/types/latest/+openminds/+core/+data/Copyright.m @@ -3,20 +3,26 @@ % % PROPERTIES: % -% holder : (1,:) Consortium, Organization, Person -% Add all parties that hold this copyright. +% customUsageClause : (1,1) string +% Enter a statement describing the usage rights, such as 'All rights reserved.'. % -% year : (1,:) string -% Enter the year during which the copyright was first asserted and, optionally, later years during which updated versions were published. +% holder : (1,:) Organization, Person +% Add all parties that hold this copyright. +% +% year : (1,:) string +% Enter the year when the copyright was first asserted, and optionally any subsequent years when the copyright holder and/or the rights-reservation clause was updated. % This class was auto-generated by the openMINDS pipeline properties + % Enter a statement describing the usage rights, such as 'All rights reserved.'. + customUsageClause (1,1) string + % Add all parties that hold this copyright. holder (1,:) openminds.internal.mixedtype.copyright.Holder ... {mustBeListOfUniqueItems(holder)} - % Enter the year during which the copyright was first asserted and, optionally, later years during which updated versions were published. + % Enter the year when the copyright was first asserted, and optionally any subsequent years when the copyright holder and/or the rights-reservation clause was updated. year (1,:) string ... {mustBeListOfUniqueItems(year)} end @@ -31,7 +37,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'holder', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'holder', ["openminds.core.actors.Organization", "openminds.core.actors.Person"] ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+data/FileBundle.m b/code/types/latest/+openminds/+core/+data/FileBundle.m index e1e015790..b1854bc15 100644 --- a/code/types/latest/+openminds/+core/+data/FileBundle.m +++ b/code/types/latest/+openminds/+core/+data/FileBundle.m @@ -9,7 +9,7 @@ % format : (1,1) ContentType % If the files within this bundle are organised and formatted according to a formal data structure, add the content type of this file bundle. Leave blank if no formal data structure has been applied to the files within this bundle. % -% groupedBy : (1,:) LocalFile, AnalysisTechnique, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MRIPulseSequence, MRIWeighting, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, TactileStimulusType, Technique, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, File, FileBundle, BehavioralProtocol, Subject, SubjectGroup, SubjectGroupState, SubjectState, TissueSample, TissueSampleCollection, TissueSampleCollectionState, TissueSampleState, CommonCoordinateSpace, CommonCoordinateSpaceVersion, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity, CustomCoordinateSpace +% groupedBy : (1,:) AnalysisTechnique, AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MRIPulseSequence, MRIWeighting, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, TactileStimulusType, Technique, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, File, FileBundle, LocalFile, BehavioralProtocol, Subject, SubjectGroup, SubjectGroupState, SubjectState, TissueSample, TissueSampleCollection, TissueSampleCollectionState, TissueSampleState, CommonCoordinateFramework, CommonCoordinateFrameworkVersion, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity, CustomCoordinateFramework % Add all entities that defined which files were grouped into this file bundle. Note that the schema types of the instances stated here, need to match the ones stated under 'groupingType'. % % groupingType : (1,:) FileBundleGrouping @@ -72,7 +72,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'format', "openminds.core.data.ContentType", ... - 'groupedBy', ["openminds.computation.LocalFile", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.BehavioralProtocol", "openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState", "openminds.sands.atlas.CommonCoordinateSpace", "openminds.sands.atlas.CommonCoordinateSpaceVersion", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity", "openminds.sands.nonatlas.CustomCoordinateSpace"], ... + 'groupedBy', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.research.BehavioralProtocol", "openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... 'groupingType', "openminds.controlledterms.FileBundleGrouping", ... 'isPartOf', ["openminds.core.data.FileBundle", "openminds.core.data.FileRepository"] ... ) diff --git a/code/types/latest/+openminds/+core/+data/GridImage.m b/code/types/latest/+openminds/+core/+data/GridImage.m new file mode 100644 index 000000000..35bd2a13b --- /dev/null +++ b/code/types/latest/+openminds/+core/+data/GridImage.m @@ -0,0 +1,93 @@ +classdef GridImage < openminds.abstract.Schema +%GridImage - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this grid image. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate space in which this grid image exists. +% +% dataLocation : (1,1) File, FileBundle +% Add a reference to the file to which this grid image information applies. If the information applies uniformly to a grid image file series, a reference to the corresponding file bundle may be provided instead. +% +% dimension : (1,:) int64 +% Enter the dimension of this grid image in pixels. +% +% name : (1,1) string +% Enter a descriptive name of this grid image preferably matching the filename. +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this grid image. +% +% pixelSize : (1,:) QuantitativeValue +% Enter the physical pixel size for this grid image (in x,y order). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this grid image. + additionalRemarks (1,1) string + + % Add the coordinate space in which this grid image exists. + coordinateFramework (1,:) openminds.internal.mixedtype.gridimage.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add a reference to the file to which this grid image information applies. If the information applies uniformly to a grid image file series, a reference to the corresponding file bundle may be provided instead. + dataLocation (1,:) openminds.internal.mixedtype.gridimage.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter the dimension of this grid image in pixels. + dimension (1,:) int64 ... + {mustBeSpecifiedLength(dimension, 2, 2)} + + % Enter a descriptive name of this grid image preferably matching the filename. + name (1,1) string + + % Add the used device for obtaining this grid image. + obtainedWith (1,:) openminds.internal.mixedtype.gridimage.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the physical pixel size for this grid image (in x,y order). + pixelSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(pixelSize, 2, 2)} + end + + properties (Access = protected) + Required = ["dataLocation", "dimension", "pixelSize"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GridImage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'pixelSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = GridImage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.GridImage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/latest/+openminds/+core/+data/GridImageStack.m b/code/types/latest/+openminds/+core/+data/GridImageStack.m new file mode 100644 index 000000000..7f44edbb1 --- /dev/null +++ b/code/types/latest/+openminds/+core/+data/GridImageStack.m @@ -0,0 +1,114 @@ +classdef GridImageStack < openminds.abstract.Schema +%GridImageStack - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this grid image stack. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate space in which this grid image stack exists. +% +% dataLocation : (1,1) File, FileBundle +% Add a reference to the file to which this grid image stack information applies. If the information applies uniformly to a grid image stack file series, a reference to the corresponding file bundle may be provided instead. +% +% dimension : (1,:) int64 +% Enter the common dimension of the consecutive grid image planes (optical sections) in pixels. +% +% name : (1,1) string +% Enter a descriptive name of this grid image stack preferably matching the filename. +% +% numberOfImages : (1,1) int64 +% Enter the total number of consecutive grid image planes (optical sections) in this stack (at least two). +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this grid image stack. +% +% pixelSize : (1,:) QuantitativeValue +% Enter the common physical pixel size for the consecutive grid image planes (optical sections) (in x,y order). +% +% zStepSize : (1,1) QuantitativeValue +% Enter the physical axial distance between consecutive image planes (optical sections) within this grid image stack. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this grid image stack. + additionalRemarks (1,1) string + + % Add the coordinate space in which this grid image stack exists. + coordinateFramework (1,:) openminds.internal.mixedtype.gridimagestack.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add a reference to the file to which this grid image stack information applies. If the information applies uniformly to a grid image stack file series, a reference to the corresponding file bundle may be provided instead. + dataLocation (1,:) openminds.internal.mixedtype.gridimagestack.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter the common dimension of the consecutive grid image planes (optical sections) in pixels. + dimension (1,:) int64 ... + {mustBeSpecifiedLength(dimension, 2, 2)} + + % Enter a descriptive name of this grid image stack preferably matching the filename. + name (1,1) string + + % Enter the total number of consecutive grid image planes (optical sections) in this stack (at least two). + numberOfImages (1,:) int64 ... + {mustBeSpecifiedLength(numberOfImages, 0, 1), mustBeInteger(numberOfImages), mustBeGreaterThanOrEqual(numberOfImages, 2)} + + % Add the used device for obtaining this grid image stack. + obtainedWith (1,:) openminds.internal.mixedtype.gridimagestack.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the common physical pixel size for the consecutive grid image planes (optical sections) (in x,y order). + pixelSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(pixelSize, 2, 2)} + + % Enter the physical axial distance between consecutive image planes (optical sections) within this grid image stack. + zStepSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(zStepSize, 0, 1)} + end + + properties (Access = protected) + Required = ["dataLocation", "dimension", "pixelSize", "zStepSize"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GridImageStack" + end + + properties (Constant, Hidden) + PROPERTY_NAME_MAP = struct(... + 'zStepSize', 'z-stepSize' ... + ) + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'pixelSize', "openminds.core.miscellaneous.QuantitativeValue", ... + 'zStepSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = GridImageStack(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.GridImageStack + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/latest/+openminds/+core/+data/GridVolume.m b/code/types/latest/+openminds/+core/+data/GridVolume.m new file mode 100644 index 000000000..0d61f5805 --- /dev/null +++ b/code/types/latest/+openminds/+core/+data/GridVolume.m @@ -0,0 +1,100 @@ +classdef GridVolume < openminds.abstract.Schema +%GridVolume - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this grid volume. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate space in which this grid volume exists. +% +% dataLocation : (1,1) File, FileBundle +% Add a reference to the file to which this grid volume information applies. If the information applies uniformly to a grid volume file series, a reference to the corresponding file bundle may be provided instead. +% +% dimension : (1,:) int64 +% Enter the dimension of this grid volume. +% +% name : (1,1) string +% Enter a descriptive name of this grid volume preferably matching the filename. +% +% numberOfPlanes : (1,1) int64 +% Enter number of planes in this grid volume. +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this grid volume. +% +% voxelSize : (1,:) QuantitativeValue +% Enter the physical voxel size for this grid volume (in x,y,z order). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this grid volume. + additionalRemarks (1,1) string + + % Add the coordinate space in which this grid volume exists. + coordinateFramework (1,:) openminds.internal.mixedtype.gridvolume.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add a reference to the file to which this grid volume information applies. If the information applies uniformly to a grid volume file series, a reference to the corresponding file bundle may be provided instead. + dataLocation (1,:) openminds.internal.mixedtype.gridvolume.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter the dimension of this grid volume. + dimension (1,:) int64 ... + {mustBeSpecifiedLength(dimension, 3, 3)} + + % Enter a descriptive name of this grid volume preferably matching the filename. + name (1,1) string + + % Enter number of planes in this grid volume. + numberOfPlanes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfPlanes, 0, 1)} + + % Add the used device for obtaining this grid volume. + obtainedWith (1,:) openminds.internal.mixedtype.gridvolume.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the physical voxel size for this grid volume (in x,y,z order). + voxelSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(voxelSize, 3, 3)} + end + + properties (Access = protected) + Required = ["dataLocation", "dimension", "voxelSize"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GridVolume" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'voxelSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = GridVolume(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.GridVolume + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/latest/+openminds/+core/+data/GridVolumeSequence.m b/code/types/latest/+openminds/+core/+data/GridVolumeSequence.m new file mode 100644 index 000000000..cc099e624 --- /dev/null +++ b/code/types/latest/+openminds/+core/+data/GridVolumeSequence.m @@ -0,0 +1,115 @@ +classdef GridVolumeSequence < openminds.abstract.Schema +%GridVolumeSequence - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this grid volume sequence. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate space in which this grid volume sequence exists. +% +% dataLocation : (1,1) File, FileBundle +% Add a reference to the file to which this grid volume sequence information applies. If the information applies uniformly to a grid volume sequence file series, a reference to the corresponding file bundle may be provided instead. +% +% dimension : (1,:) int64 +% Enter the dimension of grid volumes. +% +% name : (1,1) string +% Enter a descriptive name of this grid volume sequence preferably matching the filename. +% +% numberOfPlanes : (1,1) int64 +% Enter the number of planes in this grid volume sequence. +% +% numberOfVolumes : (1,1) int64 +% Enter the total number of grid volumes in this sequence (at least two). +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this grid volume sequence. +% +% temporalSamplingFrequency : (1,1) QuantitativeValue +% Enter the rate at which consecutive grid volume are captured in a sequence, preferably measured in Hertz (Hz). +% +% voxelSize : (1,:) QuantitativeValue +% Enter the physical voxel size for this grid volume sequence (in x,y,z order). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this grid volume sequence. + additionalRemarks (1,1) string + + % Add the coordinate space in which this grid volume sequence exists. + coordinateFramework (1,:) openminds.internal.mixedtype.gridvolumesequence.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add a reference to the file to which this grid volume sequence information applies. If the information applies uniformly to a grid volume sequence file series, a reference to the corresponding file bundle may be provided instead. + dataLocation (1,:) openminds.internal.mixedtype.gridvolumesequence.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter the dimension of grid volumes. + dimension (1,:) int64 ... + {mustBeSpecifiedLength(dimension, 3, 3)} + + % Enter a descriptive name of this grid volume sequence preferably matching the filename. + name (1,1) string + + % Enter the number of planes in this grid volume sequence. + numberOfPlanes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfPlanes, 0, 1)} + + % Enter the total number of grid volumes in this sequence (at least two). + numberOfVolumes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfVolumes, 0, 1), mustBeInteger(numberOfVolumes), mustBeGreaterThanOrEqual(numberOfVolumes, 2)} + + % Add the used device for obtaining this grid volume sequence. + obtainedWith (1,:) openminds.internal.mixedtype.gridvolumesequence.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the rate at which consecutive grid volume are captured in a sequence, preferably measured in Hertz (Hz). + temporalSamplingFrequency (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(temporalSamplingFrequency, 0, 1)} + + % Enter the physical voxel size for this grid volume sequence (in x,y,z order). + voxelSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(voxelSize, 3, 3)} + end + + properties (Access = protected) + Required = ["dataLocation", "dimension", "temporalSamplingFrequency", "voxelSize"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GridVolumeSequence" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'temporalSamplingFrequency', "openminds.core.miscellaneous.QuantitativeValue", ... + 'voxelSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = GridVolumeSequence(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.GridVolumeSequence + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/latest/+openminds/+computation/LocalFile.m b/code/types/latest/+openminds/+core/+data/LocalFile.m similarity index 98% rename from code/types/latest/+openminds/+computation/LocalFile.m rename to code/types/latest/+openminds/+core/+data/LocalFile.m index 84c0657b2..707447c20 100644 --- a/code/types/latest/+openminds/+computation/LocalFile.m +++ b/code/types/latest/+openminds/+core/+data/LocalFile.m @@ -92,7 +92,7 @@ function obj = LocalFile(structInstance, propValues) arguments structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.computation.LocalFile + propValues.?openminds.core.data.LocalFile propValues.id (1,1) string end propValues = namedargs2cell(propValues); diff --git a/code/types/latest/+openminds/+core/+data/Measurement.m b/code/types/latest/+openminds/+core/+data/Measurement.m index 44a673d62..7b8c201d3 100644 --- a/code/types/latest/+openminds/+core/+data/Measurement.m +++ b/code/types/latest/+openminds/+core/+data/Measurement.m @@ -9,8 +9,8 @@ % measuredQuantity : (1,1) MeasuredQuantity % Add the quantity that was measured during this measurement. % -% measuredWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, SlicingDeviceUsage -% Add the device that was used during this measurement. +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this measurement. % % timestamp : (1,1) datetime % Enter the date and time on which this measurement was made, formatted as '2023-02-07T16:00:00+00:00'. @@ -28,9 +28,9 @@ measuredQuantity (1,:) openminds.controlledterms.MeasuredQuantity ... {mustBeSpecifiedLength(measuredQuantity, 0, 1)} - % Add the device that was used during this measurement. - measuredWith (1,:) openminds.internal.mixedtype.measurement.MeasuredWith ... - {mustBeSpecifiedLength(measuredWith, 0, 1)} + % Add the used device for obtaining this measurement. + obtainedWith (1,:) openminds.internal.mixedtype.measurement.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} % Enter the date and time on which this measurement was made, formatted as '2023-02-07T16:00:00+00:00'. timestamp (1,:) datetime ... @@ -52,7 +52,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'measuredQuantity', "openminds.controlledterms.MeasuredQuantity", ... - 'measuredWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... ) EMBEDDED_PROPERTIES = struct(... 'value', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... diff --git a/code/types/latest/+openminds/+core/+data/ServiceLink.m b/code/types/latest/+openminds/+core/+data/ServiceLink.m index cd64b684c..1073294be 100644 --- a/code/types/latest/+openminds/+core/+data/ServiceLink.m +++ b/code/types/latest/+openminds/+core/+data/ServiceLink.m @@ -15,8 +15,8 @@ % previewImage : (1,1) File % Add an image file to this service link that acts as a preview of its content or could function as an icon. % -% service : (1,1) Service -% Add the service in which the specified data can be opened. +% service : (1,:) WebResource, Interface, InterfaceVersion +% Add all services in which the specified data can be opened by linking to each service’s interface (group of versions), specific interface version, or web resource. % This class was auto-generated by the openMINDS pipeline @@ -35,9 +35,9 @@ previewImage (1,:) openminds.core.data.File ... {mustBeSpecifiedLength(previewImage, 0, 1)} - % Add the service in which the specified data can be opened. - service (1,:) openminds.controlledterms.Service ... - {mustBeSpecifiedLength(service, 0, 1)} + % Add all services in which the specified data can be opened by linking to each service’s interface (group of versions), specific interface version, or web resource. + service (1,:) openminds.internal.mixedtype.servicelink.Service ... + {mustBeListOfUniqueItems(service)} end properties (Access = protected) @@ -52,7 +52,7 @@ LINKED_PROPERTIES = struct(... 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.products.ModelVersion", "openminds.publications.LivePaperResourceItem", "openminds.sands.atlas.ParcellationEntityVersion"], ... 'previewImage', "openminds.core.data.File", ... - 'service', "openminds.controlledterms.Service" ... + 'service', ["openminds.core.miscellaneous.WebResource", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion"] ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+data/UsageAgreement.m b/code/types/latest/+openminds/+core/+data/UsageAgreement.m new file mode 100644 index 000000000..912c75e2c --- /dev/null +++ b/code/types/latest/+openminds/+core/+data/UsageAgreement.m @@ -0,0 +1,101 @@ +classdef UsageAgreement < openminds.abstract.Schema +%UsageAgreement - No description available. +% +% PROPERTIES: +% +% authoringParty : (1,:) Organization, Person +% Add all natural persons and legal entities (in display order) responsible for creating and establishing this usage agreement. +% +% fullName : (1,1) string +% Enter the full name of this usage agreement. +% +% jurisdiction : (1,1) SovereignState, SupranationalBody +% Enter the jurisdiction in which this usage agreement was issued. +% +% modificationProfile : (1,:) ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope +% Add all the types of modifications that are allowed under this usage agreement. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this usage agreement that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% +% source : (1,:) License, UsageAgreement +% Add all licenses or usage agreements that served as references in the creation of this usage agreement. +% +% supportChannel : (1,:) string +% Enter all channels through which users can obtain support and initiate negotiations regarding this usage agreement with the authoring party. +% +% template : (1,1) WebResource +% Add the web resource that supplies the template for this usage agreement. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all natural persons and legal entities (in display order) responsible for creating and establishing this usage agreement. + authoringParty (1,:) openminds.internal.mixedtype.usageagreement.AuthoringParty ... + {mustBeListOfUniqueItems(authoringParty)} + + % Enter the full name of this usage agreement. + fullName (1,1) string + + % Enter the jurisdiction in which this usage agreement was issued. + jurisdiction (1,:) openminds.internal.mixedtype.usageagreement.Jurisdiction ... + {mustBeSpecifiedLength(jurisdiction, 0, 1)} + + % Add all the types of modifications that are allowed under this usage agreement. + modificationProfile (1,:) openminds.internal.mixedtype.usageagreement.ModificationProfile ... + {mustBeListOfUniqueItems(modificationProfile)} + + % Enter a short name (or alias) for this usage agreement that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + shortName (1,1) string + + % Add all licenses or usage agreements that served as references in the creation of this usage agreement. + source (1,:) openminds.internal.mixedtype.usageagreement.Source ... + {mustBeListOfUniqueItems(source)} + + % Enter all channels through which users can obtain support and initiate negotiations regarding this usage agreement with the authoring party. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the web resource that supplies the template for this usage agreement. + template (1,:) openminds.core.miscellaneous.WebResource ... + {mustBeSpecifiedLength(template, 0, 1)} + end + + properties (Access = protected) + Required = ["authoringParty", "fullName", "jurisdiction", "modificationProfile", "shortName", "template"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/UsageAgreement" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'authoringParty', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'jurisdiction', ["openminds.controlledterms.SovereignState", "openminds.controlledterms.SupranationalBody"], ... + 'modificationProfile', ["openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope"], ... + 'source', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"], ... + 'template', "openminds.core.miscellaneous.WebResource" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = UsageAgreement(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.UsageAgreement + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/latest/+openminds/+core/+digitalidentifier/GenericIdentifier.m b/code/types/latest/+openminds/+core/+digitalidentifier/GenericIdentifier.m new file mode 100644 index 000000000..b2991fcca --- /dev/null +++ b/code/types/latest/+openminds/+core/+digitalidentifier/GenericIdentifier.m @@ -0,0 +1,62 @@ +classdef GenericIdentifier < openminds.abstract.Schema +%GenericIdentifier - No description available. +% +% PROPERTIES: +% +% emitter : (1,1) Organization +% Add the organization that governs and/or emits the identifier. +% +% identifier : (1,1) string +% Enter a persistent, unique identifier emitted by an organization. +% +% type : (1,1) string +% Enter the type of identifier, e.g. 'PubMed ID'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the organization that governs and/or emits the identifier. + emitter (1,:) openminds.core.actors.Organization ... + {mustBeSpecifiedLength(emitter, 0, 1)} + + % Enter a persistent, unique identifier emitted by an organization. + identifier (1,1) string + + % Enter the type of identifier, e.g. 'PubMed ID'. + type (1,1) string + end + + properties (Access = protected) + Required = ["emitter", "identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GenericIdentifier" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'emitter', "openminds.core.actors.Organization" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = GenericIdentifier(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.GenericIdentifier + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.identifier; + end + end +end diff --git a/code/types/latest/+openminds/+core/+digitalidentifier/ISBN.m b/code/types/latest/+openminds/+core/+digitalidentifier/ISBN.m index 1e2a10971..c24d56800 100644 --- a/code/types/latest/+openminds/+core/+digitalidentifier/ISBN.m +++ b/code/types/latest/+openminds/+core/+digitalidentifier/ISBN.m @@ -4,14 +4,14 @@ % PROPERTIES: % % identifier : (1,1) string -% Enter the numeric commercial book identifier 'International Standard Book Number' (ISBN) following the defined pattern (e.g., 123-4-567-89012-3 (13-digit ISBN) or 4-567-89012-3 (10-digit ISBN)). +% Enter the numeric commercial book identifier 'International Standard Book Number' (ISBN) following the defined pattern (e.g., 978-4-567-89012-3 (13-digit ISBN) or 4-567-89012-3 (10-digit ISBN)). % This class was auto-generated by the openMINDS pipeline properties - % Enter the numeric commercial book identifier 'International Standard Book Number' (ISBN) following the defined pattern (e.g., 123-4-567-89012-3 (13-digit ISBN) or 4-567-89012-3 (10-digit ISBN)). + % Enter the numeric commercial book identifier 'International Standard Book Number' (ISBN) following the defined pattern (e.g., 978-4-567-89012-3 (13-digit ISBN) or 4-567-89012-3 (10-digit ISBN)). identifier (1,1) string ... - {mustMatchPattern(identifier, '^([0-9]{3}-|)[0-9]{1}-[0-9]{3}-[0-9]{5}-[0-9]{1}$')} + {mustMatchPattern(identifier, '^(?=(?:\d-?){9}-[\dX]$)[\d]{1,5}-[\d]{2,7}-[\d]{1,6}-[\dX]$|^(?=(?:\d-?){13}$)97[89]-[\d]{1,5}-[\d]{1,7}-[\d]{1,6}-[\d]$')} end properties (Access = protected) diff --git a/code/types/latest/+openminds/+core/+digitalidentifier/ISNI.m b/code/types/latest/+openminds/+core/+digitalidentifier/ISNI.m new file mode 100644 index 000000000..a808aa9c5 --- /dev/null +++ b/code/types/latest/+openminds/+core/+digitalidentifier/ISNI.m @@ -0,0 +1,49 @@ +classdef ISNI < openminds.abstract.Schema +%ISNI - No description available. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the identifier for legal entities provided by the International Standard Name Identifier Assignment Agency ('International Standard Name Identifier'; ISNI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://isni.org/' + ISNI). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the identifier for legal entities provided by the International Standard Name Identifier Assignment Agency ('International Standard Name Identifier'; ISNI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://isni.org/' + ISNI). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^https?://(www.)?isni.org/(isni/)?\d{15}[\dX]$)')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ISNI" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ISNI(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.ISNI + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.identifier; + end + end +end diff --git a/code/types/latest/+openminds/+core/+digitalidentifier/LEI.m b/code/types/latest/+openminds/+core/+digitalidentifier/LEI.m new file mode 100644 index 000000000..fce93f3e0 --- /dev/null +++ b/code/types/latest/+openminds/+core/+digitalidentifier/LEI.m @@ -0,0 +1,49 @@ +classdef LEI < openminds.abstract.Schema +%LEI - No description available. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the identifier for legal entities provided by a local operating unit delegated by the Global Legal Entity Identifier Foundation ('Legal Entity Identifier'; LEI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://lei.global/LEI/' + LEI). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the identifier for legal entities provided by a local operating unit delegated by the Global Legal Entity Identifier Foundation ('Legal Entity Identifier'; LEI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://lei.global/LEI/' + LEI). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^https://lei.global/LEI/[A-Z0-9]{18}\d{2}$')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LEI" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = LEI(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.LEI + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.identifier; + end + end +end diff --git a/code/types/latest/+openminds/+core/+miscellaneous/Accessibility.m b/code/types/latest/+openminds/+core/+miscellaneous/Accessibility.m new file mode 100644 index 000000000..e02172270 --- /dev/null +++ b/code/types/latest/+openminds/+core/+miscellaneous/Accessibility.m @@ -0,0 +1,82 @@ +classdef Accessibility < openminds.abstract.Schema +%Accessibility - No description available. +% +% PROPERTIES: +% +% channel : (1,1) AccessChannel +% Add the relevant access channel indicating where access takes place (physical, virtual, or hybrid). +% +% eligibility : (1,1) AccessEligibilityType +% Add the relevant access eligibility type indicating who is allowed to access (open, controlled, or restricted). +% +% form : (1,1) AccessForm +% Add the relevant access form indicating whether the user interacts directly or through mediation. +% +% paymentModel : (1,:) PaymentModelType +% Add all relevant payment model types indicating how access costs are determined. If no payment is requires, select zero-cost payment model. +% +% process : (1,1) AccessProcessType +% Add the relevant access process type indicating how access is granted (immediate, registered, authenticated, or authorized). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the relevant access channel indicating where access takes place (physical, virtual, or hybrid). + channel (1,:) openminds.controlledterms.AccessChannel ... + {mustBeSpecifiedLength(channel, 0, 1)} + + % Add the relevant access eligibility type indicating who is allowed to access (open, controlled, or restricted). + eligibility (1,:) openminds.controlledterms.AccessEligibilityType ... + {mustBeSpecifiedLength(eligibility, 0, 1)} + + % Add the relevant access form indicating whether the user interacts directly or through mediation. + form (1,:) openminds.controlledterms.AccessForm ... + {mustBeSpecifiedLength(form, 0, 1)} + + % Add all relevant payment model types indicating how access costs are determined. If no payment is requires, select zero-cost payment model. + paymentModel (1,:) openminds.controlledterms.PaymentModelType ... + {mustBeListOfUniqueItems(paymentModel)} + + % Add the relevant access process type indicating how access is granted (immediate, registered, authenticated, or authorized). + process (1,:) openminds.controlledterms.AccessProcessType ... + {mustBeSpecifiedLength(process, 0, 1)} + end + + properties (Access = protected) + Required = ["channel", "eligibility", "form", "paymentModel", "process"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Accessibility" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'channel', "openminds.controlledterms.AccessChannel", ... + 'eligibility', "openminds.controlledterms.AccessEligibilityType", ... + 'form', "openminds.controlledterms.AccessForm", ... + 'paymentModel', "openminds.controlledterms.PaymentModelType", ... + 'process', "openminds.controlledterms.AccessProcessType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Accessibility(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Accessibility + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+core/+miscellaneous/Comment.m b/code/types/latest/+openminds/+core/+miscellaneous/Comment.m index 00b6722c1..894691bf6 100644 --- a/code/types/latest/+openminds/+core/+miscellaneous/Comment.m +++ b/code/types/latest/+openminds/+core/+miscellaneous/Comment.m @@ -3,7 +3,7 @@ % % PROPERTIES: % -% about : (1,1) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, WebService, WebServiceVersion, LivePaper, LivePaperVersion, BrainAtlas, BrainAtlasVersion, CommonCoordinateSpace, CommonCoordinateSpaceVersion +% about : (1,1) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, Interface, InterfaceVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, LivePaper, LivePaperVersion, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion % Add the research product (version) that this comment is about. % % comment : (1,1) string @@ -44,7 +44,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'about', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.core.products.WebService", "openminds.core.products.WebServiceVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.BrainAtlas", "openminds.sands.atlas.BrainAtlasVersion", "openminds.sands.atlas.CommonCoordinateSpace", "openminds.sands.atlas.CommonCoordinateSpaceVersion"], ... + 'about', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... 'commenter', "openminds.core.actors.Person" ... ) EMBEDDED_PROPERTIES = struct(... diff --git a/code/types/latest/+openminds/+core/+miscellaneous/Dependency.m b/code/types/latest/+openminds/+core/+miscellaneous/Dependency.m new file mode 100644 index 000000000..53453a272 --- /dev/null +++ b/code/types/latest/+openminds/+core/+miscellaneous/Dependency.m @@ -0,0 +1,58 @@ +classdef Dependency < openminds.abstract.Schema +%Dependency - No description available. +% +% PROPERTIES: +% +% failureImpact : (1,:) DependencyImpact +% Add the impacts that failure of this dependency would have. +% +% fulfilledBy : (1,1) File, WebResource, InterfaceVersion, SoftwareVersion, Configuration +% Enter the resource that fulfils this dependency. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the impacts that failure of this dependency would have. + failureImpact (1,:) openminds.controlledterms.DependencyImpact ... + {mustBeListOfUniqueItems(failureImpact)} + + % Enter the resource that fulfils this dependency. + fulfilledBy (1,:) openminds.internal.mixedtype.dependency.FulfilledBy ... + {mustBeSpecifiedLength(fulfilledBy, 0, 1)} + end + + properties (Access = protected) + Required = ["fulfilledBy"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Dependency" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'failureImpact', "openminds.controlledterms.DependencyImpact", ... + 'fulfilledBy', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource", "openminds.core.products.InterfaceVersion", "openminds.core.products.SoftwareVersion", "openminds.core.research.Configuration"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Dependency(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Dependency + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+core/+miscellaneous/Funding.m b/code/types/latest/+openminds/+core/+miscellaneous/Funding.m index c3152f68e..a6855c77c 100644 --- a/code/types/latest/+openminds/+core/+miscellaneous/Funding.m +++ b/code/types/latest/+openminds/+core/+miscellaneous/Funding.m @@ -12,7 +12,7 @@ % awardTitle : (1,1) string % Enter the award title of this funding. % -% funder : (1,1) Consortium, Organization, Person +% funder : (1,1) Organization, Person % Add the party that provided this funding. % This class was auto-generated by the openMINDS pipeline @@ -42,7 +42,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'funder', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'funder', ["openminds.core.actors.Organization", "openminds.core.actors.Person"] ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+miscellaneous/Membership.m b/code/types/latest/+openminds/+core/+miscellaneous/Membership.m new file mode 100644 index 000000000..a57cd3e6a --- /dev/null +++ b/code/types/latest/+openminds/+core/+miscellaneous/Membership.m @@ -0,0 +1,64 @@ +classdef Membership < openminds.abstract.Schema +%Membership - No description available. +% +% PROPERTIES: +% +% endDate : (1,1) datetime +% Enter the end date of this membership, formatted as 'YYYY-MM-DD'. +% +% member : (1,1) Consortium, Organization, Person +% Add the actor associated with this membership. +% +% startDate : (1,1) datetime +% Enter the start date of this membership, formatted as 'YYYY-MM-DD'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the end date of this membership, formatted as 'YYYY-MM-DD'. + endDate (1,:) datetime ... + {mustBeSpecifiedLength(endDate, 0, 1), mustBeValidDate(endDate)} + + % Add the actor associated with this membership. + member (1,:) openminds.internal.mixedtype.membership.Member ... + {mustBeSpecifiedLength(member, 0, 1)} + + % Enter the start date of this membership, formatted as 'YYYY-MM-DD'. + startDate (1,:) datetime ... + {mustBeSpecifiedLength(startDate, 0, 1), mustBeValidDate(startDate)} + end + + properties (Access = protected) + Required = ["member"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Membership" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'member', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Membership(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Membership + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+core/+miscellaneous/ResearchProductGroup.m b/code/types/latest/+openminds/+core/+miscellaneous/ResearchProductGroup.m index eb4898ad8..ca7b713dd 100644 --- a/code/types/latest/+openminds/+core/+miscellaneous/ResearchProductGroup.m +++ b/code/types/latest/+openminds/+core/+miscellaneous/ResearchProductGroup.m @@ -6,7 +6,7 @@ % context : (1,1) string % Enter the common context for this research product group. % -% hasPart : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, WebService, WebServiceVersion, LivePaper, LivePaperVersion, BrainAtlas, BrainAtlasVersion, CommonCoordinateSpace, CommonCoordinateSpaceVersion +% hasPart : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, Interface, InterfaceVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, LivePaper, LivePaperVersion, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion % Add all research products (research product versions) that should be grouped under the given 'context'. % This class was auto-generated by the openMINDS pipeline @@ -30,7 +30,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'hasPart', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.core.products.WebService", "openminds.core.products.WebServiceVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.BrainAtlas", "openminds.sands.atlas.BrainAtlasVersion", "openminds.sands.atlas.CommonCoordinateSpace", "openminds.sands.atlas.CommonCoordinateSpaceVersion"] ... + 'hasPart', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"] ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+products/Dataset.m b/code/types/latest/+openminds/+core/+products/Dataset.m index edae628a0..fcd14ef13 100644 --- a/code/types/latest/+openminds/+core/+products/Dataset.m +++ b/code/types/latest/+openminds/+core/+products/Dataset.m @@ -3,63 +3,91 @@ % % PROPERTIES: % -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this dataset as authors. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. % -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. % -% digitalIdentifier : (1,1) DOI, IdentifiersDotOrgID -% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% digitalIdentifier : (1,1) DOI, GenericIdentifier, IdentifiersDotOrgID, RRID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. % This class was auto-generated by the openMINDS pipeline properties - % Add all parties that contributed to this dataset as authors. - author (1,:) openminds.internal.mixedtype.dataset.Author ... - {mustBeListOfUniqueItems(author)} + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.dataset.Custodian ... - {mustBeListOfUniqueItems(custodian)} + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. description (1,1) string % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. digitalIdentifier (1,:) openminds.internal.mixedtype.dataset.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.dataset.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. fullName (1,1) string - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. homepage (1,1) string % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. howToCite (1,1) string - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.dataset.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.dataset.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} end properties (Access = protected) - Required = ["author", "description", "fullName", "shortName"] + Required = ["contribution", "description", "fullName", "shortName"] end properties (Constant, Hidden) @@ -68,11 +96,14 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.IdentifiersDotOrgID"] ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.IdentifiersDotOrgID", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/DatasetVersion.m b/code/types/latest/+openminds/+core/+products/DatasetVersion.m index 3b10eec78..269503a2f 100644 --- a/code/types/latest/+openminds/+core/+products/DatasetVersion.m +++ b/code/types/latest/+openminds/+core/+products/DatasetVersion.m @@ -3,162 +3,155 @@ % % PROPERTIES: % -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. % -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this dataset version as authors. Note that these authors will overwrite the author list provided for the overarching dataset. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. % -% behavioralProtocol : (1,:) BehavioralProtocol -% Add all behavioral protocols that were performed in this dataset version. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. +% dataType : (1,:) SemanticDataType +% Add all semantic data types (raw, derived and/or simulated) provided in this dataset version. % -% dataType : (1,:) SemanticDataType -% Add all semantic data types (raw, derived and/or simulated) provided in this dataset version. +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. % -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. +% digitalIdentifier : (1,1) DOI, GenericIdentifier, IdentifiersDotOrgID, RRID +% Add the globally unique and persistent digital identifier of this research product version. % -% digitalIdentifier : (1,1) DOI, IdentifiersDotOrgID -% Add the globally unique and persistent digital identifier of this research product version. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. % -% ethicsAssessment : (1,1) EthicsAssessment -% Add the result of the ethics assessment of this dataset version. +% ethicsJurisdiction : (1,1) SovereignState, SupranationalBody +% Add the jurisdiction under which the ethics assessment of this dataset version was conducted. % -% experimentalApproach : (1,:) ExperimentalApproach -% Add all experimental approaches which this dataset version has deployed. +% experimentalApproach : (1,:) ExperimentalApproach +% Add all experimental approaches which this dataset version has deployed. % -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. +% funding : (1,:) Funding +% Add all funding information of this research product version. % -% funding : (1,:) Funding -% Add all funding information of this research product version. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% inputData : (1,:) File, FileBundle, DOI, WebResource, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion +% Add the data that was used as input for this dataset version. % -% inputData : (1,:) File, FileBundle, DOI, WebResource, BrainAtlas, BrainAtlasVersion, CommonCoordinateSpace, CommonCoordinateSpaceVersion -% Add the data that was used as input for this dataset version. +% isPrecededBy : (1,1) DatasetVersion +% Add the dataset version preceding this dataset version. % -% isPrecededBy : (1,1) DatasetVersion -% Add the dataset version preceding this dataset version. +% isVariantOf : (1,:) DatasetVersion +% Add all dataset versions that can be used alternatively to this dataset version. % -% isVariantOf : (1,:) DatasetVersion -% Add all dataset versions that can be used alternatively to this dataset version. +% isVersionOf : (1,1) Dataset +% Add the version-independent information about this dataset. % -% isVersionOf : (1,1) Dataset -% Add the version-independent information about this dataset. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. +% preparationType : (1,:) PreparationType +% Add all preparation types used in this dataset version. % -% license : (1,1) License, WebResource -% Add the license or an online available data usage agreement for this dataset version. +% protocol : (1,:) BehavioralProtocol, Protocol +% Add all protocols that were performed in this dataset version. % -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). % -% preparationDesign : (1,:) PreparationType -% Add all preparation types used in this dataset version. +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. % -% protocol : (1,:) Protocol -% Add all protocols that were performed in this dataset version (e.g., for data acquisition or processing). +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. % -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). +% repository : (1,1) FileRepository +% Add the file repository of this research product version. % -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. % -% repository : (1,1) FileRepository -% Add the file repository of this research product version. +% studiedSpecimen : (1,:) Subject, SubjectGroup, SubjectGroupState, SubjectState, TissueSample, TissueSampleCollection, TissueSampleCollectionState, TissueSampleState +% Add all specimens, sets of specimen or states that were studied in this dataset. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this dataset version. % -% studiedSpecimen : (1,:) Subject, SubjectGroup, TissueSample, TissueSampleCollection -% Add all specimens or sets of specimen that were studied in this dataset. +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity -% Add all study targets of this dataset version. +% technique : (1,:) AnalysisTechnique, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, SpatialEncoding, StimulationApproach, StimulationTechnique, Technique +% Add all techniques that were used in this dataset version. % -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. % -% technique : (1,:) AnalysisTechnique, MRIPulseSequence, MRIWeighting, StimulationApproach, StimulationTechnique, Technique -% Add all techniques that were used in this dataset version. +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. % -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. -% -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. % This class was auto-generated by the openMINDS pipeline properties % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... {mustBeSpecifiedLength(accessibility, 0, 1)} - % Add all parties that contributed to this dataset version as authors. Note that these authors will overwrite the author list provided for the overarching dataset. - author (1,:) openminds.internal.mixedtype.datasetversion.Author ... - {mustBeListOfUniqueItems(author)} + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Add all behavioral protocols that were performed in this dataset version. - behavioralProtocol (1,:) openminds.core.research.BehavioralProtocol ... - {mustBeListOfUniqueItems(behavioralProtocol)} + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} % Enter the copyright information of this research product version. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.datasetversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - % Add all semantic data types (raw, derived and/or simulated) provided in this dataset version. dataType (1,:) openminds.controlledterms.SemanticDataType ... {mustBeListOfUniqueItems(dataType)} - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. description (1,1) string % Add the globally unique and persistent digital identifier of this research product version. digitalIdentifier (1,:) openminds.internal.mixedtype.datasetversion.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Add the result of the ethics assessment of this dataset version. - ethicsAssessment (1,:) openminds.controlledterms.EthicsAssessment ... - {mustBeSpecifiedLength(ethicsAssessment, 0, 1)} + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.datasetversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Add the jurisdiction under which the ethics assessment of this dataset version was conducted. + ethicsJurisdiction (1,:) openminds.internal.mixedtype.datasetversion.EthicsJurisdiction ... + {mustBeSpecifiedLength(ethicsJurisdiction, 0, 1)} % Add all experimental approaches which this dataset version has deployed. experimentalApproach (1,:) openminds.controlledterms.ExperimentalApproach ... {mustBeListOfUniqueItems(experimentalApproach)} - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.datasetversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} - - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. fullName (1,1) string % Add all funding information of this research product version. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. homepage (1,1) string % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. @@ -180,27 +173,23 @@ isVersionOf (1,:) openminds.core.products.Dataset ... {mustBeSpecifiedLength(isVersionOf, 0, 1)} - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. keyword (1,:) openminds.internal.mixedtype.datasetversion.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add the license or an online available data usage agreement for this dataset version. - license (1,:) openminds.internal.mixedtype.datasetversion.License ... - {mustBeSpecifiedLength(license, 0, 1)} - - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} - % Add all preparation types used in this dataset version. - preparationDesign (1,:) openminds.controlledterms.PreparationType ... - {mustBeListOfUniqueItems(preparationDesign)} + preparationType (1,:) openminds.controlledterms.PreparationType ... + {mustBeListOfUniqueItems(preparationType)} - % Add all protocols that were performed in this dataset version (e.g., for data acquisition or processing). - protocol (1,:) openminds.core.research.Protocol ... + % Add all protocols that were performed in this dataset version. + protocol (1,:) openminds.internal.mixedtype.datasetversion.Protocol ... {mustBeListOfUniqueItems(protocol)} - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. relatedPublication (1,:) openminds.internal.mixedtype.datasetversion.RelatedPublication ... {mustBeListOfUniqueItems(relatedPublication)} @@ -212,10 +201,10 @@ repository (1,:) openminds.core.data.FileRepository ... {mustBeSpecifiedLength(repository, 0, 1)} - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. shortName (1,1) string - % Add all specimens or sets of specimen that were studied in this dataset. + % Add all specimens, sets of specimen or states that were studied in this dataset. studiedSpecimen (1,:) openminds.internal.mixedtype.datasetversion.StudiedSpecimen ... {mustBeListOfUniqueItems(studiedSpecimen)} @@ -223,7 +212,7 @@ studyTarget (1,:) openminds.internal.mixedtype.datasetversion.StudyTarget ... {mustBeListOfUniqueItems(studyTarget)} - % Enter all channels through which a user can receive support for handling this research product version. + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. supportChannel (1,:) string ... {mustBeListOfUniqueItems(supportChannel)} @@ -231,15 +220,19 @@ technique (1,:) openminds.internal.mixedtype.datasetversion.Technique ... {mustBeListOfUniqueItems(technique)} + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.datasetversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + % Enter the version identifier of this research product version. versionIdentifier (1,1) string % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string + versionSpecification (1,1) string end properties (Access = protected) - Required = ["accessibility", "dataType", "digitalIdentifier", "ethicsAssessment", "experimentalApproach", "fullDocumentation", "isVersionOf", "license", "releaseDate", "shortName", "technique", "versionIdentifier", "versionInnovation"] + Required = ["accessibility", "contribution", "dataType", "description", "digitalIdentifier", "documentation", "ethicsJurisdiction", "experimentalApproach", "fullName", "isVersionOf", "releaseDate", "shortName", "technique", "versionIdentifier", "versionSpecification"] end properties (Constant, Hidden) @@ -248,33 +241,32 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'behavioralProtocol', "openminds.core.research.BehavioralProtocol", ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... 'dataType', "openminds.controlledterms.SemanticDataType", ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.IdentifiersDotOrgID"], ... - 'ethicsAssessment', "openminds.controlledterms.EthicsAssessment", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.IdentifiersDotOrgID", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'ethicsJurisdiction', ["openminds.controlledterms.SovereignState", "openminds.controlledterms.SupranationalBody"], ... 'experimentalApproach', "openminds.controlledterms.ExperimentalApproach", ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'funding', "openminds.core.miscellaneous.Funding", ... - 'inputData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource", "openminds.sands.atlas.BrainAtlas", "openminds.sands.atlas.BrainAtlasVersion", "openminds.sands.atlas.CommonCoordinateSpace", "openminds.sands.atlas.CommonCoordinateSpaceVersion"], ... + 'inputData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... 'isPrecededBy', "openminds.core.products.DatasetVersion", ... 'isVariantOf', "openminds.core.products.DatasetVersion", ... 'isVersionOf', "openminds.core.products.Dataset", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', ["openminds.core.data.License", "openminds.core.miscellaneous.WebResource"], ... - 'preparationDesign', "openminds.controlledterms.PreparationType", ... - 'protocol', "openminds.core.research.Protocol", ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'preparationType', "openminds.controlledterms.PreparationType", ... + 'protocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... 'repository', "openminds.core.data.FileRepository", ... - 'studiedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection"], ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... - 'technique', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"] ... + 'studiedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... - 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/HardwareProduct.m b/code/types/latest/+openminds/+core/+products/HardwareProduct.m new file mode 100644 index 000000000..c39aac4af --- /dev/null +++ b/code/types/latest/+openminds/+core/+products/HardwareProduct.m @@ -0,0 +1,118 @@ +classdef HardwareProduct < openminds.abstract.Schema +%HardwareProduct - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., manufacturing, testing) for this hardware product. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this hardware product. +% +% description : (1,1) string +% Enter a short text describing this hardware product. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID +% Add the digital identifier for this hardware product. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this hardware product, either by adding controlled terms or by suggesting new terms. +% +% name : (1,1) string +% Enter the model name for this hardware product defined by the manufacturer. In case of versioned models, the version identifier should be included in the name. +% +% scope : (1,:) AnalysisTechnique, ContributionType, DataType, ExperimentalApproach, OperationalApproach, SoftwareApplicationCategory, SoftwareFeature, Technique, TermSuggestion +% Add terms that describe what this hardware product does. +% +% specification : (1,1) PropertyValueList +% Add the specification(s) of this hardware product as property value list. +% +% type : (1,1) DeviceType +% Add the type of this hardware product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available usage agreements applicable to this hardware product. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all relevant contributions (e.g., manufacturing, testing) for this hardware product. + contribution (1,:) openminds.internal.mixedtype.hardwareproduct.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter the copyright information of this hardware product. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a short text describing this hardware product. + description (1,1) string + + % Add the digital identifier for this hardware product. + digitalIdentifier (1,:) openminds.internal.mixedtype.hardwareproduct.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add all relevant keywords to this hardware product, either by adding controlled terms or by suggesting new terms. + keyword (1,:) openminds.internal.mixedtype.hardwareproduct.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the model name for this hardware product defined by the manufacturer. In case of versioned models, the version identifier should be included in the name. + name (1,1) string + + % Add terms that describe what this hardware product does. + scope (1,:) openminds.internal.mixedtype.hardwareproduct.Scope ... + {mustBeListOfUniqueItems(scope)} + + % Add the specification(s) of this hardware product as property value list. + specification (1,:) openminds.core.research.PropertyValueList ... + {mustBeSpecifiedLength(specification, 0, 1)} + + % Add the type of this hardware product. + type (1,:) openminds.controlledterms.DeviceType ... + {mustBeSpecifiedLength(type, 0, 1)} + + % Add all licenses and available usage agreements applicable to this hardware product. + usageCondition (1,:) openminds.internal.mixedtype.hardwareproduct.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + end + + properties (Access = protected) + Required = ["contribution", "name", "scope", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/HardwareProduct" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'scope', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.ContributionType", "openminds.controlledterms.DataType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion"], ... + 'specification', "openminds.core.research.PropertyValueList", ... + 'type', "openminds.controlledterms.DeviceType", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = HardwareProduct(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.HardwareProduct + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/latest/+openminds/+core/+products/Interface.m b/code/types/latest/+openminds/+core/+products/Interface.m new file mode 100644 index 000000000..a215b52bf --- /dev/null +++ b/code/types/latest/+openminds/+core/+products/Interface.m @@ -0,0 +1,135 @@ +classdef Interface < openminds.abstract.Schema +%Interface - No description available. +% +% PROPERTIES: +% +% communicationProtocol : (1,1) CommunicationProtocol +% Enter the communication protocol used by this interface. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% interfaceType : (1,1) CommunicationInterfaceType +% Enter the type of this interface. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the communication protocol used by this interface. + communicationProtocol (1,:) openminds.controlledterms.CommunicationProtocol ... + {mustBeSpecifiedLength(communicationProtocol, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.interface.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Enter the type of this interface. + interfaceType (1,:) openminds.controlledterms.CommunicationInterfaceType ... + {mustBeSpecifiedLength(interfaceType, 0, 1)} + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.interface.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.interface.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["communicationProtocol", "contribution", "description", "fullName", "interfaceType", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Interface" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'communicationProtocol', "openminds.controlledterms.CommunicationProtocol", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'interfaceType', "openminds.controlledterms.CommunicationInterfaceType", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = Interface(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Interface + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/latest/+openminds/+core/+products/InterfaceVersion.m b/code/types/latest/+openminds/+core/+products/InterfaceVersion.m new file mode 100644 index 000000000..1ab8bbad7 --- /dev/null +++ b/code/types/latest/+openminds/+core/+products/InterfaceVersion.m @@ -0,0 +1,218 @@ +classdef InterfaceVersion < openminds.abstract.Schema +%InterfaceVersion - No description available. +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) InterfaceVersion +% Add the interface version preceding this one. +% +% isVariantOf : (1,:) InterfaceVersion +% Add all interface versions that can be used alternatively to this one. +% +% isVersionOf : (1,1) Interface +% Add the version-independent information about this interface. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% specification : (1,1) File, WebResource +% Enter the specification document for this interface version. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.interfaceversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the interface version preceding this one. + isPrecededBy (1,:) openminds.core.products.InterfaceVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all interface versions that can be used alternatively to this one. + isVariantOf (1,:) openminds.core.products.InterfaceVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this interface. + isVersionOf (1,:) openminds.core.products.Interface ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.interfaceversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.interfaceversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter the specification document for this interface version. + specification (1,:) openminds.internal.mixedtype.interfaceversion.Specification ... + {mustBeSpecifiedLength(specification, 0, 1)} + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.interfaceversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "fullName", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/InterfaceVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.core.products.InterfaceVersion", ... + 'isVariantOf', "openminds.core.products.InterfaceVersion", ... + 'isVersionOf', "openminds.core.products.Interface", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'specification', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = InterfaceVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.InterfaceVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/latest/+openminds/+core/+products/MetaDataModel.m b/code/types/latest/+openminds/+core/+products/MetaDataModel.m index a4e13d0b5..c2601dbc4 100644 --- a/code/types/latest/+openminds/+core/+products/MetaDataModel.m +++ b/code/types/latest/+openminds/+core/+products/MetaDataModel.m @@ -3,63 +3,91 @@ % % PROPERTIES: % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. % -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this (meta)data model. +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. % -% digitalIdentifier : (1,1) DOI, SWHID -% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. % This class was auto-generated by the openMINDS pipeline properties - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.metadatamodel.Custodian ... - {mustBeListOfUniqueItems(custodian)} + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. - description (1,1) string + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} - % Add all parties that developed this (meta)data model. - developer (1,:) openminds.internal.mixedtype.metadatamodel.Developer ... - {mustBeListOfUniqueItems(developer)} + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. digitalIdentifier (1,:) openminds.internal.mixedtype.metadatamodel.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.metadatamodel.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. fullName (1,1) string - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. homepage (1,1) string % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. howToCite (1,1) string - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.metadatamodel.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.metadatamodel.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} end properties (Access = protected) - Required = ["description", "developer", "fullName", "shortName"] + Required = ["contribution", "description", "fullName", "shortName"] end properties (Constant, Hidden) @@ -68,11 +96,14 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.SWHID"] ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/MetaDataModelVersion.m b/code/types/latest/+openminds/+core/+products/MetaDataModelVersion.m index fc2bf63b8..3274335e9 100644 --- a/code/types/latest/+openminds/+core/+products/MetaDataModelVersion.m +++ b/code/types/latest/+openminds/+core/+products/MetaDataModelVersion.m @@ -3,125 +3,125 @@ % % PROPERTIES: % -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. % -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this (meta)data model version. Note that these developers will overwrite the developer list provided for the overarching (meta)data model. +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. % -% digitalIdentifier : (1,1) DOI, SWHID -% Add the globally unique and persistent digital identifier of this research product version. +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product version. % -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. % -% funding : (1,:) Funding -% Add all funding information of this research product version. +% funding : (1,:) Funding +% Add all funding information of this research product version. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. % -% isPrecededBy : (1,1) MetaDataModelVersion -% Add the (meta)data model version preceding this (meta)data model version. +% isPrecededBy : (1,1) MetaDataModelVersion +% Add the (meta)data model version preceding this (meta)data model version. % -% isVariantOf : (1,:) MetaDataModelVersion -% Add all (meta)data model versions that can be used alternatively to this (meta)data model version. +% isVariantOf : (1,:) MetaDataModelVersion +% Add all (meta)data model versions that can be used alternatively to this (meta)data model version. % -% isVersionOf : (1,1) MetaDataModel -% Add the version-independent information about this (meta)data model. +% isVersionOf : (1,1) MetaDataModel +% Add the version-independent information about this (meta)data model. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. % -% license : (1,1) License -% Add the license of this (meta)data model version. +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). % -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. % -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. % -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% repository : (1,1) FileRepository +% Add the file repository of this research product version. % -% repository : (1,1) FileRepository -% Add the file repository of this research product version. +% serializationFormat : (1,:) ContentType +% Add all content types in which (meta)data compliant with this (meta)data model version can be stored in. % -% serializationFormat : (1,:) ContentType -% Add all content types in which (meta)data compliant with this (meta)data model version can be stored in. +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% specificationFormat : (1,:) ContentType +% Add all content types in which the schemas of this (meta)data model version are stored in. % -% specificationFormat : (1,:) ContentType -% Add all content types in which the schemas of this (meta)data model version are stored in. +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. % -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. +% type : (1,1) MetaDataModelType +% Add the type of this (meta)data model version. % -% type : (1,1) MetaDataModelType -% Add the type of this (meta)data model version. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. % -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. % -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. % This class was auto-generated by the openMINDS pipeline properties % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... {mustBeSpecifiedLength(accessibility, 0, 1)} + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + % Enter the copyright information of this research product version. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.metadatamodelversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. description (1,1) string - % Add all parties that developed this (meta)data model version. Note that these developers will overwrite the developer list provided for the overarching (meta)data model. - developer (1,:) openminds.internal.mixedtype.metadatamodelversion.Developer ... - {mustBeListOfUniqueItems(developer)} - % Add the globally unique and persistent digital identifier of this research product version. digitalIdentifier (1,:) openminds.internal.mixedtype.metadatamodelversion.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.metadatamodelversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.metadatamodelversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. fullName (1,1) string % Add all funding information of this research product version. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. homepage (1,1) string % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. @@ -139,19 +139,15 @@ isVersionOf (1,:) openminds.core.products.MetaDataModel ... {mustBeSpecifiedLength(isVersionOf, 0, 1)} - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. keyword (1,:) openminds.internal.mixedtype.metadatamodelversion.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add the license of this (meta)data model version. - license (1,:) openminds.core.data.License ... - {mustBeSpecifiedLength(license, 0, 1)} - - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. relatedPublication (1,:) openminds.internal.mixedtype.metadatamodelversion.RelatedPublication ... {mustBeListOfUniqueItems(relatedPublication)} @@ -167,14 +163,14 @@ serializationFormat (1,:) openminds.core.data.ContentType ... {mustBeListOfUniqueItems(serializationFormat)} - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. shortName (1,1) string % Add all content types in which the schemas of this (meta)data model version are stored in. specificationFormat (1,:) openminds.core.data.ContentType ... {mustBeListOfUniqueItems(specificationFormat)} - % Enter all channels through which a user can receive support for handling this research product version. + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. supportChannel (1,:) string ... {mustBeListOfUniqueItems(supportChannel)} @@ -182,15 +178,19 @@ type (1,:) openminds.controlledterms.MetaDataModelType ... {mustBeSpecifiedLength(type, 0, 1)} + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.metadatamodelversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + % Enter the version identifier of this research product version. versionIdentifier (1,1) string % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string + versionSpecification (1,1) string end properties (Access = protected) - Required = ["accessibility", "fullDocumentation", "isVersionOf", "license", "releaseDate", "shortName", "type", "versionIdentifier", "versionInnovation"] + Required = ["accessibility", "contribution", "description", "documentation", "fullName", "isVersionOf", "releaseDate", "shortName", "type", "versionIdentifier", "versionSpecification"] end properties (Constant, Hidden) @@ -199,26 +199,26 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.SWHID"], ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'funding', "openminds.core.miscellaneous.Funding", ... 'isPrecededBy', "openminds.core.products.MetaDataModelVersion", ... 'isVariantOf', "openminds.core.products.MetaDataModelVersion", ... 'isVersionOf', "openminds.core.products.MetaDataModel", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... 'repository', "openminds.core.data.FileRepository", ... 'serializationFormat', "openminds.core.data.ContentType", ... 'specificationFormat', "openminds.core.data.ContentType", ... - 'type', "openminds.controlledterms.MetaDataModelType" ... + 'type', "openminds.controlledterms.MetaDataModelType", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... - 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/Model.m b/code/types/latest/+openminds/+core/+products/Model.m index dd6daacf4..4c2385586 100644 --- a/code/types/latest/+openminds/+core/+products/Model.m +++ b/code/types/latest/+openminds/+core/+products/Model.m @@ -3,38 +3,50 @@ % % PROPERTIES: % -% abstractionLevel : (1,1) ModelAbstractionLevel -% Add the abstraction level of this computational model. +% abstractionLevel : (1,1) ModelAbstractionLevel +% Add the abstraction level of this computational model. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. % -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this computational model. +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. % -% digitalIdentifier : (1,1) DOI, SWHID -% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. % -% scope : (1,1) ModelScope -% Add the scope of this computational model. +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity -% Add all study targets of this computational model. +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% scope : (1,1) ModelScope +% Add the scope of this computational model. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this computational model. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. % This class was auto-generated by the openMINDS pipeline @@ -43,44 +55,60 @@ abstractionLevel (1,:) openminds.controlledterms.ModelAbstractionLevel ... {mustBeSpecifiedLength(abstractionLevel, 0, 1)} - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.model.Custodian ... - {mustBeListOfUniqueItems(custodian)} + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. - description (1,1) string + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} - % Add all parties that developed this computational model. - developer (1,:) openminds.internal.mixedtype.model.Developer ... - {mustBeListOfUniqueItems(developer)} + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. digitalIdentifier (1,:) openminds.internal.mixedtype.model.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.model.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. fullName (1,1) string - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. homepage (1,1) string % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. howToCite (1,1) string + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.model.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.model.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + % Add the scope of this computational model. scope (1,:) openminds.controlledterms.ModelScope ... {mustBeSpecifiedLength(scope, 0, 1)} - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. shortName (1,1) string % Add all study targets of this computational model. studyTarget (1,:) openminds.internal.mixedtype.model.StudyTarget ... {mustBeListOfUniqueItems(studyTarget)} + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} end properties (Access = protected) - Required = ["abstractionLevel", "description", "developer", "fullName", "scope", "shortName", "studyTarget"] + Required = ["abstractionLevel", "contribution", "description", "fullName", "scope", "shortName", "studyTarget"] end properties (Constant, Hidden) @@ -90,13 +118,16 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'abstractionLevel', "openminds.controlledterms.ModelAbstractionLevel", ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.SWHID"], ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... 'scope', "openminds.controlledterms.ModelScope", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/ModelVersion.m b/code/types/latest/+openminds/+core/+products/ModelVersion.m index 7a9b181ab..3cca057d0 100644 --- a/code/types/latest/+openminds/+core/+products/ModelVersion.m +++ b/code/types/latest/+openminds/+core/+products/ModelVersion.m @@ -3,123 +3,127 @@ % % PROPERTIES: % -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. % -% configuration : (1,1) File, WebResource, Configuration, PropertyValueList -% Add the configuration information for this model version. +% configuration : (1,1) File, WebResource, Configuration, PropertyValueList +% Add the configuration information for this model version. % -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this computational model version. Note that these developers will overwrite the developer list provided for the overarching computational model. +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. % -% digitalIdentifier : (1,1) DOI, SWHID -% Add the globally unique and persistent digital identifier of this research product version. +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product version. % -% entryPoint : (1,1) string -% Add the entry point for this model version (for example, the path of the main script file within the repository). +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. % -% format : (1,:) ContentType -% Add the content type of this computational model version, or the content types of the files composing the model version. +% entryPoint : (1,1) string +% Add the entry point for this model version (for example, the path of the main script file within the repository). % -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. +% format : (1,:) ContentType +% Add the content type of this computational model version, or the content types of the files composing the model version. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. % -% funding : (1,:) Funding -% Add all funding information of this research product version. +% funding : (1,:) Funding +% Add all funding information of this research product version. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. % -% inputData : (1,:) File, FileBundle, DOI, WebResource -% Add the data that was used as input for this computational model version. +% inputData : (1,:) File, FileBundle, DOI, WebResource +% Add the data that was used as input for this computational model version. % -% isPrecededBy : (1,1) ModelVersion -% Add the model version preceding this model version. +% isPrecededBy : (1,1) ModelVersion +% Add the model version preceding this model version. % -% isVariantOf : (1,:) ModelVersion -% Add all model versions that can be used alternatively to this model version. +% isVariantOf : (1,:) ModelVersion +% Add all model versions that can be used alternatively to this model version. % -% isVersionOf : (1,1) Model -% Add the version-independent information about this model. +% isVersionOf : (1,1) Model +% Add the version-independent information about this model. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. % -% license : (1,:) License -% Add all licenses of this computational model version. +% outputData : (1,:) File, FileBundle, DOI, WebResource +% Add the data that was generated as output by this computational model version. % -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). % -% outputData : (1,:) File, FileBundle, DOI, WebResource -% Add the data that was generated as output by this computational model version. +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. % -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. % -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% repository : (1,1) FileRepository +% Add the file repository of this research product version. % -% repository : (1,1) FileRepository -% Add the file repository of this research product version. +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. % -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. % -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. % -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. % This class was auto-generated by the openMINDS pipeline properties % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... {mustBeSpecifiedLength(accessibility, 0, 1)} % Add the configuration information for this model version. configuration (1,:) openminds.internal.mixedtype.modelversion.Configuration ... {mustBeSpecifiedLength(configuration, 0, 1)} + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + % Enter the copyright information of this research product version. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.modelversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. description (1,1) string - % Add all parties that developed this computational model version. Note that these developers will overwrite the developer list provided for the overarching computational model. - developer (1,:) openminds.internal.mixedtype.modelversion.Developer ... - {mustBeListOfUniqueItems(developer)} - % Add the globally unique and persistent digital identifier of this research product version. digitalIdentifier (1,:) openminds.internal.mixedtype.modelversion.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.modelversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + % Add the entry point for this model version (for example, the path of the main script file within the repository). entryPoint (1,1) string @@ -127,18 +131,14 @@ format (1,:) openminds.core.data.ContentType ... {mustBeListOfUniqueItems(format)} - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.modelversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} - - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. fullName (1,1) string % Add all funding information of this research product version. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. homepage (1,1) string % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. @@ -160,23 +160,19 @@ isVersionOf (1,:) openminds.core.products.Model ... {mustBeSpecifiedLength(isVersionOf, 0, 1)} - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. keyword (1,:) openminds.internal.mixedtype.modelversion.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add all licenses of this computational model version. - license (1,:) openminds.core.data.License ... - {mustBeListOfUniqueItems(license)} - - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} - % Add the data that was generated as output by this computational model version. outputData (1,:) openminds.internal.mixedtype.modelversion.OutputData ... {mustBeListOfUniqueItems(outputData)} - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. relatedPublication (1,:) openminds.internal.mixedtype.modelversion.RelatedPublication ... {mustBeListOfUniqueItems(relatedPublication)} @@ -188,22 +184,26 @@ repository (1,:) openminds.core.data.FileRepository ... {mustBeSpecifiedLength(repository, 0, 1)} - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. shortName (1,1) string - % Enter all channels through which a user can receive support for handling this research product version. + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. supportChannel (1,:) string ... {mustBeListOfUniqueItems(supportChannel)} + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.modelversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + % Enter the version identifier of this research product version. versionIdentifier (1,1) string % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string + versionSpecification (1,1) string end properties (Access = protected) - Required = ["accessibility", "format", "fullDocumentation", "isVersionOf", "license", "releaseDate", "shortName", "versionIdentifier", "versionInnovation"] + Required = ["accessibility", "contribution", "description", "documentation", "format", "fullName", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] end properties (Constant, Hidden) @@ -212,27 +212,27 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... 'configuration', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource", "openminds.core.research.Configuration", "openminds.core.research.PropertyValueList"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.SWHID"], ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'format', "openminds.core.data.ContentType", ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'funding', "openminds.core.miscellaneous.Funding", ... 'inputData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... 'isPrecededBy', "openminds.core.products.ModelVersion", ... 'isVariantOf', "openminds.core.products.ModelVersion", ... 'isVersionOf', "openminds.core.products.Model", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... 'outputData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... - 'repository', "openminds.core.data.FileRepository" ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... - 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/Project.m b/code/types/latest/+openminds/+core/+products/Project.m index be1c0f80c..5c5353b02 100644 --- a/code/types/latest/+openminds/+core/+products/Project.m +++ b/code/types/latest/+openminds/+core/+products/Project.m @@ -3,30 +3,33 @@ % % PROPERTIES: % -% coordinator : (1,:) Consortium, Organization, Person -% Add all parties that coordinate this project. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this project. % -% description : (1,1) string -% Enter a description of this project. +% description : (1,1) string +% Enter a description of this project. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this project. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this project. % -% hasPart : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, WebService, WebServiceVersion, LivePaper, LivePaperVersion, BrainAtlas, BrainAtlasVersion, CommonCoordinateSpace, CommonCoordinateSpaceVersion -% Add all research product (versions) that are part of this project. +% hasPart : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, Interface, InterfaceVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, LivePaper, LivePaperVersion, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion +% Add all research product (versions) that are part of this project. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this project. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this project. % -% shortName : (1,1) string -% Enter a short name (or alias) for this project that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% shortName : (1,1) string +% Enter a short name (or alias) for this project that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% +% type : (1,1) ProjectType +% Add the type of this project (e.g., research project, grant project). % This class was auto-generated by the openMINDS pipeline properties - % Add all parties that coordinate this project. - coordinator (1,:) openminds.internal.mixedtype.project.Coordinator ... - {mustBeListOfUniqueItems(coordinator)} + % Add all individual, organisational, or consortial contributions to this project. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} % Enter a description of this project. description (1,1) string @@ -43,10 +46,14 @@ % Enter a short name (or alias) for this project that could be used as a shortened display title (e.g., for web services with too little space to display the full name). shortName (1,1) string + + % Add the type of this project (e.g., research project, grant project). + type (1,:) openminds.controlledterms.ProjectType ... + {mustBeSpecifiedLength(type, 0, 1)} end properties (Access = protected) - Required = ["description", "fullName", "hasPart", "shortName"] + Required = ["description", "fullName", "hasPart", "shortName", "type"] end properties (Constant, Hidden) @@ -55,10 +62,11 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'coordinator', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'hasPart', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.core.products.WebService", "openminds.core.products.WebServiceVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.BrainAtlas", "openminds.sands.atlas.BrainAtlasVersion", "openminds.sands.atlas.CommonCoordinateSpace", "openminds.sands.atlas.CommonCoordinateSpaceVersion"] ... + 'hasPart', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'type', "openminds.controlledterms.ProjectType" ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/Service.m b/code/types/latest/+openminds/+core/+products/Service.m new file mode 100644 index 000000000..84cc299f0 --- /dev/null +++ b/code/types/latest/+openminds/+core/+products/Service.m @@ -0,0 +1,113 @@ +classdef Service < openminds.abstract.Schema +%Service - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all contributions to this service. +% +% description : (1,1) string +% Enter a description (or abstract) of this service. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this service. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this service. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this service. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this service, either by adding controlled terms or by suggesting new terms. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the full documentation that provide the original context for the production of this service (e.g., an original research article describing the service). +% +% scope : (1,:) AnalysisTechnique, ContributionType, DataType, ExperimentalApproach, OperationalApproach, SoftwareApplicationCategory, SoftwareFeature, Technique, TermSuggestion +% Add the scope of this service, i.e., what analysis methods does it perform, what kinds of experimental data is it intended for. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this service that could be used as a shortened display title. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for using this service. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all contributions to this service. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a description (or abstract) of this service. + description (1,1) string + + % Add the publication or file that acts as the documentation of this service. + documentation (1,:) openminds.internal.mixedtype.service.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this service. + fullName (1,1) string + + % Enter the preferred citation text for this service. + howToCite (1,1) string + + % Add all relevant keywords to this service, either by adding controlled terms or by suggesting new terms. + keyword (1,:) openminds.internal.mixedtype.service.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the full documentation that provide the original context for the production of this service (e.g., an original research article describing the service). + relatedPublication (1,:) openminds.internal.mixedtype.service.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Add the scope of this service, i.e., what analysis methods does it perform, what kinds of experimental data is it intended for. + scope (1,:) openminds.internal.mixedtype.service.Scope ... + {mustBeListOfUniqueItems(scope)} + + % Enter a short name (or alias) for this service that could be used as a shortened display title. + shortName (1,1) string + + % Enter all channels through which a user can receive support for using this service. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "scope", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Service" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'scope', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.ContributionType", "openminds.controlledterms.DataType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution" ... + ) + end + + methods + function obj = Service(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Service + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/latest/+openminds/+core/+products/Setup.m b/code/types/latest/+openminds/+core/+products/Setup.m index 716ed5a17..834d865ae 100644 --- a/code/types/latest/+openminds/+core/+products/Setup.m +++ b/code/types/latest/+openminds/+core/+products/Setup.m @@ -6,13 +6,13 @@ % description : (1,1) string % Enter a short text describing this setup. % -% hasPart : (1,:) Setup, SoftwareVersion, Electrode, ElectrodeArray, Pipette, SlicingDevice +% hasPart : (1,:) Setup, SoftwareVersion, Electrode, ElectrodeArray, Pipette, MRICoil, MRIScanner, SlicingDevice % Add all components, including other setups, that are part of this setup. Note that a setup should not be only composed of software. % % location : (1,1) string % Enter the geographic location of this setup. This may include room number, building, institution and/or city. % -% manufacturer : (1,:) Consortium, Organization, Person +% manufacturer : (1,:) Organization, Person % Add the manufacturer (private or industrial) that constructed this setup. % % name : (1,1) string @@ -56,8 +56,8 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'hasPart', ["openminds.core.products.Setup", "openminds.core.products.SoftwareVersion", "openminds.ephys.device.Electrode", "openminds.ephys.device.ElectrodeArray", "openminds.ephys.device.Pipette", "openminds.specimenprep.device.SlicingDevice"], ... - 'manufacturer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'hasPart', ["openminds.core.products.Setup", "openminds.core.products.SoftwareVersion", "openminds.ephys.device.Electrode", "openminds.ephys.device.ElectrodeArray", "openminds.ephys.device.Pipette", "openminds.neuroimaging.device.MRICoil", "openminds.neuroimaging.device.MRIScanner", "openminds.specimenprep.device.SlicingDevice"], ... + 'manufacturer', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'type', "openminds.controlledterms.SetupType" ... ) EMBEDDED_PROPERTIES = struct(... diff --git a/code/types/latest/+openminds/+core/+products/Software.m b/code/types/latest/+openminds/+core/+products/Software.m index 5376ae782..04a03a2f9 100644 --- a/code/types/latest/+openminds/+core/+products/Software.m +++ b/code/types/latest/+openminds/+core/+products/Software.m @@ -3,63 +3,91 @@ % % PROPERTIES: % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. % -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this software. +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. % -% digitalIdentifier : (1,1) DOI, RRID, SWHID -% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. % This class was auto-generated by the openMINDS pipeline properties - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.software.Custodian ... - {mustBeListOfUniqueItems(custodian)} + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. - description (1,1) string + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} - % Add all parties that developed this software. - developer (1,:) openminds.internal.mixedtype.software.Developer ... - {mustBeListOfUniqueItems(developer)} + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. digitalIdentifier (1,:) openminds.internal.mixedtype.software.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.software.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. fullName (1,1) string - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. homepage (1,1) string % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. howToCite (1,1) string - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.software.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.software.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} end properties (Access = protected) - Required = ["description", "developer", "fullName", "shortName"] + Required = ["contribution", "description", "fullName", "shortName"] end properties (Constant, Hidden) @@ -68,11 +96,14 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"] ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/SoftwareVersion.m b/code/types/latest/+openminds/+core/+products/SoftwareVersion.m index 1497be47f..74371f85b 100644 --- a/code/types/latest/+openminds/+core/+products/SoftwareVersion.m +++ b/code/types/latest/+openminds/+core/+products/SoftwareVersion.m @@ -3,167 +3,156 @@ % % PROPERTIES: % -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. % -% applicationCategory : (1,:) SoftwareApplicationCategory -% Add all categories to which this software version belongs. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. % -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. % -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. +% dependency : (1,:) Dependency +% Add all operating devices compatible with this software version. % -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this software version. Note that these developers will overwrite the developer list provided for the overarching software. +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. % -% device : (1,:) OperatingDevice -% Add all operating devices compatible with this software version. +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product version. % -% digitalIdentifier : (1,1) DOI, RRID, SWHID -% Add the globally unique and persistent digital identifier of this research product version. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. % -% feature : (1,:) SoftwareFeature -% Add all distinguishing characteristics of this software version (e.g., performance, portability or functionality). +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. % -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. +% funding : (1,:) Funding +% Add all funding information of this research product version. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. % -% funding : (1,:) Funding -% Add all funding information of this research product version. +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. % -% hasPart : (1,:) ModelVersion, SoftwareVersion, BrainAtlasVersion, CommonCoordinateSpaceVersion -% Add all software versions that supplement this software version. +% implements : (1,:) InterfaceVersion +% Add all interface versions that are implemented by this software version. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. +% inputFormat : (1,:) ContentType +% Add all content types that can be used as input by this software version. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% isPrecededBy : (1,1) SoftwareVersion +% Add the software version preceding this software version. % -% inputFormat : (1,:) ContentType -% Add all content types that can be used as input by this software version. +% isVariantOf : (1,:) SoftwareVersion +% Add all software versions that can be used alternatively to this software version. % -% isPrecededBy : (1,1) SoftwareVersion -% Add the software version preceding this software version. +% isVersionOf : (1,1) Software +% Add the version-independent information about this software. % -% isVariantOf : (1,:) SoftwareVersion -% Add all software versions that can be used alternatively to this software version. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. % -% isVersionOf : (1,1) Software -% Add the version-independent information about this software. +% language : (1,:) Language +% Add all languages supported by this software version. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. +% operatingDevice : (1,:) OperatingDevice +% Add all operating devices compatible with this software version. % -% language : (1,:) Language -% Add all languages supported by this software version. +% operatingSystem : (1,:) OperatingSystem +% Add all operating systems supported by this software version. % -% license : (1,:) License -% Add all licenses of this software version. +% outputFormat : (1,:) ContentType +% Add all content types that can be generated as output by this software version. % -% operatingSystem : (1,:) OperatingSystem -% Add all operating systems supported by this software version. +% programmingLanguage : (1,:) ProgrammingLanguage +% Add all programming languages used to develop this software version. % -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). % -% outputFormat : (1,:) ContentType -% Add all content types that can be generated as output by this software version. +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. % -% programmingLanguage : (1,:) ProgrammingLanguage -% Add all programming languages used to develop this software version. +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. % -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). +% repository : (1,1) FileRepository +% Add the file repository of this research product version. % -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% scope : (1,:) AnalysisTechnique, ContributionType, DataType, ExperimentalApproach, OperationalApproach, SoftwareApplicationCategory, SoftwareFeature, Technique, TermSuggestion +% Add terms that describe what this software version does. % -% repository : (1,1) FileRepository -% Add the file repository of this research product version. +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. % -% requirement : (1,:) string -% Enter all requirements of this software version. +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. % -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. % -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. -% -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. % This class was auto-generated by the openMINDS pipeline properties % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... {mustBeSpecifiedLength(accessibility, 0, 1)} - % Add all categories to which this software version belongs. - applicationCategory (1,:) openminds.controlledterms.SoftwareApplicationCategory ... - {mustBeListOfUniqueItems(applicationCategory)} + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} % Enter the copyright information of this research product version. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.softwareversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} + % Add all operating devices compatible with this software version. + dependency (1,:) openminds.core.miscellaneous.Dependency ... + {mustBeListOfUniqueItems(dependency)} - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. description (1,1) string - % Add all parties that developed this software version. Note that these developers will overwrite the developer list provided for the overarching software. - developer (1,:) openminds.internal.mixedtype.softwareversion.Developer ... - {mustBeListOfUniqueItems(developer)} - - % Add all operating devices compatible with this software version. - device (1,:) openminds.controlledterms.OperatingDevice ... - {mustBeListOfUniqueItems(device)} - % Add the globally unique and persistent digital identifier of this research product version. digitalIdentifier (1,:) openminds.internal.mixedtype.softwareversion.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Add all distinguishing characteristics of this software version (e.g., performance, portability or functionality). - feature (1,:) openminds.controlledterms.SoftwareFeature ... - {mustBeListOfUniqueItems(feature)} - - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.softwareversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.softwareversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. fullName (1,1) string % Add all funding information of this research product version. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} - % Add all software versions that supplement this software version. - hasPart (1,:) openminds.internal.mixedtype.softwareversion.HasPart ... - {mustBeListOfUniqueItems(hasPart)} - - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. homepage (1,1) string % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. howToCite (1,1) string + % Add all interface versions that are implemented by this software version. + implements (1,:) openminds.core.products.InterfaceVersion ... + {mustBeListOfUniqueItems(implements)} + % Add all content types that can be used as input by this software version. inputFormat (1,:) openminds.core.data.ContentType ... {mustBeListOfUniqueItems(inputFormat)} @@ -180,7 +169,7 @@ isVersionOf (1,:) openminds.core.products.Software ... {mustBeSpecifiedLength(isVersionOf, 0, 1)} - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. keyword (1,:) openminds.internal.mixedtype.softwareversion.Keyword ... {mustBeListOfUniqueItems(keyword)} @@ -188,18 +177,14 @@ language (1,:) openminds.controlledterms.Language ... {mustBeListOfUniqueItems(language)} - % Add all licenses of this software version. - license (1,:) openminds.core.data.License ... - {mustBeListOfUniqueItems(license)} + % Add all operating devices compatible with this software version. + operatingDevice (1,:) openminds.controlledterms.OperatingDevice ... + {mustBeListOfUniqueItems(operatingDevice)} % Add all operating systems supported by this software version. operatingSystem (1,:) openminds.controlledterms.OperatingSystem ... {mustBeListOfUniqueItems(operatingSystem)} - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} - % Add all content types that can be generated as output by this software version. outputFormat (1,:) openminds.core.data.ContentType ... {mustBeListOfUniqueItems(outputFormat)} @@ -208,7 +193,11 @@ programmingLanguage (1,:) openminds.controlledterms.ProgrammingLanguage ... {mustBeListOfUniqueItems(programmingLanguage)} - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. relatedPublication (1,:) openminds.internal.mixedtype.softwareversion.RelatedPublication ... {mustBeListOfUniqueItems(relatedPublication)} @@ -220,26 +209,30 @@ repository (1,:) openminds.core.data.FileRepository ... {mustBeSpecifiedLength(repository, 0, 1)} - % Enter all requirements of this software version. - requirement (1,:) string ... - {mustBeListOfUniqueItems(requirement)} + % Add terms that describe what this software version does. + scope (1,:) openminds.internal.mixedtype.softwareversion.Scope ... + {mustBeListOfUniqueItems(scope)} - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. shortName (1,1) string - % Enter all channels through which a user can receive support for handling this research product version. + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. supportChannel (1,:) string ... {mustBeListOfUniqueItems(supportChannel)} + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.softwareversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + % Enter the version identifier of this research product version. versionIdentifier (1,1) string % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string + versionSpecification (1,1) string end properties (Access = protected) - Required = ["accessibility", "applicationCategory", "device", "feature", "fullDocumentation", "isVersionOf", "language", "license", "operatingSystem", "programmingLanguage", "releaseDate", "shortName", "versionIdentifier", "versionInnovation"] + Required = ["accessibility", "contribution", "description", "documentation", "fullName", "isVersionOf", "releaseDate", "scope", "shortName", "versionIdentifier", "versionSpecification"] end properties (Constant, Hidden) @@ -248,32 +241,32 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... - 'applicationCategory', "openminds.controlledterms.SoftwareApplicationCategory", ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'device', "openminds.controlledterms.OperatingDevice", ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... - 'feature', "openminds.controlledterms.SoftwareFeature", ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'funding', "openminds.core.miscellaneous.Funding", ... - 'hasPart', ["openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion", "openminds.sands.atlas.BrainAtlasVersion", "openminds.sands.atlas.CommonCoordinateSpaceVersion"], ... + 'implements', "openminds.core.products.InterfaceVersion", ... 'inputFormat', "openminds.core.data.ContentType", ... 'isPrecededBy', "openminds.core.products.SoftwareVersion", ... 'isVariantOf', "openminds.core.products.SoftwareVersion", ... 'isVersionOf', "openminds.core.products.Software", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... 'language', "openminds.controlledterms.Language", ... - 'license', "openminds.core.data.License", ... + 'operatingDevice', "openminds.controlledterms.OperatingDevice", ... 'operatingSystem', "openminds.controlledterms.OperatingSystem", ... 'outputFormat', "openminds.core.data.ContentType", ... 'programmingLanguage', "openminds.controlledterms.ProgrammingLanguage", ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... - 'repository', "openminds.core.data.FileRepository" ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'scope', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.ContributionType", "openminds.controlledterms.DataType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... + 'dependency', "openminds.core.miscellaneous.Dependency" ... ) end diff --git a/code/types/latest/+openminds/+core/+products/WebService.m b/code/types/latest/+openminds/+core/+products/WebService.m deleted file mode 100644 index f6fce0dd5..000000000 --- a/code/types/latest/+openminds/+core/+products/WebService.m +++ /dev/null @@ -1,88 +0,0 @@ -classdef WebService < openminds.abstract.Schema -%WebService - No description available. -% -% PROPERTIES: -% -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. -% -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. -% -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this web service. -% -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. -% -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. -% -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. -% -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). - -% This class was auto-generated by the openMINDS pipeline - - properties - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.webservice.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. - description (1,1) string - - % Add all parties that developed this web service. - developer (1,:) openminds.internal.mixedtype.webservice.Developer ... - {mustBeListOfUniqueItems(developer)} - - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. - fullName (1,1) string - - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. - homepage (1,1) string - - % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. - howToCite (1,1) string - - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). - shortName (1,1) string - end - - properties (Access = protected) - Required = ["description", "developer", "fullName", "shortName"] - end - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/WebService" - end - - properties (Constant, Hidden) - LINKED_PROPERTIES = struct(... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... - ) - EMBEDDED_PROPERTIES = struct(... - ) - end - - methods - function obj = WebService(structInstance, propValues) - arguments - structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.core.products.WebService - propValues.id (1,1) string - end - propValues = namedargs2cell(propValues); - obj@openminds.abstract.Schema(structInstance, propValues{:}) - end - end - - methods (Access = protected) - function str = getDisplayLabel(obj) - str = sprintf('%s', obj.fullName); - end - end -end diff --git a/code/types/latest/+openminds/+core/+products/WebServiceVersion.m b/code/types/latest/+openminds/+core/+products/WebServiceVersion.m deleted file mode 100644 index cb0bdecca..000000000 --- a/code/types/latest/+openminds/+core/+products/WebServiceVersion.m +++ /dev/null @@ -1,226 +0,0 @@ -classdef WebServiceVersion < openminds.abstract.Schema -%WebServiceVersion - No description available. -% -% PROPERTIES: -% -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. -% -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. -% -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. -% -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. -% -% developer : (1,:) Consortium, Organization, Person -% Add all parties that developed this web service version. Note that these developers will overwrite the developer list provided for the overarching web service. -% -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. -% -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. -% -% funding : (1,:) Funding -% Add all funding information of this research product version. -% -% hasPart : (1,:) SoftwareVersion -% Add all software versions that are components of this web service version. -% -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. -% -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. -% -% inputFormat : (1,:) ContentType -% Add all content types that can be used as input by this web service version. -% -% isPrecededBy : (1,1) WebServiceVersion -% Add the web service version preceding this web service version. -% -% isVariantOf : (1,:) WebServiceVersion -% Add all web service versions that can be used alternatively to this web service version. -% -% isVersionOf : (1,1) WebService -% Add the version-independent information about this web service. -% -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. -% -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. -% -% outputFormat : (1,:) ContentType -% Add all content types that can be generated as output by this web service version. -% -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). -% -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. -% -% repository : (1,1) FileRepository -% Add the file repository of this research product version. -% -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). -% -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. -% -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. -% -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - -% This class was auto-generated by the openMINDS pipeline - - properties - % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... - {mustBeSpecifiedLength(accessibility, 0, 1)} - - % Enter the copyright information of this research product version. - copyright (1,:) openminds.core.data.Copyright ... - {mustBeSpecifiedLength(copyright, 0, 1)} - - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.webserviceversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. - description (1,1) string - - % Add all parties that developed this web service version. Note that these developers will overwrite the developer list provided for the overarching web service. - developer (1,:) openminds.internal.mixedtype.webserviceversion.Developer ... - {mustBeListOfUniqueItems(developer)} - - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.webserviceversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} - - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. - fullName (1,1) string - - % Add all funding information of this research product version. - funding (1,:) openminds.core.miscellaneous.Funding ... - {mustBeListOfUniqueItems(funding)} - - % Add all software versions that are components of this web service version. - hasPart (1,:) openminds.core.products.SoftwareVersion ... - {mustBeListOfUniqueItems(hasPart)} - - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. - homepage (1,1) string - - % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. - howToCite (1,1) string - - % Add all content types that can be used as input by this web service version. - inputFormat (1,:) openminds.core.data.ContentType ... - {mustBeListOfUniqueItems(inputFormat)} - - % Add the web service version preceding this web service version. - isPrecededBy (1,:) openminds.core.products.WebServiceVersion ... - {mustBeSpecifiedLength(isPrecededBy, 0, 1)} - - % Add all web service versions that can be used alternatively to this web service version. - isVariantOf (1,:) openminds.core.products.WebServiceVersion ... - {mustBeListOfUniqueItems(isVariantOf)} - - % Add the version-independent information about this web service. - isVersionOf (1,:) openminds.core.products.WebService ... - {mustBeSpecifiedLength(isVersionOf, 0, 1)} - - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. - keyword (1,:) openminds.internal.mixedtype.webserviceversion.Keyword ... - {mustBeListOfUniqueItems(keyword)} - - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} - - % Add all content types that can be generated as output by this web service version. - outputFormat (1,:) openminds.core.data.ContentType ... - {mustBeListOfUniqueItems(outputFormat)} - - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). - relatedPublication (1,:) openminds.internal.mixedtype.webserviceversion.RelatedPublication ... - {mustBeListOfUniqueItems(relatedPublication)} - - % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. - releaseDate (1,:) datetime ... - {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} - - % Add the file repository of this research product version. - repository (1,:) openminds.core.data.FileRepository ... - {mustBeSpecifiedLength(repository, 0, 1)} - - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). - shortName (1,1) string - - % Enter all channels through which a user can receive support for handling this research product version. - supportChannel (1,:) string ... - {mustBeListOfUniqueItems(supportChannel)} - - % Enter the version identifier of this research product version. - versionIdentifier (1,1) string - - % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string - end - - properties (Access = protected) - Required = ["accessibility", "fullDocumentation", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionInnovation"] - end - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/WebServiceVersion" - end - - properties (Constant, Hidden) - LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'developer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... - 'funding', "openminds.core.miscellaneous.Funding", ... - 'hasPart', "openminds.core.products.SoftwareVersion", ... - 'inputFormat', "openminds.core.data.ContentType", ... - 'isPrecededBy', "openminds.core.products.WebServiceVersion", ... - 'isVariantOf', "openminds.core.products.WebServiceVersion", ... - 'isVersionOf', "openminds.core.products.WebService", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'outputFormat', "openminds.core.data.ContentType", ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... - 'repository', "openminds.core.data.FileRepository" ... - ) - EMBEDDED_PROPERTIES = struct(... - 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... - ) - end - - methods - function obj = WebServiceVersion(structInstance, propValues) - arguments - structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.core.products.WebServiceVersion - propValues.id (1,1) string - end - propValues = namedargs2cell(propValues); - obj@openminds.abstract.Schema(structInstance, propValues{:}) - end - end - - methods (Access = protected) - function str = getDisplayLabel(obj) - str = sprintf('%s', obj.fullName); - end - end -end diff --git a/code/types/latest/+openminds/+core/+research/CustomPropertySet.m b/code/types/latest/+openminds/+core/+research/CustomPropertySet.m index 893cefa58..0636b4a3c 100644 --- a/code/types/latest/+openminds/+core/+research/CustomPropertySet.m +++ b/code/types/latest/+openminds/+core/+research/CustomPropertySet.m @@ -9,7 +9,7 @@ % dataLocation : (1,1) File, Configuration, PropertyValueList % Add the location of the data that define the custom property set for the given context (e.g., stored as file or other entities such as property-value lists). % -% relevantFor : (1,1) AnalysisTechnique, MRIPulseSequence, MRIWeighting, StimulationApproach, StimulationTechnique, Technique +% relevantFor : (1,1) AnalysisTechnique, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, SpatialEncoding, StimulationApproach, StimulationTechnique, Technique % Add the technique for which this custom property set is relevant. % This class was auto-generated by the openMINDS pipeline @@ -38,7 +38,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'dataLocation', ["openminds.core.data.File", "openminds.core.research.Configuration", "openminds.core.research.PropertyValueList"], ... - 'relevantFor', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"] ... + 'relevantFor', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"] ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+research/NumericalProperty.m b/code/types/latest/+openminds/+core/+research/NumericalProperty.m index 73d9deee9..dba1b03ea 100644 --- a/code/types/latest/+openminds/+core/+research/NumericalProperty.m +++ b/code/types/latest/+openminds/+core/+research/NumericalProperty.m @@ -3,15 +3,21 @@ % % PROPERTIES: % -% name : (1,1) string -% Enter a descriptive name for this numerical property. +% externalDefinitionOfName : (1,1) string +% Enter the internationalized resource identifier (IRI) to an external definition of the property name. % -% value : (1,:) QuantitativeValue, QuantitativeValueRange -% Enter all quantitative values that are described by this numerical property. +% name : (1,1) string +% Enter a descriptive name for this numerical property. +% +% value : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all quantitative values that are described by this numerical property. % This class was auto-generated by the openMINDS pipeline properties + % Enter the internationalized resource identifier (IRI) to an external definition of the property name. + externalDefinitionOfName (1,1) string + % Enter a descriptive name for this numerical property. name (1,1) string diff --git a/code/types/latest/+openminds/+core/+research/Protocol.m b/code/types/latest/+openminds/+core/+research/Protocol.m index 9ab6b449c..1b1f1b398 100644 --- a/code/types/latest/+openminds/+core/+research/Protocol.m +++ b/code/types/latest/+openminds/+core/+research/Protocol.m @@ -15,7 +15,7 @@ % stimulusType : (1,:) AuditoryStimulusType, ElectricalStimulusType, GustatoryStimulusType, OlfactoryStimulusType, OpticalStimulusType, TactileStimulusType, VisualStimulusType % Add all stimulus types used with this protocol. % -% technique : (1,:) AnalysisTechnique, MRIPulseSequence, MRIWeighting, StimulationApproach, StimulationTechnique, Technique +% technique : (1,:) AnalysisTechnique, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, SpatialEncoding, StimulationApproach, StimulationTechnique, Technique % Add all techniques (including stimulation approaches and/or techniques) that were used in this protocol. % This class was auto-generated by the openMINDS pipeline @@ -52,7 +52,7 @@ LINKED_PROPERTIES = struct(... 'describedIn', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... 'stimulusType', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.VisualStimulusType"], ... - 'technique', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"] ... + 'technique', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"] ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+core/+research/ProtocolExecution.m b/code/types/latest/+openminds/+core/+research/ProtocolExecution.m index 73a387994..169d02bed 100644 --- a/code/types/latest/+openminds/+core/+research/ProtocolExecution.m +++ b/code/types/latest/+openminds/+core/+research/ProtocolExecution.m @@ -15,7 +15,7 @@ % endTime : (1,1) datetime % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% input : (1,:) File, FileBundle, SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState, BrainAtlasVersion, CommonCoordinateSpaceVersion +% input : (1,:) File, FileBundle, SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState, AnatomicalAtlasVersion, CommonCoordinateFrameworkVersion % Add all inputs used by this activity. % % isPartOf : (1,1) DatasetVersion @@ -39,7 +39,7 @@ % startTime : (1,1) datetime % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % This class was auto-generated by the openMINDS pipeline @@ -107,13 +107,13 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'behavioralProtocol', "openminds.core.research.BehavioralProtocol", ... - 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState", "openminds.sands.atlas.BrainAtlasVersion", "openminds.sands.atlas.CommonCoordinateSpaceVersion"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... 'isPartOf', "openminds.core.products.DatasetVersion", ... 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'preparationDesign', "openminds.controlledterms.PreparationType", ... 'protocol', "openminds.core.research.Protocol", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... ) EMBEDDED_PROPERTIES = struct(... 'customPropertySet', "openminds.core.research.CustomPropertySet" ... diff --git a/code/types/latest/+openminds/+core/+research/SpecimenAge.m b/code/types/latest/+openminds/+core/+research/SpecimenAge.m new file mode 100644 index 000000000..3a7eca357 --- /dev/null +++ b/code/types/latest/+openminds/+core/+research/SpecimenAge.m @@ -0,0 +1,58 @@ +classdef SpecimenAge < openminds.abstract.Schema +%SpecimenAge - No description available. +% +% PROPERTIES: +% +% age : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the age value. +% +% reference : (1,1) AgeReference +% Enter the age reference for the specified age value. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the age value. + age (1,:) openminds.internal.mixedtype.specimenage.Age ... + {mustBeSpecifiedLength(age, 0, 1)} + + % Enter the age reference for the specified age value. + reference (1,:) openminds.controlledterms.AgeReference ... + {mustBeSpecifiedLength(reference, 0, 1)} + end + + properties (Access = protected) + Required = ["age", "reference"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SpecimenAge" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'reference', "openminds.controlledterms.AgeReference" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'age', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = SpecimenAge(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.SpecimenAge + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+core/+research/SpecimenWeight.m b/code/types/latest/+openminds/+core/+research/SpecimenWeight.m new file mode 100644 index 000000000..a8187cff8 --- /dev/null +++ b/code/types/latest/+openminds/+core/+research/SpecimenWeight.m @@ -0,0 +1,58 @@ +classdef SpecimenWeight < openminds.abstract.Schema +%SpecimenWeight - No description available. +% +% PROPERTIES: +% +% type : (1,1) WeightType +% Enter the weight type for the specified weight value. +% +% weight : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the weight value. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the weight type for the specified weight value. + type (1,:) openminds.controlledterms.WeightType ... + {mustBeSpecifiedLength(type, 0, 1)} + + % Enter the weight value. + weight (1,:) openminds.internal.mixedtype.specimenweight.Weight ... + {mustBeSpecifiedLength(weight, 0, 1)} + end + + properties (Access = protected) + Required = ["type", "weight"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SpecimenWeight" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'type', "openminds.controlledterms.WeightType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'weight', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = SpecimenWeight(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.SpecimenWeight + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+core/+research/StringProperty.m b/code/types/latest/+openminds/+core/+research/StringProperty.m index e41f89b6f..bb3cc484c 100644 --- a/code/types/latest/+openminds/+core/+research/StringProperty.m +++ b/code/types/latest/+openminds/+core/+research/StringProperty.m @@ -3,15 +3,21 @@ % % PROPERTIES: % -% name : (1,1) string -% Enter a descriptive name for this property. +% externalDefinitionOfName : (1,1) string +% Enter the internationalized resource identifier (IRI) to an external definition of the property name. % -% value : (1,1) string -% Enter the text value that is described by this string property. +% name : (1,1) string +% Enter a descriptive name for this property. +% +% value : (1,1) string +% Enter the text value that is described by this string property. % This class was auto-generated by the openMINDS pipeline properties + % Enter the internationalized resource identifier (IRI) to an external definition of the property name. + externalDefinitionOfName (1,1) string + % Enter a descriptive name for this property. name (1,1) string diff --git a/code/types/latest/+openminds/+core/+research/SubjectGroup.m b/code/types/latest/+openminds/+core/+research/SubjectGroup.m index 067ded36e..ae30c2915 100644 --- a/code/types/latest/+openminds/+core/+research/SubjectGroup.m +++ b/code/types/latest/+openminds/+core/+research/SubjectGroup.m @@ -12,6 +12,9 @@ % internalIdentifier : (1,1) string % Enter the identifier (or label) of this specimen set that is used within the corresponding data files to identify this specimen set. % +% isPartOf : (1,:) SubjectGroup +% Add all subject groups of which this subject group is a subgroup. +% % lookupLabel : (1,1) string % Enter a lookup label for this specimen set that may help you to find this instance more easily. % @@ -37,6 +40,10 @@ % Enter the identifier (or label) of this specimen set that is used within the corresponding data files to identify this specimen set. internalIdentifier (1,1) string + % Add all subject groups of which this subject group is a subgroup. + isPartOf (1,:) openminds.core.research.SubjectGroup ... + {mustBeListOfUniqueItems(isPartOf)} + % Enter a lookup label for this specimen set that may help you to find this instance more easily. lookupLabel (1,1) string @@ -54,7 +61,7 @@ end properties (Access = protected) - Required = ["species", "studiedState"] + Required = ["numberOfSubjects", "species", "studiedState"] end properties (Constant, Hidden) @@ -64,6 +71,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'biologicalSex', "openminds.controlledterms.BiologicalSex", ... + 'isPartOf', "openminds.core.research.SubjectGroup", ... 'species', ["openminds.controlledterms.Species", "openminds.core.research.Strain"], ... 'studiedState', "openminds.core.research.SubjectGroupState" ... ) diff --git a/code/types/latest/+openminds/+core/+research/SubjectGroupState.m b/code/types/latest/+openminds/+core/+research/SubjectGroupState.m index e020ac491..5ce78284a 100644 --- a/code/types/latest/+openminds/+core/+research/SubjectGroupState.m +++ b/code/types/latest/+openminds/+core/+research/SubjectGroupState.m @@ -6,12 +6,15 @@ % additionalRemarks : (1,1) string % Enter any additional remarks concerning the specimen (set) in this state. % -% age : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the age of the specimen (set) in this state. +% age : (1,1) SpecimenAge +% Enter the age and age reference of the specimen (set) in this state. % % ageCategory : (1,:) AgeCategory % Add the age category of the subject in this state. % +% associatedProtocol : (1,:) BehavioralProtocol, Protocol +% Add all technical and/or behavioral protocols associated with this specimen state. +% % attribute : (1,:) SubjectAttribute % Add all attributes that can be ascribed to this subject group state. % @@ -33,8 +36,8 @@ % relativeTimeIndication : (1,1) QuantitativeValue, QuantitativeValueRange % If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. % -% weight : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the weight of the specimen (set) in this state. +% weight : (1,1) SpecimenWeight +% Enter the weight and weight type of the specimen (set) in this state. % This class was auto-generated by the openMINDS pipeline @@ -42,14 +45,18 @@ % Enter any additional remarks concerning the specimen (set) in this state. additionalRemarks (1,1) string - % Enter the age of the specimen (set) in this state. - age (1,:) openminds.internal.mixedtype.subjectgroupstate.Age ... + % Enter the age and age reference of the specimen (set) in this state. + age (1,:) openminds.core.research.SpecimenAge ... {mustBeSpecifiedLength(age, 0, 1)} % Add the age category of the subject in this state. ageCategory (1,:) openminds.controlledterms.AgeCategory ... {mustBeListOfUniqueItems(ageCategory)} + % Add all technical and/or behavioral protocols associated with this specimen state. + associatedProtocol (1,:) openminds.internal.mixedtype.subjectgroupstate.AssociatedProtocol ... + {mustBeListOfUniqueItems(associatedProtocol)} + % Add all attributes that can be ascribed to this subject group state. attribute (1,:) openminds.controlledterms.SubjectAttribute ... {mustBeListOfUniqueItems(attribute)} @@ -76,8 +83,8 @@ relativeTimeIndication (1,:) openminds.internal.mixedtype.subjectgroupstate.RelativeTimeIndication ... {mustBeSpecifiedLength(relativeTimeIndication, 0, 1)} - % Enter the weight of the specimen (set) in this state. - weight (1,:) openminds.internal.mixedtype.subjectgroupstate.Weight ... + % Enter the weight and weight type of the specimen (set) in this state. + weight (1,:) openminds.core.research.SpecimenWeight ... {mustBeSpecifiedLength(weight, 0, 1)} end @@ -92,15 +99,16 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'ageCategory', "openminds.controlledterms.AgeCategory", ... + 'associatedProtocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... 'attribute', "openminds.controlledterms.SubjectAttribute", ... 'descendedFrom', "openminds.core.research.SubjectGroupState", ... 'handedness', "openminds.controlledterms.Handedness", ... 'pathology', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"] ... ) EMBEDDED_PROPERTIES = struct(... - 'age', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'age', "openminds.core.research.SpecimenAge", ... 'relativeTimeIndication', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... - 'weight', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + 'weight', "openminds.core.research.SpecimenWeight" ... ) end diff --git a/code/types/latest/+openminds/+core/+research/SubjectState.m b/code/types/latest/+openminds/+core/+research/SubjectState.m index 7c5294042..15ff220ab 100644 --- a/code/types/latest/+openminds/+core/+research/SubjectState.m +++ b/code/types/latest/+openminds/+core/+research/SubjectState.m @@ -6,12 +6,15 @@ % additionalRemarks : (1,1) string % Enter any additional remarks concerning the specimen (set) in this state. % -% age : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the age of the specimen (set) in this state. +% age : (1,1) SpecimenAge +% Enter the age and age reference of the specimen (set) in this state. % % ageCategory : (1,1) AgeCategory % Add the age category of the subject in this state. % +% associatedProtocol : (1,:) BehavioralProtocol, Protocol +% Add all technical and/or behavioral protocols associated with this specimen state. +% % attribute : (1,:) SubjectAttribute % Add all attributes that can be ascribed to this subject state. % @@ -33,8 +36,8 @@ % relativeTimeIndication : (1,1) QuantitativeValue, QuantitativeValueRange % If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. % -% weight : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the weight of the specimen (set) in this state. +% weight : (1,1) SpecimenWeight +% Enter the weight and weight type of the specimen (set) in this state. % This class was auto-generated by the openMINDS pipeline @@ -42,14 +45,18 @@ % Enter any additional remarks concerning the specimen (set) in this state. additionalRemarks (1,1) string - % Enter the age of the specimen (set) in this state. - age (1,:) openminds.internal.mixedtype.subjectstate.Age ... + % Enter the age and age reference of the specimen (set) in this state. + age (1,:) openminds.core.research.SpecimenAge ... {mustBeSpecifiedLength(age, 0, 1)} % Add the age category of the subject in this state. ageCategory (1,:) openminds.controlledterms.AgeCategory ... {mustBeSpecifiedLength(ageCategory, 0, 1)} + % Add all technical and/or behavioral protocols associated with this specimen state. + associatedProtocol (1,:) openminds.internal.mixedtype.subjectstate.AssociatedProtocol ... + {mustBeListOfUniqueItems(associatedProtocol)} + % Add all attributes that can be ascribed to this subject state. attribute (1,:) openminds.controlledterms.SubjectAttribute ... {mustBeListOfUniqueItems(attribute)} @@ -76,8 +83,8 @@ relativeTimeIndication (1,:) openminds.internal.mixedtype.subjectstate.RelativeTimeIndication ... {mustBeSpecifiedLength(relativeTimeIndication, 0, 1)} - % Enter the weight of the specimen (set) in this state. - weight (1,:) openminds.internal.mixedtype.subjectstate.Weight ... + % Enter the weight and weight type of the specimen (set) in this state. + weight (1,:) openminds.core.research.SpecimenWeight ... {mustBeSpecifiedLength(weight, 0, 1)} end @@ -92,15 +99,16 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'ageCategory', "openminds.controlledterms.AgeCategory", ... + 'associatedProtocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... 'attribute', "openminds.controlledterms.SubjectAttribute", ... 'descendedFrom', "openminds.core.research.SubjectState", ... 'handedness', "openminds.controlledterms.Handedness", ... 'pathology', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"] ... ) EMBEDDED_PROPERTIES = struct(... - 'age', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'age', "openminds.core.research.SpecimenAge", ... 'relativeTimeIndication', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... - 'weight', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + 'weight', "openminds.core.research.SpecimenWeight" ... ) end diff --git a/code/types/latest/+openminds/+core/+research/TissueSample.m b/code/types/latest/+openminds/+core/+research/TissueSample.m index 317ba6ef5..fbabe742e 100644 --- a/code/types/latest/+openminds/+core/+research/TissueSample.m +++ b/code/types/latest/+openminds/+core/+research/TissueSample.m @@ -3,7 +3,7 @@ % % PROPERTIES: % -% anatomicalLocation : (1,:) CellType, Organ, OrganismSubstance, SubcellularEntity, UBERONParcellation, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% anatomicalLocation : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all anatomical entities that describe the anatomical location of this tissue sample. % % biologicalSex : (1,1) BiologicalSex @@ -85,7 +85,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'anatomicalLocation', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.UBERONParcellation", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'anatomicalLocation', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'biologicalSex', "openminds.controlledterms.BiologicalSex", ... 'isPartOf', "openminds.core.research.TissueSampleCollection", ... 'laterality', "openminds.controlledterms.Laterality", ... diff --git a/code/types/latest/+openminds/+core/+research/TissueSampleCollection.m b/code/types/latest/+openminds/+core/+research/TissueSampleCollection.m index d0f6a0a2d..d814939c3 100644 --- a/code/types/latest/+openminds/+core/+research/TissueSampleCollection.m +++ b/code/types/latest/+openminds/+core/+research/TissueSampleCollection.m @@ -6,7 +6,7 @@ % additionalRemarks : (1,1) string % Enter any additional remarks concerning this specimen set. % -% anatomicalLocation : (1,:) CellType, Organ, OrganismSubstance, SubcellularEntity, UBERONParcellation, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% anatomicalLocation : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all anatomical entities that describe the anatomical location of this tissue sample collection. % % biologicalSex : (1,:) BiologicalSex @@ -15,6 +15,9 @@ % internalIdentifier : (1,1) string % Enter the identifier (or label) of this specimen set that is used within the corresponding data files to identify this specimen set. % +% isPartOf : (1,:) TissueSampleCollection +% Add all tissue sample collections of which this tissue sample collection is a subcollection. +% % laterality : (1,:) Laterality % Add one or both sides of the body, bilateral organ or bilateral organ part that this tissue sample collection originates from. % @@ -53,6 +56,10 @@ % Enter the identifier (or label) of this specimen set that is used within the corresponding data files to identify this specimen set. internalIdentifier (1,1) string + % Add all tissue sample collections of which this tissue sample collection is a subcollection. + isPartOf (1,:) openminds.core.research.TissueSampleCollection ... + {mustBeListOfUniqueItems(isPartOf)} + % Add one or both sides of the body, bilateral organ or bilateral organ part that this tissue sample collection originates from. laterality (1,:) openminds.controlledterms.Laterality ... {mustBeSpecifiedLength(laterality, 1, 2)} @@ -91,8 +98,9 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'anatomicalLocation', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.UBERONParcellation", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'anatomicalLocation', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'biologicalSex', "openminds.controlledterms.BiologicalSex", ... + 'isPartOf', "openminds.core.research.TissueSampleCollection", ... 'laterality', "openminds.controlledterms.Laterality", ... 'origin', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance"], ... 'species', ["openminds.controlledterms.Species", "openminds.core.research.Strain"], ... diff --git a/code/types/latest/+openminds/+core/+research/TissueSampleCollectionState.m b/code/types/latest/+openminds/+core/+research/TissueSampleCollectionState.m index 403e74b48..c15a8a8b7 100644 --- a/code/types/latest/+openminds/+core/+research/TissueSampleCollectionState.m +++ b/code/types/latest/+openminds/+core/+research/TissueSampleCollectionState.m @@ -6,8 +6,11 @@ % additionalRemarks : (1,1) string % Enter any additional remarks concerning the specimen (set) in this state. % -% age : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the age of the specimen (set) in this state. +% age : (1,1) SpecimenAge +% Enter the age and age reference of the specimen (set) in this state. +% +% associatedProtocol : (1,:) BehavioralProtocol, Protocol +% Add all technical and/or behavioral protocols associated with this specimen state. % % attribute : (1,:) TissueSampleAttribute % Add all attributes that can be ascribed to this tissue sample collection state. @@ -27,8 +30,8 @@ % relativeTimeIndication : (1,1) QuantitativeValue, QuantitativeValueRange % If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. % -% weight : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the weight of the specimen (set) in this state. +% weight : (1,1) SpecimenWeight +% Enter the weight and weight type of the specimen (set) in this state. % This class was auto-generated by the openMINDS pipeline @@ -36,10 +39,14 @@ % Enter any additional remarks concerning the specimen (set) in this state. additionalRemarks (1,1) string - % Enter the age of the specimen (set) in this state. - age (1,:) openminds.internal.mixedtype.tissuesamplecollectionstate.Age ... + % Enter the age and age reference of the specimen (set) in this state. + age (1,:) openminds.core.research.SpecimenAge ... {mustBeSpecifiedLength(age, 0, 1)} + % Add all technical and/or behavioral protocols associated with this specimen state. + associatedProtocol (1,:) openminds.internal.mixedtype.tissuesamplecollectionstate.AssociatedProtocol ... + {mustBeListOfUniqueItems(associatedProtocol)} + % Add all attributes that can be ascribed to this tissue sample collection state. attribute (1,:) openminds.controlledterms.TissueSampleAttribute ... {mustBeListOfUniqueItems(attribute)} @@ -62,8 +69,8 @@ relativeTimeIndication (1,:) openminds.internal.mixedtype.tissuesamplecollectionstate.RelativeTimeIndication ... {mustBeSpecifiedLength(relativeTimeIndication, 0, 1)} - % Enter the weight of the specimen (set) in this state. - weight (1,:) openminds.internal.mixedtype.tissuesamplecollectionstate.Weight ... + % Enter the weight and weight type of the specimen (set) in this state. + weight (1,:) openminds.core.research.SpecimenWeight ... {mustBeSpecifiedLength(weight, 0, 1)} end @@ -77,14 +84,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... + 'associatedProtocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... 'attribute', "openminds.controlledterms.TissueSampleAttribute", ... 'descendedFrom', ["openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... 'pathology', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"] ... ) EMBEDDED_PROPERTIES = struct(... - 'age', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'age', "openminds.core.research.SpecimenAge", ... 'relativeTimeIndication', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... - 'weight', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + 'weight', "openminds.core.research.SpecimenWeight" ... ) end diff --git a/code/types/latest/+openminds/+core/+research/TissueSampleState.m b/code/types/latest/+openminds/+core/+research/TissueSampleState.m index 0e5b53438..cb7bb2e38 100644 --- a/code/types/latest/+openminds/+core/+research/TissueSampleState.m +++ b/code/types/latest/+openminds/+core/+research/TissueSampleState.m @@ -6,8 +6,11 @@ % additionalRemarks : (1,1) string % Enter any additional remarks concerning the specimen (set) in this state. % -% age : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the age of the specimen (set) in this state. +% age : (1,1) SpecimenAge +% Enter the age and age reference of the specimen (set) in this state. +% +% associatedProtocol : (1,:) BehavioralProtocol, Protocol +% Add all technical and/or behavioral protocols associated with this specimen state. % % attribute : (1,:) TissueSampleAttribute % Add all attributes that can be ascribed to this tissue sample state. @@ -27,8 +30,8 @@ % relativeTimeIndication : (1,1) QuantitativeValue, QuantitativeValueRange % If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. % -% weight : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the weight of the specimen (set) in this state. +% weight : (1,1) SpecimenWeight +% Enter the weight and weight type of the specimen (set) in this state. % This class was auto-generated by the openMINDS pipeline @@ -36,10 +39,14 @@ % Enter any additional remarks concerning the specimen (set) in this state. additionalRemarks (1,1) string - % Enter the age of the specimen (set) in this state. - age (1,:) openminds.internal.mixedtype.tissuesamplestate.Age ... + % Enter the age and age reference of the specimen (set) in this state. + age (1,:) openminds.core.research.SpecimenAge ... {mustBeSpecifiedLength(age, 0, 1)} + % Add all technical and/or behavioral protocols associated with this specimen state. + associatedProtocol (1,:) openminds.internal.mixedtype.tissuesamplestate.AssociatedProtocol ... + {mustBeListOfUniqueItems(associatedProtocol)} + % Add all attributes that can be ascribed to this tissue sample state. attribute (1,:) openminds.controlledterms.TissueSampleAttribute ... {mustBeListOfUniqueItems(attribute)} @@ -62,8 +69,8 @@ relativeTimeIndication (1,:) openminds.internal.mixedtype.tissuesamplestate.RelativeTimeIndication ... {mustBeSpecifiedLength(relativeTimeIndication, 0, 1)} - % Enter the weight of the specimen (set) in this state. - weight (1,:) openminds.internal.mixedtype.tissuesamplestate.Weight ... + % Enter the weight and weight type of the specimen (set) in this state. + weight (1,:) openminds.core.research.SpecimenWeight ... {mustBeSpecifiedLength(weight, 0, 1)} end @@ -77,14 +84,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... + 'associatedProtocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... 'attribute', "openminds.controlledterms.TissueSampleAttribute", ... 'descendedFrom', ["openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... 'pathology', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"] ... ) EMBEDDED_PROPERTIES = struct(... - 'age', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'age', "openminds.core.research.SpecimenAge", ... 'relativeTimeIndication', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... - 'weight', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + 'weight', "openminds.core.research.SpecimenWeight" ... ) end diff --git a/code/types/latest/+openminds/+ephys/+activity/CellPatching.m b/code/types/latest/+openminds/+ephys/+activity/CellPatching.m index 290aa8fbe..afa61c80a 100644 --- a/code/types/latest/+openminds/+ephys/+activity/CellPatching.m +++ b/code/types/latest/+openminds/+ephys/+activity/CellPatching.m @@ -12,7 +12,7 @@ % description : (1,1) string % Enter a description of this activity. % -% device : (1,:) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, SlicingDeviceUsage +% device : (1,:) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage % Add all patch pipettes placed during this activity. % % endTime : (1,1) datetime @@ -42,7 +42,7 @@ % startTime : (1,1) datetime % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % targetPosition : (1,1) AnatomicalTargetPosition @@ -134,14 +134,14 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'device', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... + 'device', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... 'isPartOf', "openminds.core.products.DatasetVersion", ... 'output', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'preparationDesign', "openminds.controlledterms.PreparationType", ... 'protocol', "openminds.core.research.Protocol", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'tissueBathSolution', "openminds.chemicals.ChemicalMixture", ... 'variation', "openminds.controlledterms.PatchClampVariation" ... ) diff --git a/code/types/latest/+openminds/+ephys/+activity/ElectrodePlacement.m b/code/types/latest/+openminds/+ephys/+activity/ElectrodePlacement.m index 302555cfe..907c6c346 100644 --- a/code/types/latest/+openminds/+ephys/+activity/ElectrodePlacement.m +++ b/code/types/latest/+openminds/+ephys/+activity/ElectrodePlacement.m @@ -9,7 +9,7 @@ % description : (1,1) string % Enter a description of this activity. % -% device : (1,:) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, SlicingDeviceUsage +% device : (1,:) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage % Add all electrodes placed during this activity. % % endTime : (1,1) datetime @@ -39,7 +39,7 @@ % startTime : (1,1) datetime % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % targetPosition : (1,1) AnatomicalTargetPosition @@ -113,14 +113,14 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'device', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... + 'device', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... 'isPartOf', "openminds.core.products.DatasetVersion", ... 'output', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'preparationDesign', "openminds.controlledterms.PreparationType", ... 'protocol', "openminds.core.research.Protocol", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... ) EMBEDDED_PROPERTIES = struct(... 'customPropertySet', "openminds.core.research.CustomPropertySet", ... diff --git a/code/types/latest/+openminds/+ephys/+activity/RecordingActivity.m b/code/types/latest/+openminds/+ephys/+activity/RecordingActivity.m index 36f58e821..63734b44b 100644 --- a/code/types/latest/+openminds/+ephys/+activity/RecordingActivity.m +++ b/code/types/latest/+openminds/+ephys/+activity/RecordingActivity.m @@ -42,7 +42,7 @@ % startTime : (1,1) datetime % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % This class was auto-generated by the openMINDS pipeline @@ -119,7 +119,7 @@ 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'preparationDesign', "openminds.controlledterms.PreparationType", ... 'protocol', "openminds.core.research.Protocol", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... ) EMBEDDED_PROPERTIES = struct(... 'customPropertySet', "openminds.core.research.CustomPropertySet" ... diff --git a/code/types/latest/+openminds/+ephys/+device/Electrode.m b/code/types/latest/+openminds/+ephys/+device/Electrode.m index 212e5c7b8..edc2d0a78 100644 --- a/code/types/latest/+openminds/+ephys/+device/Electrode.m +++ b/code/types/latest/+openminds/+ephys/+device/Electrode.m @@ -6,14 +6,11 @@ % conductorMaterial : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity % Add the conductor material of this electrode. % -% description : (1,1) string -% Enter a short text describing this device. -% -% deviceType : (1,1) DeviceType -% Add the type of this device. +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. % -% digitalIdentifier : (1,1) DOI, RRID -% Add the globally unique and persistent digital identifier of this device. +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. % % insulatorMaterial : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity % Add the insulator material of this electrode. @@ -24,20 +21,14 @@ % intrinsicResistance : (1,1) QuantitativeValue, QuantitativeValueRange % Enter the intrinsic resistance of this electrode. % -% lookupLabel : (1,1) string -% Enter a lookup label for this device that may help you to find this instance more easily. -% -% manufacturer : (1,:) Consortium, Organization, Person -% Add the manufacturer (private or industrial) that constructed this device. -% % name : (1,1) string -% Enter a descriptive name for this device, preferably including the model name as defined by the manufacturer. -% -% owner : (1,:) Consortium, Organization, Person -% Add all parties that legally own this device. +% Enter a descriptive name for this device, preferably defined by the owner. % % serialNumber : (1,1) string % Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. % This class was auto-generated by the openMINDS pipeline @@ -46,16 +37,12 @@ conductorMaterial (1,:) openminds.internal.mixedtype.electrode.ConductorMaterial ... {mustBeSpecifiedLength(conductorMaterial, 0, 1)} - % Enter a short text describing this device. - description (1,1) string - - % Add the type of this device. - deviceType (1,:) openminds.controlledterms.DeviceType ... - {mustBeSpecifiedLength(deviceType, 0, 1)} + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.electrode.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Add the globally unique and persistent digital identifier of this device. - digitalIdentifier (1,:) openminds.internal.mixedtype.electrode.DigitalIdentifier ... - {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string % Add the insulator material of this electrode. insulatorMaterial (1,:) openminds.internal.mixedtype.electrode.InsulatorMaterial ... @@ -68,26 +55,19 @@ intrinsicResistance (1,:) openminds.internal.mixedtype.electrode.IntrinsicResistance ... {mustBeSpecifiedLength(intrinsicResistance, 0, 1)} - % Enter a lookup label for this device that may help you to find this instance more easily. - lookupLabel (1,1) string - - % Add the manufacturer (private or industrial) that constructed this device. - manufacturer (1,:) openminds.internal.mixedtype.electrode.Manufacturer ... - {mustBeListOfUniqueItems(manufacturer)} - - % Enter a descriptive name for this device, preferably including the model name as defined by the manufacturer. + % Enter a descriptive name for this device, preferably defined by the owner. name (1,1) string - % Add all parties that legally own this device. - owner (1,:) openminds.internal.mixedtype.electrode.Owner ... - {mustBeListOfUniqueItems(owner)} - % Enter the serial number of this device. serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.electrode.Type ... + {mustBeSpecifiedLength(type, 0, 1)} end properties (Access = protected) - Required = ["deviceType", "name"] + Required = ["contribution", "name", "type"] end properties (Constant, Hidden) @@ -97,11 +77,9 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'conductorMaterial', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... - 'deviceType', "openminds.controlledterms.DeviceType", ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.RRID"], ... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'insulatorMaterial', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... - 'manufacturer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'owner', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... ) EMBEDDED_PROPERTIES = struct(... 'intrinsicResistance', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... @@ -122,7 +100,7 @@ methods (Access = protected) function str = getDisplayLabel(obj) - str = obj.lookupLabel; + str = obj.name; end end end diff --git a/code/types/latest/+openminds/+ephys/+device/ElectrodeArray.m b/code/types/latest/+openminds/+ephys/+device/ElectrodeArray.m index c6662b9c1..c6d150108 100644 --- a/code/types/latest/+openminds/+ephys/+device/ElectrodeArray.m +++ b/code/types/latest/+openminds/+ephys/+device/ElectrodeArray.m @@ -6,14 +6,11 @@ % conductorMaterial : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity % Add the conductor material of this electrode array. % -% description : (1,1) string -% Enter a short text describing this device. -% -% deviceType : (1,1) DeviceType -% Add the type of this device. +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. % -% digitalIdentifier : (1,1) DOI, RRID -% Add the globally unique and persistent digital identifier of this device. +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. % % electrodeIdentifier : (1,:) string % Enter the identifiers for each electrode of this electrode array. Note that the number of identifiers should match the number of electrodes of the array as stated under 'numberOfElectrodes'. @@ -27,23 +24,17 @@ % intrinsicResistance : (1,1) QuantitativeValue, QuantitativeValueRange % Enter the intrinsic resistance of this electrode array. % -% lookupLabel : (1,1) string -% Enter a lookup label for this device that may help you to find this instance more easily. -% -% manufacturer : (1,:) Consortium, Organization, Person -% Add the manufacturer (private or industrial) that constructed this device. -% % name : (1,1) string -% Enter a descriptive name for this device, preferably including the model name as defined by the manufacturer. +% Enter a descriptive name for this device, preferably defined by the owner. % % numberOfElectrodes : (1,1) int64 % Enter the number of electrodes that belong to this electrode array. % -% owner : (1,:) Consortium, Organization, Person -% Add all parties that legally own this device. -% % serialNumber : (1,1) string % Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. % This class was auto-generated by the openMINDS pipeline @@ -52,16 +43,12 @@ conductorMaterial (1,:) openminds.internal.mixedtype.electrodearray.ConductorMaterial ... {mustBeSpecifiedLength(conductorMaterial, 0, 1)} - % Enter a short text describing this device. - description (1,1) string - - % Add the type of this device. - deviceType (1,:) openminds.controlledterms.DeviceType ... - {mustBeSpecifiedLength(deviceType, 0, 1)} + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.electrodearray.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Add the globally unique and persistent digital identifier of this device. - digitalIdentifier (1,:) openminds.internal.mixedtype.electrodearray.DigitalIdentifier ... - {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string % Enter the identifiers for each electrode of this electrode array. Note that the number of identifiers should match the number of electrodes of the array as stated under 'numberOfElectrodes'. electrodeIdentifier (1,:) string ... @@ -78,30 +65,23 @@ intrinsicResistance (1,:) openminds.internal.mixedtype.electrodearray.IntrinsicResistance ... {mustBeSpecifiedLength(intrinsicResistance, 0, 1)} - % Enter a lookup label for this device that may help you to find this instance more easily. - lookupLabel (1,1) string - - % Add the manufacturer (private or industrial) that constructed this device. - manufacturer (1,:) openminds.internal.mixedtype.electrodearray.Manufacturer ... - {mustBeListOfUniqueItems(manufacturer)} - - % Enter a descriptive name for this device, preferably including the model name as defined by the manufacturer. + % Enter a descriptive name for this device, preferably defined by the owner. name (1,1) string % Enter the number of electrodes that belong to this electrode array. numberOfElectrodes (1,:) int64 ... {mustBeSpecifiedLength(numberOfElectrodes, 0, 1), mustBeInteger(numberOfElectrodes), mustBeGreaterThanOrEqual(numberOfElectrodes, 2)} - % Add all parties that legally own this device. - owner (1,:) openminds.internal.mixedtype.electrodearray.Owner ... - {mustBeListOfUniqueItems(owner)} - % Enter the serial number of this device. serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.electrodearray.Type ... + {mustBeSpecifiedLength(type, 0, 1)} end properties (Access = protected) - Required = ["deviceType", "electrodeIdentifier", "name", "numberOfElectrodes"] + Required = ["contribution", "electrodeIdentifier", "name", "numberOfElectrodes", "type"] end properties (Constant, Hidden) @@ -111,11 +91,9 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'conductorMaterial', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... - 'deviceType', "openminds.controlledterms.DeviceType", ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.RRID"], ... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'insulatorMaterial', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... - 'manufacturer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'owner', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... ) EMBEDDED_PROPERTIES = struct(... 'intrinsicResistance', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... @@ -136,7 +114,7 @@ methods (Access = protected) function str = getDisplayLabel(obj) - str = obj.lookupLabel; + str = obj.name; end end end diff --git a/code/types/latest/+openminds/+ephys/+device/ElectrodeArrayUsage.m b/code/types/latest/+openminds/+ephys/+device/ElectrodeArrayUsage.m index d8dd173df..912a21896 100644 --- a/code/types/latest/+openminds/+ephys/+device/ElectrodeArrayUsage.m +++ b/code/types/latest/+openminds/+ephys/+device/ElectrodeArrayUsage.m @@ -3,10 +3,10 @@ % % PROPERTIES: % -% anatomicalLocationOfArray : (1,:) CellType, Organ, OrganismSubstance, SubcellularEntity, UBERONParcellation, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% anatomicalLocationOfArray : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all anatomical entities that semantically best describe the overall anatomical location of the electrode array. % -% anatomicalLocationOfElectrodes : (1,:) CellType, Organ, OrganismSubstance, SubcellularEntity, UBERONParcellation, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% anatomicalLocationOfElectrodes : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all anatomical entities that semantically best describe the anatomical location of each electrode contact of this array during its use, in the same order that the electrode identifiers for this electrode array have been specified. % % contactResistances : (1,:) QuantitativeValue, QuantitativeValueRange @@ -79,8 +79,8 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'anatomicalLocationOfArray', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.UBERONParcellation", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... - 'anatomicalLocationOfElectrodes', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.UBERONParcellation", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'anatomicalLocationOfArray', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'anatomicalLocationOfElectrodes', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'device', "openminds.ephys.device.ElectrodeArray", ... 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... diff --git a/code/types/latest/+openminds/+ephys/+device/ElectrodeUsage.m b/code/types/latest/+openminds/+ephys/+device/ElectrodeUsage.m index d50777940..98475086d 100644 --- a/code/types/latest/+openminds/+ephys/+device/ElectrodeUsage.m +++ b/code/types/latest/+openminds/+ephys/+device/ElectrodeUsage.m @@ -3,7 +3,7 @@ % % PROPERTIES: % -% anatomicalLocation : (1,1) CellType, Organ, OrganismSubstance, SubcellularEntity, UBERONParcellation, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% anatomicalLocation : (1,1) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add the anatomical entity that semantically best describes the anatomical location of the electrode contact. % % contactResistance : (1,1) QuantitativeValue, QuantitativeValueRange @@ -65,7 +65,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'anatomicalLocation', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.UBERONParcellation", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'anatomicalLocation', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'device', "openminds.ephys.device.Electrode", ... 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... diff --git a/code/types/latest/+openminds/+ephys/+device/Pipette.m b/code/types/latest/+openminds/+ephys/+device/Pipette.m index 0bcce3db0..6a8bbfb8c 100644 --- a/code/types/latest/+openminds/+ephys/+device/Pipette.m +++ b/code/types/latest/+openminds/+ephys/+device/Pipette.m @@ -3,14 +3,11 @@ % % PROPERTIES: % -% description : (1,1) string -% Enter a short text describing this device. -% -% deviceType : (1,1) DeviceType -% Add the type of this device. +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. % -% digitalIdentifier : (1,1) DOI, RRID -% Add the globally unique and persistent digital identifier of this device. +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. % % externalDiameter : (1,1) QuantitativeValue % Enter the external diameter of the pipette. @@ -21,37 +18,27 @@ % internalIdentifier : (1,1) string % Enter the identifier (or label) of this pipette that is used within the corresponding data files to identify this pipette. % -% lookupLabel : (1,1) string -% Enter a lookup label for this device that may help you to find this instance more easily. -% -% manufacturer : (1,:) Consortium, Organization, Person -% Add the manufacturer (private or industrial) that constructed this device. -% % material : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity % Add the material that the pipette is made of. % % name : (1,1) string -% Enter a descriptive name for this device, preferably including the model name as defined by the manufacturer. -% -% owner : (1,:) Consortium, Organization, Person -% Add all parties that legally own this device. +% Enter a descriptive name for this device, preferably defined by the owner. % % serialNumber : (1,1) string % Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. % This class was auto-generated by the openMINDS pipeline properties - % Enter a short text describing this device. - description (1,1) string - - % Add the type of this device. - deviceType (1,:) openminds.controlledterms.DeviceType ... - {mustBeSpecifiedLength(deviceType, 0, 1)} + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.pipette.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Add the globally unique and persistent digital identifier of this device. - digitalIdentifier (1,:) openminds.internal.mixedtype.pipette.DigitalIdentifier ... - {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string % Enter the external diameter of the pipette. externalDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... @@ -64,30 +51,23 @@ % Enter the identifier (or label) of this pipette that is used within the corresponding data files to identify this pipette. internalIdentifier (1,1) string - % Enter a lookup label for this device that may help you to find this instance more easily. - lookupLabel (1,1) string - - % Add the manufacturer (private or industrial) that constructed this device. - manufacturer (1,:) openminds.internal.mixedtype.pipette.Manufacturer ... - {mustBeListOfUniqueItems(manufacturer)} - % Add the material that the pipette is made of. material (1,:) openminds.internal.mixedtype.pipette.Material ... {mustBeSpecifiedLength(material, 0, 1)} - % Enter a descriptive name for this device, preferably including the model name as defined by the manufacturer. + % Enter a descriptive name for this device, preferably defined by the owner. name (1,1) string - % Add all parties that legally own this device. - owner (1,:) openminds.internal.mixedtype.pipette.Owner ... - {mustBeListOfUniqueItems(owner)} - % Enter the serial number of this device. serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.pipette.Type ... + {mustBeSpecifiedLength(type, 0, 1)} end properties (Access = protected) - Required = ["deviceType", "name"] + Required = ["contribution", "name", "type"] end properties (Constant, Hidden) @@ -96,11 +76,9 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'deviceType', "openminds.controlledterms.DeviceType", ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.RRID"], ... - 'manufacturer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'material', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... - 'owner', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... ) EMBEDDED_PROPERTIES = struct(... 'externalDiameter', "openminds.core.miscellaneous.QuantitativeValue", ... @@ -122,7 +100,7 @@ methods (Access = protected) function str = getDisplayLabel(obj) - str = obj.lookupLabel; + str = obj.name; end end end diff --git a/code/types/latest/+openminds/+ephys/+device/PipetteUsage.m b/code/types/latest/+openminds/+ephys/+device/PipetteUsage.m index 246406365..ff6be8462 100644 --- a/code/types/latest/+openminds/+ephys/+device/PipetteUsage.m +++ b/code/types/latest/+openminds/+ephys/+device/PipetteUsage.m @@ -3,7 +3,7 @@ % % PROPERTIES: % -% anatomicalLocation : (1,1) CellType, Organ, OrganismSubstance, SubcellularEntity, UBERONParcellation, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% anatomicalLocation : (1,1) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add the anatomical entity that semantically best describes the anatomical location of the pipette tip. % % chlorideReversalPotential : (1,:) Measurement @@ -141,7 +141,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'anatomicalLocation', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.UBERONParcellation", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'anatomicalLocation', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'device', "openminds.ephys.device.Pipette", ... 'labelingCompound', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... diff --git a/code/types/latest/+openminds/+ephys/+entity/Channel.m b/code/types/latest/+openminds/+ephys/+entity/Channel.m deleted file mode 100644 index 37658487e..000000000 --- a/code/types/latest/+openminds/+ephys/+entity/Channel.m +++ /dev/null @@ -1,56 +0,0 @@ -classdef Channel < openminds.abstract.Schema -%Channel - No description available. -% -% PROPERTIES: -% -% internalIdentifier : (1,1) string -% Enter the identifier (or label) of this channel that is used within the corresponding data files to identify this channel. -% -% unit : (1,1) UnitOfMeasurement -% Add the unit of measurement for this channel. - -% This class was auto-generated by the openMINDS pipeline - - properties - % Enter the identifier (or label) of this channel that is used within the corresponding data files to identify this channel. - internalIdentifier (1,1) string - - % Add the unit of measurement for this channel. - unit (1,:) openminds.controlledterms.UnitOfMeasurement ... - {mustBeSpecifiedLength(unit, 0, 1)} - end - - properties (Access = protected) - Required = ["internalIdentifier", "unit"] - end - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/Channel" - end - - properties (Constant, Hidden) - LINKED_PROPERTIES = struct(... - 'unit', "openminds.controlledterms.UnitOfMeasurement" ... - ) - EMBEDDED_PROPERTIES = struct(... - ) - end - - methods - function obj = Channel(structInstance, propValues) - arguments - structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.ephys.entity.Channel - propValues.id (1,1) string - end - propValues = namedargs2cell(propValues); - obj@openminds.abstract.Schema(structInstance, propValues{:}) - end - end - - methods (Access = protected) - function str = getDisplayLabel(obj) - str = obj.createLabelForMissingLabelDefinition(); - end - end -end diff --git a/code/types/latest/+openminds/+ephys/+entity/Recording.m b/code/types/latest/+openminds/+ephys/+entity/Recording.m deleted file mode 100644 index cf84e394a..000000000 --- a/code/types/latest/+openminds/+ephys/+entity/Recording.m +++ /dev/null @@ -1,100 +0,0 @@ -classdef Recording < openminds.abstract.Schema -%Recording - No description available. -% -% PROPERTIES: -% -% additionalRemarks : (1,1) string -% Enter any additional remarks concerning this recording. -% -% channel : (1,:) Channel -% Enter all channels used for this recording. -% -% dataLocation : (1,1) File, FileBundle -% Add the location of the file or file bundle in which the recorded data is stored. -% -% internalIdentifier : (1,1) string -% Enter the identifier (or label) of this recording that is used within the corresponding data files to identify this recording. -% -% name : (1,1) string -% Enter a descriptive name for this recording. -% -% previousRecording : (1,1) Recording -% If this recording is part of a sequence of recordings (e.g., multiple repetitions or sweeps), add the recording preceding this recording. -% -% recordedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, SlicingDeviceUsage -% Add the device used to generate this recording. -% -% samplingFrequency : (1,1) QuantitativeValue -% Enter the sampling frequency of this recording. - -% This class was auto-generated by the openMINDS pipeline - - properties - % Enter any additional remarks concerning this recording. - additionalRemarks (1,1) string - - % Enter all channels used for this recording. - channel (1,:) openminds.ephys.entity.Channel ... - {mustBeListOfUniqueItems(channel)} - - % Add the location of the file or file bundle in which the recorded data is stored. - dataLocation (1,:) openminds.internal.mixedtype.recording.DataLocation ... - {mustBeSpecifiedLength(dataLocation, 0, 1)} - - % Enter the identifier (or label) of this recording that is used within the corresponding data files to identify this recording. - internalIdentifier (1,1) string - - % Enter a descriptive name for this recording. - name (1,1) string - - % If this recording is part of a sequence of recordings (e.g., multiple repetitions or sweeps), add the recording preceding this recording. - previousRecording (1,:) openminds.ephys.entity.Recording ... - {mustBeSpecifiedLength(previousRecording, 0, 1)} - - % Add the device used to generate this recording. - recordedWith (1,:) openminds.internal.mixedtype.recording.RecordedWith ... - {mustBeSpecifiedLength(recordedWith, 0, 1)} - - % Enter the sampling frequency of this recording. - samplingFrequency (1,:) openminds.core.miscellaneous.QuantitativeValue ... - {mustBeSpecifiedLength(samplingFrequency, 0, 1)} - end - - properties (Access = protected) - Required = ["channel", "dataLocation", "recordedWith", "samplingFrequency"] - end - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/Recording" - end - - properties (Constant, Hidden) - LINKED_PROPERTIES = struct(... - 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... - 'previousRecording', "openminds.ephys.entity.Recording", ... - 'recordedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... - ) - EMBEDDED_PROPERTIES = struct(... - 'channel', "openminds.ephys.entity.Channel", ... - 'samplingFrequency', "openminds.core.miscellaneous.QuantitativeValue" ... - ) - end - - methods - function obj = Recording(structInstance, propValues) - arguments - structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.ephys.entity.Recording - propValues.id (1,1) string - end - propValues = namedargs2cell(propValues); - obj@openminds.abstract.Schema(structInstance, propValues{:}) - end - end - - methods (Access = protected) - function str = getDisplayLabel(obj) - str = obj.name; - end - end -end diff --git a/code/types/latest/+openminds/+neuroimaging/+activity/DynamicMRIAcquisition.m b/code/types/latest/+openminds/+neuroimaging/+activity/DynamicMRIAcquisition.m new file mode 100644 index 000000000..5d5d875fb --- /dev/null +++ b/code/types/latest/+openminds/+neuroimaging/+activity/DynamicMRIAcquisition.m @@ -0,0 +1,227 @@ +classdef DynamicMRIAcquisition < openminds.abstract.Schema +%DynamicMRIAcquisition - No description available. +% +% PROPERTIES: +% +% behavioralProtocol : (1,:) BehavioralProtocol +% Add the behavioral protocol or protocols applied during this acquisition, including all tasks or observed behavioral conditions (for example, resting state). +% +% contrastAgent : (1,:) AmountOfChemical +% Add the contrast agent(s) administered for this acquisition, including for each the agent identity and administered amount; if no contrast agent was used, leave this field null. Include all agents given prior to or during the scan. +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% delayTime : (1,1) QuantitativeValue +% Enter the delay time, defined as the time interval between a protocol-defined reference event (for example, stimulus onset, contrast administration, or physiological trigger) and the start of dynamic image acquisition, expressed in seconds. This value should reflect the actual timing applied during the scan. +% +% description : (1,1) string +% Enter a description of this activity. +% +% device : (1,1) MRIScannerUsage +% Add the magnetic resonance imaging (MRI) scanner used for this acquisition. This reference should identify the specific device configuration under which the scan was performed. +% +% distortionCorrection : (1,:) File +% Add the distortion correction data used for this acquisition, linking to the calibration files applied during image reconstruction or post-processing. If no distortion correction was performed, leave this field null. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectState, TissueSampleState +% Add the specimen (subject or tissue sample) in the physical and biological state in which it was scanned, referencing the corresponding specimen record at the time of imaging. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% motionCorrection : (1,:) File +% Add the motion correction data used for this acquisition, linking to the calibration files or reference images applied during image reconstruction or post-processing. If no motion correction was performed, leave this field null. +% +% numberOfDiscardedVolumes : (1,1) int64 +% Enter the number of image volumes discarded by the operator or analyst prior to post-processing, including initial equilibration volumes and any later volumes removed due to artifacts or instability. This value should reflect the total user-defined exclusion applied after acquisition. +% +% output : (1,:) File +% Add the output data generated by this acquisition by linking to one or more files containing the primary imaging outputs and/or, if applicable, any secondary reconstructed or corrected outputs produced during post-processing. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% registrationData : (1,:) File +% Add the registration data used for this acquisition, linking to the transformation and/or reference files applied during image alignment in post-processing. If no registration was performed, leave this field null. +% +% specimenOrientation : (1,1) AnatomicalAxesOrientation +% Add the specimen orientation as the anatomical directions corresponding to the scanner X, Y, and Z axes, describing the alignment of the specimen's anatomy with the scanner coordinate system. Note that this orientation may differ from the prescribed slice orientation, especially in nonstandard specimen positioning. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% targetAnatomy : (1,1) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add the target anatomy, indicating the primary anatomical structure or region intended to be imaged in this acquisition. This field describes the imaging objective (for example, organ, tissue, or structure) and may be derived from the acquisition protocol description. +% +% volumeAcquisitionTime : (1,1) QuantitativeValue +% Enter the volume acquisition time, defined as the time required to acquire a single image volume, expressed in seconds. This value is typically equivalent to the repetition time for volume-based acquisitions and can be retrieved from the sequence timing information in the DICOM header. +% +% volumeTiming : (1,1) QuantitativeValueArray +% Enter the volume timing as an array specifying the acquisition time of each volume relative to the start of the dynamic scan, expressed in seconds, with one entry per acquired volume. These values may be derived from the repetition time or extracted from the acquisition metadata. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the behavioral protocol or protocols applied during this acquisition, including all tasks or observed behavioral conditions (for example, resting state). + behavioralProtocol (1,:) openminds.core.research.BehavioralProtocol ... + {mustBeListOfUniqueItems(behavioralProtocol)} + + % Add the contrast agent(s) administered for this acquisition, including for each the agent identity and administered amount; if no contrast agent was used, leave this field null. Include all agents given prior to or during the scan. + contrastAgent (1,:) openminds.chemicals.AmountOfChemical ... + {mustBeListOfUniqueItems(contrastAgent)} + + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter the delay time, defined as the time interval between a protocol-defined reference event (for example, stimulus onset, contrast administration, or physiological trigger) and the start of dynamic image acquisition, expressed in seconds. This value should reflect the actual timing applied during the scan. + delayTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(delayTime, 0, 1)} + + % Enter a description of this activity. + description (1,1) string + + % Add the magnetic resonance imaging (MRI) scanner used for this acquisition. This reference should identify the specific device configuration under which the scan was performed. + device (1,:) openminds.neuroimaging.device.MRIScannerUsage ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Add the distortion correction data used for this acquisition, linking to the calibration files applied during image reconstruction or post-processing. If no distortion correction was performed, leave this field null. + distortionCorrection (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(distortionCorrection)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the specimen (subject or tissue sample) in the physical and biological state in which it was scanned, referencing the corresponding specimen record at the time of imaging. + input (1,:) openminds.internal.mixedtype.dynamicmriacquisition.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the motion correction data used for this acquisition, linking to the calibration files or reference images applied during image reconstruction or post-processing. If no motion correction was performed, leave this field null. + motionCorrection (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(motionCorrection)} + + % Enter the number of image volumes discarded by the operator or analyst prior to post-processing, including initial equilibration volumes and any later volumes removed due to artifacts or instability. This value should reflect the total user-defined exclusion applied after acquisition. + numberOfDiscardedVolumes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfDiscardedVolumes, 0, 1)} + + % Add the output data generated by this acquisition by linking to one or more files containing the primary imaging outputs and/or, if applicable, any secondary reconstructed or corrected outputs produced during post-processing. + output (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.dynamicmriacquisition.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Add the registration data used for this acquisition, linking to the transformation and/or reference files applied during image alignment in post-processing. If no registration was performed, leave this field null. + registrationData (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(registrationData)} + + % Add the specimen orientation as the anatomical directions corresponding to the scanner X, Y, and Z axes, describing the alignment of the specimen's anatomy with the scanner coordinate system. Note that this orientation may differ from the prescribed slice orientation, especially in nonstandard specimen positioning. + specimenOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... + {mustBeSpecifiedLength(specimenOrientation, 0, 1)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.dynamicmriacquisition.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Add the target anatomy, indicating the primary anatomical structure or region intended to be imaged in this acquisition. This field describes the imaging objective (for example, organ, tissue, or structure) and may be derived from the acquisition protocol description. + targetAnatomy (1,:) openminds.internal.mixedtype.dynamicmriacquisition.TargetAnatomy ... + {mustBeSpecifiedLength(targetAnatomy, 0, 1)} + + % Enter the volume acquisition time, defined as the time required to acquire a single image volume, expressed in seconds. This value is typically equivalent to the repetition time for volume-based acquisitions and can be retrieved from the sequence timing information in the DICOM header. + volumeAcquisitionTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(volumeAcquisitionTime, 0, 1)} + + % Enter the volume timing as an array specifying the acquisition time of each volume relative to the start of the dynamic scan, expressed in seconds, with one entry per acquired volume. These values may be derived from the repetition time or extracted from the acquisition metadata. + volumeTiming (1,:) openminds.core.miscellaneous.QuantitativeValueArray ... + {mustBeSpecifiedLength(volumeTiming, 0, 1)} + end + + properties (Access = protected) + Required = ["behavioralProtocol", "device", "input", "isPartOf", "output", "protocol", "specimenOrientation", "volumeAcquisitionTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DynamicMRIAcquisition" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'behavioralProtocol', "openminds.core.research.BehavioralProtocol", ... + 'device', "openminds.neuroimaging.device.MRIScannerUsage", ... + 'distortionCorrection', "openminds.core.data.File", ... + 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'motionCorrection', "openminds.core.data.File", ... + 'output', "openminds.core.data.File", ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'registrationData', "openminds.core.data.File", ... + 'specimenOrientation', "openminds.controlledterms.AnatomicalAxesOrientation", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'targetAnatomy', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contrastAgent', "openminds.chemicals.AmountOfChemical", ... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'delayTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'volumeAcquisitionTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'volumeTiming', "openminds.core.miscellaneous.QuantitativeValueArray" ... + ) + end + + methods + function obj = DynamicMRIAcquisition(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.activity.DynamicMRIAcquisition + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/latest/+openminds/+neuroimaging/+activity/StaticMRIAcquisition.m b/code/types/latest/+openminds/+neuroimaging/+activity/StaticMRIAcquisition.m new file mode 100644 index 000000000..d6a35908c --- /dev/null +++ b/code/types/latest/+openminds/+neuroimaging/+activity/StaticMRIAcquisition.m @@ -0,0 +1,188 @@ +classdef StaticMRIAcquisition < openminds.abstract.Schema +%StaticMRIAcquisition - No description available. +% +% PROPERTIES: +% +% contrastAgent : (1,:) AmountOfChemical +% Add the contrast agent(s) administered for this acquisition, including for each the agent identity and administered amount; if no contrast agent was used, leave this field null. Include all agents given prior to or during the scan. +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% device : (1,1) MRIScannerUsage +% Add the magnetic resonance imaging (MRI) scanner used for this acquisition. This reference should identify the specific device configuration under which the scan was performed. +% +% distortionCorrection : (1,:) File +% Add the distortion correction data used for this acquisition, linking to the calibration files applied during image reconstruction or post-processing. If no distortion correction was performed, leave this field null. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectState, TissueSampleState +% Add the specimen (subject or tissue sample) in the physical and biological state in which it was scanned, referencing the corresponding specimen record at the time of imaging. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% motionCorrection : (1,:) File +% Add the motion correction data used for this acquisition, linking to the calibration files or reference images applied during image reconstruction or post-processing. If no motion correction was performed, leave this field null. +% +% output : (1,:) File +% Add the output data generated by this acquisition by linking to one or more files containing the primary imaging outputs and/or, if applicable, any secondary reconstructed or corrected outputs produced during post-processing. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% registrationData : (1,:) File +% Add the registration data used for this acquisition, linking to the transformation and/or reference files applied during image alignment in post-processing. If no registration was performed, leave this field null. +% +% specimenOrientation : (1,1) AnatomicalAxesOrientation +% Add the specimen orientation as the anatomical directions corresponding to the scanner X, Y, and Z axes, describing the alignment of the specimen's anatomy with the scanner coordinate system. Note that this orientation may differ from the prescribed slice orientation, especially in nonstandard specimen positioning. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% targetAnatomy : (1,1) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add the target anatomy, indicating the primary anatomical structure or region intended to be imaged in this acquisition. This field describes the imaging objective (for example, organ, tissue, or structure) and may be derived from the acquisition protocol description. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the contrast agent(s) administered for this acquisition, including for each the agent identity and administered amount; if no contrast agent was used, leave this field null. Include all agents given prior to or during the scan. + contrastAgent (1,:) openminds.chemicals.AmountOfChemical ... + {mustBeListOfUniqueItems(contrastAgent)} + + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Add the magnetic resonance imaging (MRI) scanner used for this acquisition. This reference should identify the specific device configuration under which the scan was performed. + device (1,:) openminds.neuroimaging.device.MRIScannerUsage ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Add the distortion correction data used for this acquisition, linking to the calibration files applied during image reconstruction or post-processing. If no distortion correction was performed, leave this field null. + distortionCorrection (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(distortionCorrection)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the specimen (subject or tissue sample) in the physical and biological state in which it was scanned, referencing the corresponding specimen record at the time of imaging. + input (1,:) openminds.internal.mixedtype.staticmriacquisition.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the motion correction data used for this acquisition, linking to the calibration files or reference images applied during image reconstruction or post-processing. If no motion correction was performed, leave this field null. + motionCorrection (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(motionCorrection)} + + % Add the output data generated by this acquisition by linking to one or more files containing the primary imaging outputs and/or, if applicable, any secondary reconstructed or corrected outputs produced during post-processing. + output (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.staticmriacquisition.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Add the registration data used for this acquisition, linking to the transformation and/or reference files applied during image alignment in post-processing. If no registration was performed, leave this field null. + registrationData (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(registrationData)} + + % Add the specimen orientation as the anatomical directions corresponding to the scanner X, Y, and Z axes, describing the alignment of the specimen's anatomy with the scanner coordinate system. Note that this orientation may differ from the prescribed slice orientation, especially in nonstandard specimen positioning. + specimenOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... + {mustBeSpecifiedLength(specimenOrientation, 0, 1)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.staticmriacquisition.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Add the target anatomy, indicating the primary anatomical structure or region intended to be imaged in this acquisition. This field describes the imaging objective (for example, organ, tissue, or structure) and may be derived from the acquisition protocol description. + targetAnatomy (1,:) openminds.internal.mixedtype.staticmriacquisition.TargetAnatomy ... + {mustBeSpecifiedLength(targetAnatomy, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "input", "isPartOf", "output", "protocol", "specimenOrientation"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/StaticMRIAcquisition" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', "openminds.neuroimaging.device.MRIScannerUsage", ... + 'distortionCorrection', "openminds.core.data.File", ... + 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'motionCorrection', "openminds.core.data.File", ... + 'output', "openminds.core.data.File", ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'registrationData', "openminds.core.data.File", ... + 'specimenOrientation', "openminds.controlledterms.AnatomicalAxesOrientation", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'targetAnatomy', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contrastAgent', "openminds.chemicals.AmountOfChemical", ... + 'customPropertySet', "openminds.core.research.CustomPropertySet" ... + ) + end + + methods + function obj = StaticMRIAcquisition(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.activity.StaticMRIAcquisition + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/latest/+openminds/+neuroimaging/+device/MRICoil.m b/code/types/latest/+openminds/+neuroimaging/+device/MRICoil.m new file mode 100644 index 000000000..bb0f5549e --- /dev/null +++ b/code/types/latest/+openminds/+neuroimaging/+device/MRICoil.m @@ -0,0 +1,105 @@ +classdef MRICoil < openminds.abstract.Schema +%MRICoil - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. +% +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. +% +% elementCount : (1,1) int64 +% Enter the total number of coil elements. +% +% intendedMountingLocation : (1,1) ExternalBodyRegion +% Add the mounting location intended by the manufacturer (e.g., head, neck, knee). +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. +% +% mountingType : (1,1) DeviceMountingType +% Add the coil mounting type (e.g., built-in, external, interventional, wearable). +% +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. +% +% serialNumber : (1,1) string +% Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.mricoil.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string + + % Enter the total number of coil elements. + elementCount (1,:) int64 ... + {mustBeSpecifiedLength(elementCount, 0, 1), mustBeInteger(elementCount), mustBeGreaterThanOrEqual(elementCount, 1)} + + % Add the mounting location intended by the manufacturer (e.g., head, neck, knee). + intendedMountingLocation (1,:) openminds.controlledterms.ExternalBodyRegion ... + {mustBeSpecifiedLength(intendedMountingLocation, 0, 1)} + + % Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. + internalIdentifier (1,1) string + + % Add the coil mounting type (e.g., built-in, external, interventional, wearable). + mountingType (1,:) openminds.controlledterms.DeviceMountingType ... + {mustBeSpecifiedLength(mountingType, 0, 1)} + + % Enter a descriptive name for this device, preferably defined by the owner. + name (1,1) string + + % Enter the serial number of this device. + serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.mricoil.Type ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "elementCount", "mountingType", "name", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRICoil" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'intendedMountingLocation', "openminds.controlledterms.ExternalBodyRegion", ... + 'mountingType', "openminds.controlledterms.DeviceMountingType", ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = MRICoil(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.device.MRICoil + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/latest/+openminds/+neuroimaging/+device/MRICoilUsage.m b/code/types/latest/+openminds/+neuroimaging/+device/MRICoilUsage.m new file mode 100644 index 000000000..4b08acdef --- /dev/null +++ b/code/types/latest/+openminds/+neuroimaging/+device/MRICoilUsage.m @@ -0,0 +1,95 @@ +classdef MRICoilUsage < openminds.abstract.Schema +%MRICoilUsage - No description available. +% +% PROPERTIES: +% +% activeElement : (1,:) string +% Only applicable to radiofrequency (RF) coils! Enter the active coil element identifier(s) corresponding to the transmitting and/or receiving elements that were electrically active during this acquisition; the number of identifiers typically matches the number of physical elements in the selected RF coil and may be fewer if some elements were disabled. +% +% device : (1,1) MRICoil +% Add the MRI Coil used. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this device usage that may help you to find this instance more easily. +% +% metadataLocation : (1,:) File, FileBundle +% Add all files or file bundles containing additional information about the usage of this device. +% +% mountingLocation : (1,1) ExternalBodyRegion +% Add the anatomical mounting location of the coil, indicating where the coil was positioned on or around the subject (for example, head, neck, knee, or torso). This information is typically applicable to radiofrequency (RF) coils and may be omitted for gradient or shim systems. +% +% signalDirectionality : (1,1) SignalDirectionality +% Add the signal directionality of the coil, indicating whether it was used for signal transmission, reception, or both. This information is typically defined in the system configuration and can be retrieved from the DICOM header or scanner hardware metadata. +% +% usedSpecimen : (1,1) SubjectState, TissueSampleState +% Add the state of the tissue sample or subject that this device was used on. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Only applicable to radiofrequency (RF) coils! Enter the active coil element identifier(s) corresponding to the transmitting and/or receiving elements that were electrically active during this acquisition; the number of identifiers typically matches the number of physical elements in the selected RF coil and may be fewer if some elements were disabled. + activeElement (1,:) string ... + {mustBeListOfUniqueItems(activeElement)} + + % Add the MRI Coil used. + device (1,:) openminds.neuroimaging.device.MRICoil ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Enter a lookup label for this device usage that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all files or file bundles containing additional information about the usage of this device. + metadataLocation (1,:) openminds.internal.mixedtype.mricoilusage.MetadataLocation ... + {mustBeListOfUniqueItems(metadataLocation)} + + % Add the anatomical mounting location of the coil, indicating where the coil was positioned on or around the subject (for example, head, neck, knee, or torso). This information is typically applicable to radiofrequency (RF) coils and may be omitted for gradient or shim systems. + mountingLocation (1,:) openminds.controlledterms.ExternalBodyRegion ... + {mustBeSpecifiedLength(mountingLocation, 0, 1)} + + % Add the signal directionality of the coil, indicating whether it was used for signal transmission, reception, or both. This information is typically defined in the system configuration and can be retrieved from the DICOM header or scanner hardware metadata. + signalDirectionality (1,:) openminds.controlledterms.SignalDirectionality ... + {mustBeSpecifiedLength(signalDirectionality, 0, 1)} + + % Add the state of the tissue sample or subject that this device was used on. + usedSpecimen (1,:) openminds.internal.mixedtype.mricoilusage.UsedSpecimen ... + {mustBeSpecifiedLength(usedSpecimen, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "signalDirectionality"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRICoilUsage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', "openminds.neuroimaging.device.MRICoil", ... + 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'mountingLocation', "openminds.controlledterms.ExternalBodyRegion", ... + 'signalDirectionality', "openminds.controlledterms.SignalDirectionality", ... + 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = MRICoilUsage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.device.MRICoilUsage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/latest/+openminds/+neuroimaging/+device/MRIScanner.m b/code/types/latest/+openminds/+neuroimaging/+device/MRIScanner.m new file mode 100644 index 000000000..13212bb2d --- /dev/null +++ b/code/types/latest/+openminds/+neuroimaging/+device/MRIScanner.m @@ -0,0 +1,90 @@ +classdef MRIScanner < openminds.abstract.Schema +%MRIScanner - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. +% +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. +% +% magneticFieldStrength : (1,1) QuantitativeValue +% Enter the nominal field strength of MR magnet in Tesla. +% +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. +% +% serialNumber : (1,1) string +% Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.mriscanner.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string + + % Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. + internalIdentifier (1,1) string + + % Enter the nominal field strength of MR magnet in Tesla. + magneticFieldStrength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(magneticFieldStrength, 0, 1)} + + % Enter a descriptive name for this device, preferably defined by the owner. + name (1,1) string + + % Enter the serial number of this device. + serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.mriscanner.Type ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "magneticFieldStrength", "name", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIScanner" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'magneticFieldStrength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = MRIScanner(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.device.MRIScanner + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/latest/+openminds/+neuroimaging/+device/MRIScannerUsage.m b/code/types/latest/+openminds/+neuroimaging/+device/MRIScannerUsage.m new file mode 100644 index 000000000..4d66e3fcd --- /dev/null +++ b/code/types/latest/+openminds/+neuroimaging/+device/MRIScannerUsage.m @@ -0,0 +1,296 @@ +classdef MRIScannerUsage < openminds.abstract.Schema +%MRIScannerUsage - No description available. +% +% PROPERTIES: +% +% MRIWeighting : (1,1) MRIWeighting +% Add the magnetic resonance imaging weighting type describing the dominant source of image contrast. This designation reflects the contrast determined by repetition time, echo time, and inversion time and can be identified from the sequence protocol. +% +% MTPulseShape : (1,1) PulseShape +% Add the shape of the magnetization transfer (MT) radiofrequency (RF) pulse waveform used in this acquisition. This information is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% accelerationFactor : (1,1) int64 +% Enter the acceleration factor (R), defined as the ratio of fully sampled to reduced k-space acquisition, with R ≥ 1 and R = 1 indicating no acceleration. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% diffusionEncodingParameters : (1,:) File +% Add two diffusion encoding files: a b-value file specifying the diffusion weighting for each acquired volume and a b-vector file specifying the corresponding three-dimensional diffusion gradient directions. Ensure that both files are correctly ordered, that b-vectors are normalized, and that they are aligned with the image volumes. +% +% dwellTime : (1,1) QuantitativeValue +% Enter the dwell time, defined as the time interval between successive data samples during signal readout, which determines the receiver bandwidth and frequency resolution. This value is typically set automatically by the sequence and can be retrieved from the sequence protocol or DICOM header. +% +% echoTime : (1,:) QuantitativeValue +% Enter the echo time (TE), defined as the interval between the center of the excitation pulse and the center of the measured echo, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% fatSuppressionTechnique : (1,1) MRIFatSuppressionTechnique +% Add the fat suppression technique used for this acquisition (for example, fat saturation, SPAIR, STIR, or Dixon); if no fat suppression was applied, leave this field null. This information is typically specified in the sequence protocol and can be retrieved from the DICOM header. +% +% fieldOfView : (1,1) +% Add the field of view of this image. +% +% flipAngle : (1,1) QuantitativeValue +% Enter the flip angle, defined as the angle by which the net magnetization is rotated by the radiofrequency excitation pulse, expressed in degrees. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% gradientCorrection : (1,1) AnalysisTechnique +% Add the gradient correction method applied during image reconstruction. This information is typically defined by the scanner system and can be retrieved from the reconstruction settings or DICOM header. +% +% inversionTime : (1,1) QuantitativeValue +% Enter the inversion time (TI), defined as the interval between the inversion pulse and the excitation pulse, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this device usage that may help you to find this instance more easily. +% +% matrixSize : (1,:) int64 +% Enter the matrix size as the number of samples in the frequency and phase encoding directions for two-dimensional acquisitions (frequency × phase), or in the frequency, phase, and partition encoding directions for three-dimensional acquisitions (frequency × phase × partitions). This information is defined by the acquisition protocol and can be retrieved from the DICOM header. +% +% metadataLocation : (1,:) File, FileBundle +% Add all files or file bundles containing additional information about the usage of this device. +% +% numberOfDiscardedVolumes : (1,1) int64 +% Enter the number of initial volumes automatically discarded by the scanner before saving data, typically to allow signal stabilization at the beginning of the acquisition. This value is defined by the acquisition protocol and can be retrieved from the DICOM header. +% +% numberOfExcitations : (1,1) int64 +% Enter the number of excitations (NEX), defined as the number of times each k-space line is acquired and averaged to improve signal-to-noise ratio; if no averaging was performed, set this value to 1. This value is specified in the acquisition protocol and can be retrieved from the DICOM header. +% +% numberOfSlices : (1,1) int64 +% Enter the number of slices corresponding to the total number of two-dimensional image slices acquired in this scan. This value is defined by the acquisition protocol and can be retrieved from the DICOM header. +% +% parallelAcquisitionTechnique : (1,1) MRIParallelAcquisitionTechnique +% Add the parallel acquisition technique used for this scan (for example, SENSE or GRAPPA). This information is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% phaseEncodingDirection : (1,:) int64 +% Enter the phase encoding direction as a signed unit vector in the scanner or image coordinate system (for example, [±1, 0, 0], [0, ±1, 0], or [0, 0, ±1]), where the nonzero component indicates the encoding axis and the sign specifies the polarity of k-space traversal. +% +% receiverBandwidth : (1,1) QuantitativeValue +% Enter the receiver bandwidth, defined as the range of frequencies sampled per pixel during signal acquisition, expressed in hertz per pixel. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% repetitionTime : (1,1) QuantitativeValue +% Enter the repetition time (TR), defined as the interval between successive excitation pulses, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% sliceAngulation : (1,:) double +% Enter the slice plane orientation as a three-element unit normal vector [nx, ny, nz] in scanner coordinates, where each component is a dimensionless floating-point value between -1 and +1 and the vector has unit length (nx² + ny² + nz² = 1). For non-oblique acquisitions, the vector aligns with a principal axis (for example, [0, 0, 1]), and for oblique acquisitions, the components are fractional. +% +% sliceGap : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the slice gap, defined as the distance between adjacent slices, expressed in millimeters and excluding the slice thickness; if slice spacing is uniform, provide a single value, and if it varies across the volume, provide the corresponding range. This information is specified in the acquisition protocol and can be retrieved from the DICOM header. +% +% sliceOrientation : (1,1) AnatomicalPlane +% Add the primary slice plane, defined relative to the scanner coordinate system, where axial corresponds to planes perpendicular to the scanner z-axis, sagittal to planes perpendicular to the x-axis, and coronal to planes perpendicular to the y-axis. This classification is independent of subject orientation and may therefore differ from anatomical planes when the subject is positioned non-standardly in the scanner. +% +% sliceThickness : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the slice thickness, defined as the physical thickness of each acquired slice, expressed in millimeters; if uniform, provide a single value, and if variable, provide the corresponding range. This value is specified in the acquisition protocol and can be retrieved from the DICOM header. +% +% sliceTiming : (1,1) QuantitativeValueArray +% Enter the slice timing, defined as the acquisition time of each slice within a volume relative to the start of the volume acquisition. This information is determined by the sequence timing and can be retrieved from the DICOM header. +% +% spatialEncoding : (1,1) SpatialEncoding +% Add the spatial encoding scheme used to acquire the data, specifying how frequency, phase, and partition encoding were applied (for example, frequency–phase encoding for two-dimensional acquisitions or frequency–phase–phase encoding for three-dimensional acquisitions). This information is defined in the sequence protocol and can be retrieved from the DICOM header. +% +% spoilingTechnique : (1,1) MRISpoilingTechnique +% Add the spoiling technique used in this acquisition, specifying the method applied to eliminate residual transverse magnetization (for example, radiofrequency spoiling or gradient spoiling). This information is defined in the sequence protocol and can be retrieved from the DICOM header. +% +% totalReadOutTime : (1,1) QuantitativeValue +% Enter the total readout time (TRT), defined as the time interval between acquisition of the first and last k-space lines in the phase-encoding direction during a single readout, expressed in milliseconds. This value is typically computed automatically and can be retrieved from the DICOM header. +% +% transmitterBandwidth : (1,1) QuantitativeValue +% Enter the transmitter bandwidth, defined as the frequency range excited by the radiofrequency pulse per pixel, expressed in hertz per pixel. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% usedCoils : (1,:) DeviceType, MRICoilUsage +% Add all coils used for this acquisition, including built-in and external transmit, receive, and gradient-related coils, corresponding to the relevant DICOM coil attributes. Preferably provide structured coil descriptions; if unavailable, specify at least the device type. +% +% usedSpecimen : (1,1) SubjectState, TissueSampleState +% Add the state of the tissue sample or subject that this device was used on. +% +% voxelSize : (1,1) QuantitativeValueArray +% Enter the voxel size as the physical dimensions of a single image voxel in the x, y, and z directions, expressed in millimeters. This value is typically derived from the field of view, matrix size, and slice thickness and can be retrieved from the DICOM header. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the magnetic resonance imaging weighting type describing the dominant source of image contrast. This designation reflects the contrast determined by repetition time, echo time, and inversion time and can be identified from the sequence protocol. + MRIWeighting (1,:) openminds.controlledterms.MRIWeighting ... + {mustBeSpecifiedLength(MRIWeighting, 0, 1)} + + % Add the shape of the magnetization transfer (MT) radiofrequency (RF) pulse waveform used in this acquisition. This information is specified in the sequence protocol and can be retrieved from the DICOM header. + MTPulseShape (1,:) openminds.controlledterms.PulseShape ... + {mustBeSpecifiedLength(MTPulseShape, 0, 1)} + + % Enter the acceleration factor (R), defined as the ratio of fully sampled to reduced k-space acquisition, with R ≥ 1 and R = 1 indicating no acceleration. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + accelerationFactor (1,:) int64 ... + {mustBeSpecifiedLength(accelerationFactor, 0, 1), mustBeInteger(accelerationFactor), mustBeGreaterThanOrEqual(accelerationFactor, 1)} + + % Add two diffusion encoding files: a b-value file specifying the diffusion weighting for each acquired volume and a b-vector file specifying the corresponding three-dimensional diffusion gradient directions. Ensure that both files are correctly ordered, that b-vectors are normalized, and that they are aligned with the image volumes. + diffusionEncodingParameters (1,:) openminds.core.data.File ... + {mustBeSpecifiedLength(diffusionEncodingParameters, 2, 2)} + + % Enter the dwell time, defined as the time interval between successive data samples during signal readout, which determines the receiver bandwidth and frequency resolution. This value is typically set automatically by the sequence and can be retrieved from the sequence protocol or DICOM header. + dwellTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(dwellTime, 0, 1)} + + % Enter the echo time (TE), defined as the interval between the center of the excitation pulse and the center of the measured echo, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + echoTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeListOfUniqueItems(echoTime)} + + % Add the fat suppression technique used for this acquisition (for example, fat saturation, SPAIR, STIR, or Dixon); if no fat suppression was applied, leave this field null. This information is typically specified in the sequence protocol and can be retrieved from the DICOM header. + fatSuppressionTechnique (1,:) openminds.controlledterms.MRIFatSuppressionTechnique ... + {mustBeSpecifiedLength(fatSuppressionTechnique, 0, 1)} + + % Add the field of view of this image. + fieldOfView (1,:) ... + {mustBeSpecifiedLength(fieldOfView, 0, 1)} + + % Enter the flip angle, defined as the angle by which the net magnetization is rotated by the radiofrequency excitation pulse, expressed in degrees. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + flipAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(flipAngle, 0, 1)} + + % Add the gradient correction method applied during image reconstruction. This information is typically defined by the scanner system and can be retrieved from the reconstruction settings or DICOM header. + gradientCorrection (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeSpecifiedLength(gradientCorrection, 0, 1)} + + % Enter the inversion time (TI), defined as the interval between the inversion pulse and the excitation pulse, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + inversionTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(inversionTime, 0, 1)} + + % Enter a lookup label for this device usage that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Enter the matrix size as the number of samples in the frequency and phase encoding directions for two-dimensional acquisitions (frequency × phase), or in the frequency, phase, and partition encoding directions for three-dimensional acquisitions (frequency × phase × partitions). This information is defined by the acquisition protocol and can be retrieved from the DICOM header. + matrixSize (1,:) int64 ... + {mustBeSpecifiedLength(matrixSize, 2, 3)} + + % Add all files or file bundles containing additional information about the usage of this device. + metadataLocation (1,:) openminds.internal.mixedtype.mriscannerusage.MetadataLocation ... + {mustBeListOfUniqueItems(metadataLocation)} + + % Enter the number of initial volumes automatically discarded by the scanner before saving data, typically to allow signal stabilization at the beginning of the acquisition. This value is defined by the acquisition protocol and can be retrieved from the DICOM header. + numberOfDiscardedVolumes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfDiscardedVolumes, 0, 1)} + + % Enter the number of excitations (NEX), defined as the number of times each k-space line is acquired and averaged to improve signal-to-noise ratio; if no averaging was performed, set this value to 1. This value is specified in the acquisition protocol and can be retrieved from the DICOM header. + numberOfExcitations (1,:) int64 ... + {mustBeSpecifiedLength(numberOfExcitations, 0, 1)} + + % Enter the number of slices corresponding to the total number of two-dimensional image slices acquired in this scan. This value is defined by the acquisition protocol and can be retrieved from the DICOM header. + numberOfSlices (1,:) int64 ... + {mustBeSpecifiedLength(numberOfSlices, 0, 1)} + + % Add the parallel acquisition technique used for this scan (for example, SENSE or GRAPPA). This information is specified in the sequence protocol and can be retrieved from the DICOM header. + parallelAcquisitionTechnique (1,:) openminds.controlledterms.MRIParallelAcquisitionTechnique ... + {mustBeSpecifiedLength(parallelAcquisitionTechnique, 0, 1)} + + % Enter the phase encoding direction as a signed unit vector in the scanner or image coordinate system (for example, [±1, 0, 0], [0, ±1, 0], or [0, 0, ±1]), where the nonzero component indicates the encoding axis and the sign specifies the polarity of k-space traversal. + phaseEncodingDirection (1,:) int64 ... + {mustBeSpecifiedLength(phaseEncodingDirection, 3, 3)} + + % Enter the receiver bandwidth, defined as the range of frequencies sampled per pixel during signal acquisition, expressed in hertz per pixel. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + receiverBandwidth (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(receiverBandwidth, 0, 1)} + + % Enter the repetition time (TR), defined as the interval between successive excitation pulses, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + repetitionTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(repetitionTime, 0, 1)} + + % Enter the slice plane orientation as a three-element unit normal vector [nx, ny, nz] in scanner coordinates, where each component is a dimensionless floating-point value between -1 and +1 and the vector has unit length (nx² + ny² + nz² = 1). For non-oblique acquisitions, the vector aligns with a principal axis (for example, [0, 0, 1]), and for oblique acquisitions, the components are fractional. + sliceAngulation (1,:) double ... + {mustBeSpecifiedLength(sliceAngulation, 3, 3)} + + % Enter the slice gap, defined as the distance between adjacent slices, expressed in millimeters and excluding the slice thickness; if slice spacing is uniform, provide a single value, and if it varies across the volume, provide the corresponding range. This information is specified in the acquisition protocol and can be retrieved from the DICOM header. + sliceGap (1,:) openminds.internal.mixedtype.mriscannerusage.SliceGap ... + {mustBeSpecifiedLength(sliceGap, 0, 1)} + + % Add the primary slice plane, defined relative to the scanner coordinate system, where axial corresponds to planes perpendicular to the scanner z-axis, sagittal to planes perpendicular to the x-axis, and coronal to planes perpendicular to the y-axis. This classification is independent of subject orientation and may therefore differ from anatomical planes when the subject is positioned non-standardly in the scanner. + sliceOrientation (1,:) openminds.controlledterms.AnatomicalPlane ... + {mustBeSpecifiedLength(sliceOrientation, 0, 1)} + + % Enter the slice thickness, defined as the physical thickness of each acquired slice, expressed in millimeters; if uniform, provide a single value, and if variable, provide the corresponding range. This value is specified in the acquisition protocol and can be retrieved from the DICOM header. + sliceThickness (1,:) openminds.internal.mixedtype.mriscannerusage.SliceThickness ... + {mustBeSpecifiedLength(sliceThickness, 0, 1)} + + % Enter the slice timing, defined as the acquisition time of each slice within a volume relative to the start of the volume acquisition. This information is determined by the sequence timing and can be retrieved from the DICOM header. + sliceTiming (1,:) openminds.core.miscellaneous.QuantitativeValueArray ... + {mustBeSpecifiedLength(sliceTiming, 0, 1)} + + % Add the spatial encoding scheme used to acquire the data, specifying how frequency, phase, and partition encoding were applied (for example, frequency–phase encoding for two-dimensional acquisitions or frequency–phase–phase encoding for three-dimensional acquisitions). This information is defined in the sequence protocol and can be retrieved from the DICOM header. + spatialEncoding (1,:) openminds.controlledterms.SpatialEncoding ... + {mustBeSpecifiedLength(spatialEncoding, 0, 1)} + + % Add the spoiling technique used in this acquisition, specifying the method applied to eliminate residual transverse magnetization (for example, radiofrequency spoiling or gradient spoiling). This information is defined in the sequence protocol and can be retrieved from the DICOM header. + spoilingTechnique (1,:) openminds.controlledterms.MRISpoilingTechnique ... + {mustBeSpecifiedLength(spoilingTechnique, 0, 1)} + + % Enter the total readout time (TRT), defined as the time interval between acquisition of the first and last k-space lines in the phase-encoding direction during a single readout, expressed in milliseconds. This value is typically computed automatically and can be retrieved from the DICOM header. + totalReadOutTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(totalReadOutTime, 0, 1)} + + % Enter the transmitter bandwidth, defined as the frequency range excited by the radiofrequency pulse per pixel, expressed in hertz per pixel. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + transmitterBandwidth (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(transmitterBandwidth, 0, 1)} + + % Add all coils used for this acquisition, including built-in and external transmit, receive, and gradient-related coils, corresponding to the relevant DICOM coil attributes. Preferably provide structured coil descriptions; if unavailable, specify at least the device type. + usedCoils (1,:) openminds.internal.mixedtype.mriscannerusage.UsedCoils + + % Add the state of the tissue sample or subject that this device was used on. + usedSpecimen (1,:) openminds.internal.mixedtype.mriscannerusage.UsedSpecimen ... + {mustBeSpecifiedLength(usedSpecimen, 0, 1)} + + % Enter the voxel size as the physical dimensions of a single image voxel in the x, y, and z directions, expressed in millimeters. This value is typically derived from the field of view, matrix size, and slice thickness and can be retrieved from the DICOM header. + voxelSize (1,:) openminds.core.miscellaneous.QuantitativeValueArray ... + {mustBeSpecifiedLength(voxelSize, 0, 1)} + end + + properties (Access = protected) + Required = ["echoTime", "repetitionTime", "sliceTiming"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIScannerUsage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'MRIWeighting', "openminds.controlledterms.MRIWeighting", ... + 'MTPulseShape', "openminds.controlledterms.PulseShape", ... + 'diffusionEncodingParameters', "openminds.core.data.File", ... + 'fatSuppressionTechnique', "openminds.controlledterms.MRIFatSuppressionTechnique", ... + 'fieldOfView', [], ... + 'gradientCorrection', "openminds.controlledterms.AnalysisTechnique", ... + 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'parallelAcquisitionTechnique', "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + 'sliceOrientation', "openminds.controlledterms.AnatomicalPlane", ... + 'spatialEncoding', "openminds.controlledterms.SpatialEncoding", ... + 'spoilingTechnique', "openminds.controlledterms.MRISpoilingTechnique", ... + 'usedCoils', ["openminds.controlledterms.DeviceType", "openminds.neuroimaging.device.MRICoilUsage"], ... + 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'dwellTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'echoTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'flipAngle', "openminds.core.miscellaneous.QuantitativeValue", ... + 'inversionTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'receiverBandwidth', "openminds.core.miscellaneous.QuantitativeValue", ... + 'repetitionTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'sliceGap', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'sliceThickness', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'sliceTiming', "openminds.core.miscellaneous.QuantitativeValueArray", ... + 'totalReadOutTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'transmitterBandwidth', "openminds.core.miscellaneous.QuantitativeValue", ... + 'voxelSize', "openminds.core.miscellaneous.QuantitativeValueArray" ... + ) + end + + methods + function obj = MRIScannerUsage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.device.MRIScannerUsage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/latest/+openminds/+publications/Book.m b/code/types/latest/+openminds/+publications/Book.m index 580cfe33f..15f1047d4 100644 --- a/code/types/latest/+openminds/+publications/Book.m +++ b/code/types/latest/+openminds/+publications/Book.m @@ -3,56 +3,50 @@ % % PROPERTIES: % -% IRI : (1,1) string -% Enter the internationalized resource identifier (IRI) to this creative work. +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this creative work. % -% abstract : (1,1) string -% Enter the abstract or a short description of the creative work. +% abstract : (1,1) string +% Enter the abstract or a short description of the creative work. % -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this creative work as authors. +% citedPublication : (1,:) DOI, ISBN +% Add all references this creative work cites. % -% citedPublication : (1,:) DOI, ISBN -% Add all references this creative work cites. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this creative work. % -% copyright : (1,1) Copyright -% Enter the copyright information of this creative work. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% creationDate : (1,1) datetime -% Enter the date on which this creative work was created, formatted as '2023-02-07'. +% copyright : (1,1) Copyright +% Enter the copyright information of this creative work. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this creative work (e.g., a corresponding author). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the creative work. +% creationDate : (1,1) datetime +% Enter the date on which this creative work was created, formatted as '2023-02-07'. % -% digitalIdentifier : (1,1) DOI, ISBN -% Add the globally unique and persistent digital identifier of this creative work. +% digitalIdentifier : (1,1) DOI, ISBN +% Add the globally unique and persistent digital identifier of this creative work. % -% editor : (1,:) Person -% Add all persons that edited this creative work. +% funding : (1,:) Funding +% Add all funding information of this creative work. % -% funding : (1,:) Funding -% Add all funding information of this creative work. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. +% modificationDate : (1,1) datetime +% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. % -% license : (1,1) License -% Add the license of this creative work. +% name : (1,1) string +% Enter the name (or title) of this creative work. % -% modificationDate : (1,1) datetime -% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. +% publicationDate : (1,1) datetime +% Enter the date on which this creative work was published, formatted as '2023-02-07'. % -% name : (1,1) string -% Enter the name (or title) of this creative work. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this creative work. % -% publicationDate : (1,1) datetime -% Enter the date on which this creative work was published, formatted as '2023-02-07'. -% -% publisher : (1,1) Consortium, Organization, Person -% Add the party (private or commercial) that published this creative work. -% -% versionIdentifier : (1,1) string -% Enter the version identifier of this creative work. +% versionIdentifier : (1,1) string +% Enter the version identifier of this creative work. % This class was auto-generated by the openMINDS pipeline @@ -63,14 +57,18 @@ % Enter the abstract or a short description of the creative work. abstract (1,1) string - % Add all parties that contributed to this creative work as authors. - author (1,:) openminds.internal.mixedtype.book.Author ... - {mustBeListOfUniqueItems(author)} - % Add all references this creative work cites. citedPublication (1,:) openminds.internal.mixedtype.book.CitedPublication ... {mustBeListOfUniqueItems(citedPublication)} + % Add all individual, organisational, or consortial contributions to this creative work. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + % Enter the copyright information of this creative work. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} @@ -79,18 +77,10 @@ creationDate (1,:) datetime ... {mustBeSpecifiedLength(creationDate, 0, 1), mustBeValidDate(creationDate)} - % Add all parties that fulfill the role of a custodian for this creative work (e.g., a corresponding author). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the creative work. - custodian (1,:) openminds.internal.mixedtype.book.Custodian ... - {mustBeListOfUniqueItems(custodian)} - % Add the globally unique and persistent digital identifier of this creative work. digitalIdentifier (1,:) openminds.internal.mixedtype.book.DigitalIdentifier ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Add all persons that edited this creative work. - editor (1,:) openminds.core.actors.Person ... - {mustBeListOfUniqueItems(editor)} - % Add all funding information of this creative work. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} @@ -99,10 +89,6 @@ keyword (1,:) openminds.internal.mixedtype.book.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add the license of this creative work. - license (1,:) openminds.core.data.License ... - {mustBeSpecifiedLength(license, 0, 1)} - % Enter the date on which this creative work was last modified, formatted as '2023-02-07'. modificationDate (1,:) datetime ... {mustBeSpecifiedLength(modificationDate, 0, 1), mustBeValidDate(modificationDate)} @@ -114,9 +100,9 @@ publicationDate (1,:) datetime ... {mustBeSpecifiedLength(publicationDate, 0, 1), mustBeValidDate(publicationDate)} - % Add the party (private or commercial) that published this creative work. - publisher (1,:) openminds.internal.mixedtype.book.Publisher ... - {mustBeSpecifiedLength(publisher, 0, 1)} + % Add all licenses and available data usage agreements applicable to this creative work. + usageCondition (1,:) openminds.internal.mixedtype.book.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} % Enter the version identifier of this creative work. versionIdentifier (1,1) string @@ -132,17 +118,15 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'citedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... - 'editor', "openminds.core.actors.Person", ... 'funding', "openminds.core.miscellaneous.Funding", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'publisher', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+publications/Chapter.m b/code/types/latest/+openminds/+publications/Chapter.m index 2153c519c..805053584 100644 --- a/code/types/latest/+openminds/+publications/Chapter.m +++ b/code/types/latest/+openminds/+publications/Chapter.m @@ -3,62 +3,56 @@ % % PROPERTIES: % -% IRI : (1,1) string -% Enter the internationalized resource identifier (IRI) to this creative work. +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this creative work. % -% abstract : (1,1) string -% Enter the abstract or a short description of the creative work. +% abstract : (1,1) string +% Enter the abstract or a short description of the creative work. % -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this creative work as authors. +% citedPublication : (1,:) DOI, ISBN +% Add all references this creative work cites. % -% citedPublication : (1,:) DOI, ISBN -% Add all references this creative work cites. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this creative work. % -% copyright : (1,1) Copyright -% Enter the copyright information of this creative work. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% creationDate : (1,1) datetime -% Enter the date on which this creative work was created, formatted as '2023-02-07'. +% copyright : (1,1) Copyright +% Enter the copyright information of this creative work. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this creative work (e.g., a corresponding author). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the creative work. +% creationDate : (1,1) datetime +% Enter the date on which this creative work was created, formatted as '2023-02-07'. % -% digitalIdentifier : (1,1) DOI -% Add the globally unique and persistent digital identifier of this creative work. +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this creative work. % -% editor : (1,:) Person -% Add all persons that edited this creative work. +% funding : (1,:) Funding +% Add all funding information of this creative work. % -% funding : (1,:) Funding -% Add all funding information of this creative work. +% isPartOf : (1,1) Book +% Add the book this chapter is part of. % -% isPartOf : (1,1) Book -% Add the book this chapter is part of. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. +% modificationDate : (1,1) datetime +% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. % -% license : (1,1) License -% Add the license of this creative work. +% name : (1,1) string +% Enter the name (or title) of this creative work. % -% modificationDate : (1,1) datetime -% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. +% pagination : (1,1) string +% Enter the page range of this chapter, expressed as two numbers separated by a dash, e.g., '435-452'. % -% name : (1,1) string -% Enter the name (or title) of this creative work. +% publicationDate : (1,1) datetime +% Enter the date on which this creative work was published, formatted as '2023-02-07'. % -% pagination : (1,1) string -% Enter the page range of this chapter, expressed as two numbers separated by a dash, e.g., '435-452'. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this creative work. % -% publicationDate : (1,1) datetime -% Enter the date on which this creative work was published, formatted as '2023-02-07'. -% -% publisher : (1,1) Consortium, Organization, Person -% Add the party (private or commercial) that published this creative work. -% -% versionIdentifier : (1,1) string -% Enter the version identifier of this creative work. +% versionIdentifier : (1,1) string +% Enter the version identifier of this creative work. % This class was auto-generated by the openMINDS pipeline @@ -69,14 +63,18 @@ % Enter the abstract or a short description of the creative work. abstract (1,1) string - % Add all parties that contributed to this creative work as authors. - author (1,:) openminds.internal.mixedtype.chapter.Author ... - {mustBeListOfUniqueItems(author)} - % Add all references this creative work cites. citedPublication (1,:) openminds.internal.mixedtype.chapter.CitedPublication ... {mustBeListOfUniqueItems(citedPublication)} + % Add all individual, organisational, or consortial contributions to this creative work. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + % Enter the copyright information of this creative work. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} @@ -85,18 +83,10 @@ creationDate (1,:) datetime ... {mustBeSpecifiedLength(creationDate, 0, 1), mustBeValidDate(creationDate)} - % Add all parties that fulfill the role of a custodian for this creative work (e.g., a corresponding author). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the creative work. - custodian (1,:) openminds.internal.mixedtype.chapter.Custodian ... - {mustBeListOfUniqueItems(custodian)} - % Add the globally unique and persistent digital identifier of this creative work. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Add all persons that edited this creative work. - editor (1,:) openminds.core.actors.Person ... - {mustBeListOfUniqueItems(editor)} - % Add all funding information of this creative work. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} @@ -109,10 +99,6 @@ keyword (1,:) openminds.internal.mixedtype.chapter.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add the license of this creative work. - license (1,:) openminds.core.data.License ... - {mustBeSpecifiedLength(license, 0, 1)} - % Enter the date on which this creative work was last modified, formatted as '2023-02-07'. modificationDate (1,:) datetime ... {mustBeSpecifiedLength(modificationDate, 0, 1), mustBeValidDate(modificationDate)} @@ -127,16 +113,16 @@ publicationDate (1,:) datetime ... {mustBeSpecifiedLength(publicationDate, 0, 1), mustBeValidDate(publicationDate)} - % Add the party (private or commercial) that published this creative work. - publisher (1,:) openminds.internal.mixedtype.chapter.Publisher ... - {mustBeSpecifiedLength(publisher, 0, 1)} + % Add all licenses and available data usage agreements applicable to this creative work. + usageCondition (1,:) openminds.internal.mixedtype.chapter.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} % Enter the version identifier of this creative work. versionIdentifier (1,1) string end properties (Access = protected) - Required = ["author", "isPartOf", "name", "publicationDate"] + Required = ["contribution", "isPartOf", "name", "publicationDate"] end properties (Constant, Hidden) @@ -145,18 +131,16 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'citedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... - 'editor', "openminds.core.actors.Person", ... 'funding', "openminds.core.miscellaneous.Funding", ... 'isPartOf', "openminds.publications.Book", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'publisher', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+publications/LearningResource.m b/code/types/latest/+openminds/+publications/LearningResource.m index 08e9d84a9..696a0b562 100644 --- a/code/types/latest/+openminds/+publications/LearningResource.m +++ b/code/types/latest/+openminds/+publications/LearningResource.m @@ -3,80 +3,74 @@ % % PROPERTIES: % -% IRI : (1,1) string -% Enter the internationalized resource identifier (IRI) to this creative work. +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this creative work. % -% about : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, WebService, WebServiceVersion, LivePaper, LivePaperVersion, BrainAtlas, BrainAtlasVersion, CommonCoordinateSpace, CommonCoordinateSpaceVersion -% Add all research product (versions) this learning resource are about. Note that the learning resource should supplement the usage of the research product (versions) with e.g., instructions on their usage or additional information. +% about : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, Interface, InterfaceVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, LivePaper, LivePaperVersion, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion +% Add all research product (versions) this learning resource are about. Note that the learning resource should supplement the usage of the research product (versions) with e.g., instructions on their usage or additional information. % -% abstract : (1,1) string -% Enter the abstract or a short description of the creative work. +% abstract : (1,1) string +% Enter the abstract or a short description of the creative work. % -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this creative work as authors. +% citedPublication : (1,:) DOI, ISBN +% Add all references this creative work cites. % -% citedPublication : (1,:) DOI, ISBN -% Add all references this creative work cites. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this creative work. % -% copyright : (1,1) Copyright -% Enter the copyright information of this creative work. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% creationDate : (1,1) datetime -% Enter the date on which this creative work was created, formatted as '2023-02-07'. +% copyright : (1,1) Copyright +% Enter the copyright information of this creative work. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this creative work (e.g., a corresponding author). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the creative work. +% creationDate : (1,1) datetime +% Enter the date on which this creative work was created, formatted as '2023-02-07'. % -% digitalIdentifier : (1,1) DOI -% Add the globally unique and persistent digital identifier of this creative work. +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this creative work. % -% editor : (1,:) Person -% Add all persons that edited this creative work. +% educationalLevel : (1,1) EducationalLevel +% Add the educational level that best summarizes the prerequisite of this learning resource. % -% educationalLevel : (1,1) EducationalLevel -% Add the educational level that best summarizes the prerequisite of this learning resource. +% funding : (1,:) Funding +% Add all funding information of this creative work. % -% funding : (1,:) Funding -% Add all funding information of this creative work. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. +% learningOutcome : (1,1) string +% Enter a description for the expected learning outcomes of this learning resource. % -% learningOutcome : (1,1) string -% Enter a description for the expected learning outcomes of this learning resource. +% modificationDate : (1,1) datetime +% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. % -% license : (1,1) License -% Add the license of this creative work. +% name : (1,1) string +% Enter the name (or title) of this creative work. % -% modificationDate : (1,1) datetime -% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. +% order : (1,1) int64 +% Enter the order in which this resource should appear, relative to other resources with the same topic. % -% name : (1,1) string -% Enter the name (or title) of this creative work. +% prerequisite : (1,1) string +% Enter any knowledge, skills, or abilities that are required to be able to use this learning resource. % -% order : (1,1) int64 -% Enter the order in which this resource should appear, relative to other resources with the same topic. +% publicationDate : (1,1) datetime +% Enter the date on which this creative work was published, formatted as '2023-02-07'. % -% prerequisite : (1,1) string -% Enter any knowledge, skills, or abilities that are required to be able to use this learning resource. +% requiredTime : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the time that is required to complete this learning resource. % -% publicationDate : (1,1) datetime -% Enter the date on which this creative work was published, formatted as '2023-02-07'. +% topic : (1,1) string +% Enter the name or a short description of the aspect of the research product that is covered by this tutorial % -% publisher : (1,1) Consortium, Organization, Person -% Add the party (private or commercial) that published this creative work. +% type : (1,1) LearningResourceType +% Add the type of this learning resource. % -% requiredTime : (1,1) QuantitativeValue, QuantitativeValueRange -% Enter the time that is required to complete this learning resource. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this creative work. % -% topic : (1,1) string -% Enter the name or a short description of the aspect of the research product that is covered by this tutorial -% -% type : (1,1) LearningResourceType -% Add the type of this learning resource. -% -% versionIdentifier : (1,1) string -% Enter the version identifier of this creative work. +% versionIdentifier : (1,1) string +% Enter the version identifier of this creative work. % This class was auto-generated by the openMINDS pipeline @@ -91,14 +85,18 @@ % Enter the abstract or a short description of the creative work. abstract (1,1) string - % Add all parties that contributed to this creative work as authors. - author (1,:) openminds.internal.mixedtype.learningresource.Author ... - {mustBeListOfUniqueItems(author)} - % Add all references this creative work cites. citedPublication (1,:) openminds.internal.mixedtype.learningresource.CitedPublication ... {mustBeListOfUniqueItems(citedPublication)} + % Add all individual, organisational, or consortial contributions to this creative work. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + % Enter the copyright information of this creative work. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} @@ -107,18 +105,10 @@ creationDate (1,:) datetime ... {mustBeSpecifiedLength(creationDate, 0, 1), mustBeValidDate(creationDate)} - % Add all parties that fulfill the role of a custodian for this creative work (e.g., a corresponding author). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the creative work. - custodian (1,:) openminds.internal.mixedtype.learningresource.Custodian ... - {mustBeListOfUniqueItems(custodian)} - % Add the globally unique and persistent digital identifier of this creative work. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Add all persons that edited this creative work. - editor (1,:) openminds.core.actors.Person ... - {mustBeListOfUniqueItems(editor)} - % Add the educational level that best summarizes the prerequisite of this learning resource. educationalLevel (1,:) openminds.controlledterms.EducationalLevel ... {mustBeSpecifiedLength(educationalLevel, 0, 1)} @@ -134,10 +124,6 @@ % Enter a description for the expected learning outcomes of this learning resource. learningOutcome (1,1) string - % Add the license of this creative work. - license (1,:) openminds.core.data.License ... - {mustBeSpecifiedLength(license, 0, 1)} - % Enter the date on which this creative work was last modified, formatted as '2023-02-07'. modificationDate (1,:) datetime ... {mustBeSpecifiedLength(modificationDate, 0, 1), mustBeValidDate(modificationDate)} @@ -156,10 +142,6 @@ publicationDate (1,:) datetime ... {mustBeSpecifiedLength(publicationDate, 0, 1), mustBeValidDate(publicationDate)} - % Add the party (private or commercial) that published this creative work. - publisher (1,:) openminds.internal.mixedtype.learningresource.Publisher ... - {mustBeSpecifiedLength(publisher, 0, 1)} - % Enter the time that is required to complete this learning resource. requiredTime (1,:) openminds.internal.mixedtype.learningresource.RequiredTime ... {mustBeSpecifiedLength(requiredTime, 0, 1)} @@ -171,6 +153,10 @@ type (1,:) openminds.controlledterms.LearningResourceType ... {mustBeSpecifiedLength(type, 0, 1)} + % Add all licenses and available data usage agreements applicable to this creative work. + usageCondition (1,:) openminds.internal.mixedtype.learningresource.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + % Enter the version identifier of this creative work. versionIdentifier (1,1) string end @@ -185,20 +171,18 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'about', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.core.products.WebService", "openminds.core.products.WebServiceVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.BrainAtlas", "openminds.sands.atlas.BrainAtlasVersion", "openminds.sands.atlas.CommonCoordinateSpace", "openminds.sands.atlas.CommonCoordinateSpaceVersion"], ... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'about', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... 'citedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... - 'editor', "openminds.core.actors.Person", ... 'educationalLevel', "openminds.controlledterms.EducationalLevel", ... 'funding', "openminds.core.miscellaneous.Funding", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'publisher', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'type', "openminds.controlledterms.LearningResourceType" ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'type', "openminds.controlledterms.LearningResourceType", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... 'copyright', "openminds.core.data.Copyright", ... 'requiredTime', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... ) diff --git a/code/types/latest/+openminds/+publications/LivePaper.m b/code/types/latest/+openminds/+publications/LivePaper.m index 8b5520627..b89b28a4c 100644 --- a/code/types/latest/+openminds/+publications/LivePaper.m +++ b/code/types/latest/+openminds/+publications/LivePaper.m @@ -3,63 +3,91 @@ % % PROPERTIES: % -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this live paper as authors. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. % -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. % -% digitalIdentifier : (1,1) DOI -% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. % This class was auto-generated by the openMINDS pipeline properties - % Add all parties that contributed to this live paper as authors. - author (1,:) openminds.internal.mixedtype.livepaper.Author ... - {mustBeListOfUniqueItems(author)} + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.livepaper.Custodian ... - {mustBeListOfUniqueItems(custodian)} + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. description (1,1) string % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.livepaper.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. fullName (1,1) string - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. homepage (1,1) string % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. howToCite (1,1) string - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.livepaper.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.livepaper.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} end properties (Access = protected) - Required = ["author", "description", "fullName", "shortName"] + Required = ["contribution", "description", "fullName", "shortName"] end properties (Constant, Hidden) @@ -68,11 +96,14 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', "openminds.core.digitalidentifier.DOI" ... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... ) end diff --git a/code/types/latest/+openminds/+publications/LivePaperResourceItem.m b/code/types/latest/+openminds/+publications/LivePaperResourceItem.m index cf5903be5..c53a33b17 100644 --- a/code/types/latest/+openminds/+publications/LivePaperResourceItem.m +++ b/code/types/latest/+openminds/+publications/LivePaperResourceItem.m @@ -6,7 +6,7 @@ % IRI : (1,1) string % Enter the internationalized resource identifier (IRI) to this live paper resource item. % -% hostedBy : (1,1) Service, Organization, WebService +% hostedBy : (1,1) Organization, Service, Service % Add the web service or organization that hosts this live paper resource item. % % isPartOf : (1,1) LivePaperSection @@ -43,7 +43,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'hostedBy', ["openminds.controlledterms.Service", "openminds.core.actors.Organization", "openminds.core.products.WebService"], ... + 'hostedBy', ["openminds.core.actors.Organization", "openminds.core.products.Service", "openminds.core.products.Service"], ... 'isPartOf', "openminds.publications.LivePaperSection" ... ) EMBEDDED_PROPERTIES = struct(... diff --git a/code/types/latest/+openminds/+publications/LivePaperVersion.m b/code/types/latest/+openminds/+publications/LivePaperVersion.m index 3ca36a67a..4751ac550 100644 --- a/code/types/latest/+openminds/+publications/LivePaperVersion.m +++ b/code/types/latest/+openminds/+publications/LivePaperVersion.m @@ -3,83 +3,83 @@ % % PROPERTIES: % -% about : (1,:) DatasetVersion, ModelVersion, SoftwareVersion -% Add all datasets, models and/or software that are part of or are described by this live paper version. +% about : (1,:) DatasetVersion, ModelVersion, SoftwareVersion +% Add all datasets, models and/or software that are part of or are described by this live paper version. % -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. % -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this live paper version as authors. Note that these authors will overwrite the author list provided for the overarching live paper. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. % -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. % -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. % -% digitalIdentifier : (1,1) DOI -% Add the globally unique and persistent digital identifier of this research product version. +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product version. % -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. % -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. % -% funding : (1,:) Funding -% Add all funding information of this research product version. +% funding : (1,:) Funding +% Add all funding information of this research product version. % -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. % -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. % -% isPrecededBy : (1,1) LivePaperVersion -% Add the live paper version preceding this live paper version. +% isPrecededBy : (1,1) LivePaperVersion +% Add the live paper version preceding this live paper version. % -% isVariantOf : (1,:) LivePaperVersion -% Add all live paper versions that can be used alternatively to this live paper version. +% isVariantOf : (1,:) LivePaperVersion +% Add all live paper versions that can be used alternatively to this live paper version. % -% isVersionOf : (1,1) LivePaper -% Add the version-independent information about this live paper. +% isVersionOf : (1,1) LivePaper +% Add the version-independent information about this live paper. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. % -% license : (1,1) License -% Add the license of this live paper version. +% modificationDate : (1,1) datetime +% Enter the date and time on which this live paper version was last modified, formatted as 'YYYY-MM-DDThh:mm:ssTZD' (e.g., '2023-02-07T16:00:00+00:00'). % -% modificationDate : (1,1) datetime -% Enter the date and time on which this live paper version was last modified, formatted as 'YYYY-MM-DDThh:mm:ssTZD' (e.g., '2023-02-07T16:00:00+00:00'). +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). % -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. % -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. % -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% repository : (1,1) FileRepository +% Add the file repository of this research product version. % -% repository : (1,1) FileRepository -% Add the file repository of this research product version. +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. % -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. % -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. % -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. % -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. % This class was auto-generated by the openMINDS pipeline @@ -89,40 +89,40 @@ {mustBeListOfUniqueItems(about)} % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... {mustBeSpecifiedLength(accessibility, 0, 1)} - % Add all parties that contributed to this live paper version as authors. Note that these authors will overwrite the author list provided for the overarching live paper. - author (1,:) openminds.internal.mixedtype.livepaperversion.Author ... - {mustBeListOfUniqueItems(author)} + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} % Enter the copyright information of this research product version. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.livepaperversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. description (1,1) string % Add the globally unique and persistent digital identifier of this research product version. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.livepaperversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.livepaperversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. fullName (1,1) string % Add all funding information of this research product version. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. homepage (1,1) string % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. @@ -140,23 +140,19 @@ isVersionOf (1,:) openminds.publications.LivePaper ... {mustBeSpecifiedLength(isVersionOf, 0, 1)} - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. keyword (1,:) openminds.internal.mixedtype.livepaperversion.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add the license of this live paper version. - license (1,:) openminds.core.data.License ... - {mustBeSpecifiedLength(license, 0, 1)} - % Enter the date and time on which this live paper version was last modified, formatted as 'YYYY-MM-DDThh:mm:ssTZD' (e.g., '2023-02-07T16:00:00+00:00'). modificationDate (1,:) datetime ... {mustBeSpecifiedLength(modificationDate, 0, 1)} - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. relatedPublication (1,:) openminds.internal.mixedtype.livepaperversion.RelatedPublication ... {mustBeListOfUniqueItems(relatedPublication)} @@ -168,22 +164,26 @@ repository (1,:) openminds.core.data.FileRepository ... {mustBeSpecifiedLength(repository, 0, 1)} - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. shortName (1,1) string - % Enter all channels through which a user can receive support for handling this research product version. + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. supportChannel (1,:) string ... {mustBeListOfUniqueItems(supportChannel)} + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.livepaperversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + % Enter the version identifier of this research product version. versionIdentifier (1,1) string % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string + versionSpecification (1,1) string end properties (Access = protected) - Required = ["accessibility", "digitalIdentifier", "fullDocumentation", "isVersionOf", "license", "releaseDate", "shortName", "versionIdentifier", "versionInnovation"] + Required = ["accessibility", "contribution", "description", "digitalIdentifier", "documentation", "fullName", "isVersionOf", "releaseDate", "shortName", "usageCondition", "versionIdentifier", "versionSpecification"] end properties (Constant, Hidden) @@ -193,23 +193,23 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'about', ["openminds.core.products.DatasetVersion", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... 'funding', "openminds.core.miscellaneous.Funding", ... 'isPrecededBy', "openminds.publications.LivePaperVersion", ... 'isVariantOf', "openminds.publications.LivePaperVersion", ... 'isVersionOf', "openminds.publications.LivePaper", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... - 'repository', "openminds.core.data.FileRepository" ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... - 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+publications/ScholarlyArticle.m b/code/types/latest/+openminds/+publications/ScholarlyArticle.m index 59236039b..5529b0f5b 100644 --- a/code/types/latest/+openminds/+publications/ScholarlyArticle.m +++ b/code/types/latest/+openminds/+publications/ScholarlyArticle.m @@ -3,62 +3,56 @@ % % PROPERTIES: % -% IRI : (1,1) string -% Enter the internationalized resource identifier (IRI) to this creative work. +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this creative work. % -% abstract : (1,1) string -% Enter the abstract or a short description of the creative work. +% abstract : (1,1) string +% Enter the abstract or a short description of the creative work. % -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this creative work as authors. +% citedPublication : (1,:) DOI, ISBN +% Add all references this creative work cites. % -% citedPublication : (1,:) DOI, ISBN -% Add all references this creative work cites. +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this creative work. % -% copyright : (1,1) Copyright -% Enter the copyright information of this creative work. +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. % -% creationDate : (1,1) datetime -% Enter the date on which this creative work was created, formatted as '2023-02-07'. +% copyright : (1,1) Copyright +% Enter the copyright information of this creative work. % -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this creative work (e.g., a corresponding author). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the creative work. +% creationDate : (1,1) datetime +% Enter the date on which this creative work was created, formatted as '2023-02-07'. % -% digitalIdentifier : (1,1) DOI -% Add the globally unique and persistent digital identifier of this creative work. +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this creative work. % -% editor : (1,:) Person -% Add all persons that edited this creative work. +% funding : (1,:) Funding +% Add all funding information of this creative work. % -% funding : (1,:) Funding -% Add all funding information of this creative work. +% isPartOf : (1,1) PublicationIssue, PublicationVolume +% Add the publication issue or volume this scholarly article is part of. % -% isPartOf : (1,1) PublicationIssue, PublicationVolume -% Add the publication issue or volume this scholarly article is part of. +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. % -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. +% modificationDate : (1,1) datetime +% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. % -% license : (1,1) License -% Add the license of this creative work. +% name : (1,1) string +% Enter the name (or title) of this creative work. % -% modificationDate : (1,1) datetime -% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. +% pagination : (1,1) string +% Enter the page range of this scholarly article, expressed as two numbers separated by a dash, e.g., '435-452', or a non-page-number identifier such as used in online-only journals. % -% name : (1,1) string -% Enter the name (or title) of this creative work. +% publicationDate : (1,1) datetime +% Enter the date on which this creative work was published, formatted as '2023-02-07'. % -% pagination : (1,1) string -% Enter the page range of this scholarly article, expressed as two numbers separated by a dash, e.g., '435-452', or a non-page-number identifier such as used in online-only journals. +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this creative work. % -% publicationDate : (1,1) datetime -% Enter the date on which this creative work was published, formatted as '2023-02-07'. -% -% publisher : (1,1) Consortium, Organization, Person -% Add the party (private or commercial) that published this creative work. -% -% versionIdentifier : (1,1) string -% Enter the version identifier of this creative work. +% versionIdentifier : (1,1) string +% Enter the version identifier of this creative work. % This class was auto-generated by the openMINDS pipeline @@ -69,14 +63,18 @@ % Enter the abstract or a short description of the creative work. abstract (1,1) string - % Add all parties that contributed to this creative work as authors. - author (1,:) openminds.internal.mixedtype.scholarlyarticle.Author ... - {mustBeListOfUniqueItems(author)} - % Add all references this creative work cites. citedPublication (1,:) openminds.internal.mixedtype.scholarlyarticle.CitedPublication ... {mustBeListOfUniqueItems(citedPublication)} + % Add all individual, organisational, or consortial contributions to this creative work. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + % Enter the copyright information of this creative work. copyright (1,:) openminds.core.data.Copyright ... {mustBeSpecifiedLength(copyright, 0, 1)} @@ -85,18 +83,10 @@ creationDate (1,:) datetime ... {mustBeSpecifiedLength(creationDate, 0, 1), mustBeValidDate(creationDate)} - % Add all parties that fulfill the role of a custodian for this creative work (e.g., a corresponding author). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the creative work. - custodian (1,:) openminds.internal.mixedtype.scholarlyarticle.Custodian ... - {mustBeListOfUniqueItems(custodian)} - % Add the globally unique and persistent digital identifier of this creative work. digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - % Add all persons that edited this creative work. - editor (1,:) openminds.core.actors.Person ... - {mustBeListOfUniqueItems(editor)} - % Add all funding information of this creative work. funding (1,:) openminds.core.miscellaneous.Funding ... {mustBeListOfUniqueItems(funding)} @@ -109,10 +99,6 @@ keyword (1,:) openminds.internal.mixedtype.scholarlyarticle.Keyword ... {mustBeListOfUniqueItems(keyword)} - % Add the license of this creative work. - license (1,:) openminds.core.data.License ... - {mustBeSpecifiedLength(license, 0, 1)} - % Enter the date on which this creative work was last modified, formatted as '2023-02-07'. modificationDate (1,:) datetime ... {mustBeSpecifiedLength(modificationDate, 0, 1), mustBeValidDate(modificationDate)} @@ -127,16 +113,16 @@ publicationDate (1,:) datetime ... {mustBeSpecifiedLength(publicationDate, 0, 1), mustBeValidDate(publicationDate)} - % Add the party (private or commercial) that published this creative work. - publisher (1,:) openminds.internal.mixedtype.scholarlyarticle.Publisher ... - {mustBeSpecifiedLength(publisher, 0, 1)} + % Add all licenses and available data usage agreements applicable to this creative work. + usageCondition (1,:) openminds.internal.mixedtype.scholarlyarticle.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} % Enter the version identifier of this creative work. versionIdentifier (1,1) string end properties (Access = protected) - Required = ["author", "isPartOf", "name", "publicationDate"] + Required = ["contribution", "isPartOf", "name", "publicationDate"] end properties (Constant, Hidden) @@ -145,18 +131,16 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'citedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... - 'editor', "openminds.core.actors.Person", ... 'funding', "openminds.core.miscellaneous.Funding", ... 'isPartOf', ["openminds.publications.PublicationIssue", "openminds.publications.PublicationVolume"], ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'publisher', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... ) EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... 'copyright', "openminds.core.data.Copyright" ... ) end diff --git a/code/types/latest/+openminds/+sands/+atlas/AnatomicalAtlas.m b/code/types/latest/+openminds/+sands/+atlas/AnatomicalAtlas.m new file mode 100644 index 000000000..840cbbd75 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+atlas/AnatomicalAtlas.m @@ -0,0 +1,155 @@ +classdef AnatomicalAtlas < openminds.abstract.Schema +%AnatomicalAtlas - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this anatomical atlas. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% hasTerminology : (1,1) ParcellationTerminology +% Enter the parcellation terminology of this anatomical atlas. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% ontologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) to the related ontological term matching this anatomical atlas. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. +% +% usedTaxon : (1,1) BiologicalOrder, Species +% Add the taxon (e.g., species) that was used for the creation of this anatomical atlas. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this anatomical atlas. + abbreviation (1,1) string + + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.internal.mixedtype.anatomicalatlas.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.anatomicalatlas.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the parcellation terminology of this anatomical atlas. + hasTerminology (1,:) openminds.sands.atlas.ParcellationTerminology ... + {mustBeSpecifiedLength(hasTerminology, 0, 1)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.anatomicalatlas.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the internationalized resource identifier (IRI) to the related ontological term matching this anatomical atlas. + ontologyIdentifier (1,1) string + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.anatomicalatlas.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the taxon (e.g., species) that was used for the creation of this anatomical atlas. + usedTaxon (1,:) openminds.internal.mixedtype.anatomicalatlas.UsedTaxon ... + {mustBeSpecifiedLength(usedTaxon, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "hasTerminology", "howToCite", "shortName", "usedTaxon"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalAtlas" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'usedTaxon', ["openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.Species"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'hasTerminology', "openminds.sands.atlas.ParcellationTerminology" ... + ) + end + + methods + function obj = AnatomicalAtlas(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.AnatomicalAtlas + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/latest/+openminds/+sands/+atlas/AnatomicalAtlasVersion.m b/code/types/latest/+openminds/+sands/+atlas/AnatomicalAtlasVersion.m new file mode 100644 index 000000000..c50723732 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+atlas/AnatomicalAtlasVersion.m @@ -0,0 +1,268 @@ +classdef AnatomicalAtlasVersion < openminds.abstract.Schema +%AnatomicalAtlasVersion - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this anatomical atlas version. +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion +% Add the specific common coordinate framework in which this anatomical atlas version exists. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% hasTerminology : (1,1) ParcellationTerminologyVersion +% Enter the specific parcellation terminology of this anatomical atlas version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) AnatomicalAtlasVersion +% Add the brain atlas version preceding this anatomical atlas version. +% +% isVariantOf : (1,:) AnatomicalAtlasVersion +% Add all brain atlas versions that can be used alternatively to this anatomical atlas version. +% +% isVersionOf : (1,1) AnatomicalAtlas +% Add the version-independent information about this anatomical atlas. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% majorVersionIdentifier : (1,1) string +% Enter the identifier of the major version release this research product version belongs to. +% +% ontologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) to the related ontological term matching this anatomical atlas version. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% type : (1,1) AtlasType +% Add the type of this anatomical atlas version. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% usedSpecimen : (1,:) Subject, SubjectGroup, TissueSample, TissueSampleCollection +% Add the specimen(s) that were used in the creation of this anatomical atlas version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this anatomical atlas version. + abbreviation (1,1) string + + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Add the specific common coordinate framework in which this anatomical atlas version exists. + coordinateFramework (1,:) openminds.sands.atlas.CommonCoordinateFrameworkVersion ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.internal.mixedtype.anatomicalatlasversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.anatomicalatlasversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the specific parcellation terminology of this anatomical atlas version. + hasTerminology (1,:) openminds.sands.atlas.ParcellationTerminologyVersion ... + {mustBeSpecifiedLength(hasTerminology, 0, 1)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the brain atlas version preceding this anatomical atlas version. + isPrecededBy (1,:) openminds.sands.atlas.AnatomicalAtlasVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all brain atlas versions that can be used alternatively to this anatomical atlas version. + isVariantOf (1,:) openminds.sands.atlas.AnatomicalAtlasVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this anatomical atlas. + isVersionOf (1,:) openminds.sands.atlas.AnatomicalAtlas ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.anatomicalatlasversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the identifier of the major version release this research product version belongs to. + majorVersionIdentifier (1,1) string + + % Enter the internationalized resource identifier (IRI) to the related ontological term matching this anatomical atlas version. + ontologyIdentifier (1,1) string + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.anatomicalatlasversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the type of this anatomical atlas version. + type (1,:) openminds.controlledterms.AtlasType ... + {mustBeSpecifiedLength(type, 0, 1)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.anatomicalatlasversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Add the specimen(s) that were used in the creation of this anatomical atlas version. + usedSpecimen (1,:) openminds.internal.mixedtype.anatomicalatlasversion.UsedSpecimen ... + {mustBeListOfUniqueItems(usedSpecimen)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "fullName", "hasTerminology", "howToCite", "isVersionOf", "releaseDate", "shortName", "type", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalAtlasVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'coordinateFramework', "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.sands.atlas.AnatomicalAtlasVersion", ... + 'isVariantOf', "openminds.sands.atlas.AnatomicalAtlasVersion", ... + 'isVersionOf', "openminds.sands.atlas.AnatomicalAtlas", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'type', "openminds.controlledterms.AtlasType", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"], ... + 'usedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright", ... + 'hasTerminology', "openminds.sands.atlas.ParcellationTerminologyVersion" ... + ) + end + + methods + function obj = AnatomicalAtlasVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.AnatomicalAtlasVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/latest/+openminds/+sands/+atlas/AtlasAnnotation.m b/code/types/latest/+openminds/+sands/+atlas/AtlasAnnotation.m index 112a83a4a..ce9928049 100644 --- a/code/types/latest/+openminds/+sands/+atlas/AtlasAnnotation.m +++ b/code/types/latest/+openminds/+sands/+atlas/AtlasAnnotation.m @@ -3,9 +3,6 @@ % % PROPERTIES: % -% anchorPoint : (1,:) QuantitativeValue -% Enter the coordinates of the anchor point for this annotation (e.g., its centroid in two dimensional space as [x, y] or in three dimensional space as [x, y, z]). -% % criteria : (1,1) ProtocolExecution % Add the protocol execution defining the criteria that were applied to produce this annotation. % @@ -36,10 +33,6 @@ % This class was auto-generated by the openMINDS pipeline properties - % Enter the coordinates of the anchor point for this annotation (e.g., its centroid in two dimensional space as [x, y] or in three dimensional space as [x, y, z]). - anchorPoint (1,:) openminds.core.miscellaneous.QuantitativeValue ... - {mustBeSpecifiedLength(anchorPoint, 2, 3)} - % Add the protocol execution defining the criteria that were applied to produce this annotation. criteria (1,:) openminds.core.research.ProtocolExecution ... {mustBeSpecifiedLength(criteria, 0, 1)} @@ -95,7 +88,6 @@ 'type', "openminds.controlledterms.AnnotationType" ... ) EMBEDDED_PROPERTIES = struct(... - 'anchorPoint', "openminds.core.miscellaneous.QuantitativeValue", ... 'preferredVisualization', "openminds.sands.miscellaneous.ViewerSpecification" ... ) end diff --git a/code/types/latest/+openminds/+sands/+atlas/BrainAtlas.m b/code/types/latest/+openminds/+sands/+atlas/BrainAtlas.m deleted file mode 100644 index 70030eb83..000000000 --- a/code/types/latest/+openminds/+sands/+atlas/BrainAtlas.m +++ /dev/null @@ -1,135 +0,0 @@ -classdef BrainAtlas < openminds.abstract.Schema & openminds.internal.mixin.HasControlledInstance -%BrainAtlas - No description available. -% -% PROPERTIES: -% -% abbreviation : (1,1) string -% Enter the official abbreviation of this brain atlas. -% -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this brain atlas as authors. -% -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. -% -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. -% -% digitalIdentifier : (1,1) DOI, ISBN, RRID -% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. -% -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. -% -% hasTerminology : (1,1) ParcellationTerminology -% Enter the parcellation terminology of this brain atlas. -% -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. -% -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. -% -% ontologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) to the related ontological term matching this brain atlas. -% -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). -% -% usedSpecies : (1,1) Species -% Add the species that was used for the creation of this brain atlas. - -% This class was auto-generated by the openMINDS pipeline - - properties - % Enter the official abbreviation of this brain atlas. - abbreviation (1,1) string - - % Add all parties that contributed to this brain atlas as authors. - author (1,:) openminds.internal.mixedtype.brainatlas.Author ... - {mustBeListOfUniqueItems(author)} - - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.brainatlas.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. - description (1,1) string - - % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. - digitalIdentifier (1,:) openminds.internal.mixedtype.brainatlas.DigitalIdentifier ... - {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. - fullName (1,1) string - - % Enter the parcellation terminology of this brain atlas. - hasTerminology (1,:) openminds.sands.atlas.ParcellationTerminology ... - {mustBeSpecifiedLength(hasTerminology, 0, 1)} - - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. - homepage (1,1) string - - % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. - howToCite (1,1) string - - % Enter the internationalized resource identifier (IRI) to the related ontological term matching this brain atlas. - ontologyIdentifier (1,1) string - - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). - shortName (1,1) string - - % Add the species that was used for the creation of this brain atlas. - usedSpecies (1,:) openminds.controlledterms.Species ... - {mustBeSpecifiedLength(usedSpecies, 0, 1)} - end - - properties (Access = protected) - Required = ["author", "description", "fullName", "hasTerminology", "shortName"] - end - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/BrainAtlas" - end - - properties (Constant, Hidden) - LINKED_PROPERTIES = struct(... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... - 'usedSpecies', "openminds.controlledterms.Species" ... - ) - EMBEDDED_PROPERTIES = struct(... - 'hasTerminology', "openminds.sands.atlas.ParcellationTerminology" ... - ) - end - - methods - function obj = BrainAtlas(structInstance, propValues) - arguments - structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.sands.atlas.BrainAtlas - propValues.id (1,1) string - end - propValues = namedargs2cell(propValues); - obj@openminds.abstract.Schema(structInstance, propValues{:}) - end - end - - methods (Access = protected) - function str = getDisplayLabel(obj) - str = obj.fullName; - end - end - - methods (Static) - function instance = fromName(name) - typeName = mfilename('classname'); - instance = openminds.internal.mixin.HasControlledInstance.fromName(name, typeName); - end - function instanceNames = listInstances() - typeName = mfilename('classname'); - instanceNames = openminds.internal.mixin.HasControlledInstance.listInstances(typeName); - end - end -end diff --git a/code/types/latest/+openminds/+sands/+atlas/BrainAtlasVersion.m b/code/types/latest/+openminds/+sands/+atlas/BrainAtlasVersion.m deleted file mode 100644 index 33e943341..000000000 --- a/code/types/latest/+openminds/+sands/+atlas/BrainAtlasVersion.m +++ /dev/null @@ -1,279 +0,0 @@ -classdef BrainAtlasVersion < openminds.abstract.Schema & openminds.internal.mixin.HasControlledInstance -%BrainAtlasVersion - No description available. -% -% PROPERTIES: -% -% abbreviation : (1,1) string -% Enter the official abbreviation of this brain atlas version. -% -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. -% -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this brain atlas version as authors. Note that these authors will overwrite the author list provided for the overarching brain atlas. -% -% coordinateSpace : (1,1) CommonCoordinateSpaceVersion -% Add the specific common coordinate space in which this brain atlas version exists. -% -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. -% -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. -% -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. -% -% digitalIdentifier : (1,1) DOI, ISBN, RRID -% Add the globally unique and persistent digital identifier of this research product version. -% -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. -% -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. -% -% funding : (1,:) Funding -% Add all funding information of this research product version. -% -% hasTerminology : (1,1) ParcellationTerminologyVersion -% Enter the specific parcellation terminology of this brain atlas version. -% -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. -% -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. -% -% isPrecededBy : (1,1) BrainAtlasVersion -% Add the brain atlas version preceding this brain atlas version. -% -% isVariantOf : (1,:) BrainAtlasVersion -% Add all brain atlas versions that can be used alternatively to this brain atlas version. -% -% isVersionOf : (1,1) BrainAtlas -% Add the version-independent information about this brain atlas. -% -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. -% -% license : (1,1) License -% Add the license of this brain atlas version. -% -% majorVersionIdentifier : (1,1) string -% Enter the identifier of the major version release this research product version belongs to. -% -% ontologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) to the related ontological term matching this brain atlas version. -% -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. -% -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). -% -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. -% -% repository : (1,1) FileRepository -% Add the file repository of this research product version. -% -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). -% -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. -% -% type : (1,1) AtlasType -% Add the type of this brain atlas version. -% -% usedSpecimen : (1,:) Subject, SubjectGroup, TissueSample, TissueSampleCollection -% Add the specimen that was used for the creation of this brain atlas version. -% -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. -% -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - -% This class was auto-generated by the openMINDS pipeline - - properties - % Enter the official abbreviation of this brain atlas version. - abbreviation (1,1) string - - % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... - {mustBeSpecifiedLength(accessibility, 0, 1)} - - % Add all parties that contributed to this brain atlas version as authors. Note that these authors will overwrite the author list provided for the overarching brain atlas. - author (1,:) openminds.internal.mixedtype.brainatlasversion.Author ... - {mustBeListOfUniqueItems(author)} - - % Add the specific common coordinate space in which this brain atlas version exists. - coordinateSpace (1,:) openminds.sands.atlas.CommonCoordinateSpaceVersion ... - {mustBeSpecifiedLength(coordinateSpace, 0, 1)} - - % Enter the copyright information of this research product version. - copyright (1,:) openminds.core.data.Copyright ... - {mustBeSpecifiedLength(copyright, 0, 1)} - - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.brainatlasversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. - description (1,1) string - - % Add the globally unique and persistent digital identifier of this research product version. - digitalIdentifier (1,:) openminds.internal.mixedtype.brainatlasversion.DigitalIdentifier ... - {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.brainatlasversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} - - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. - fullName (1,1) string - - % Add all funding information of this research product version. - funding (1,:) openminds.core.miscellaneous.Funding ... - {mustBeListOfUniqueItems(funding)} - - % Enter the specific parcellation terminology of this brain atlas version. - hasTerminology (1,:) openminds.sands.atlas.ParcellationTerminologyVersion ... - {mustBeSpecifiedLength(hasTerminology, 0, 1)} - - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. - homepage (1,1) string - - % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. - howToCite (1,1) string - - % Add the brain atlas version preceding this brain atlas version. - isPrecededBy (1,:) openminds.sands.atlas.BrainAtlasVersion ... - {mustBeSpecifiedLength(isPrecededBy, 0, 1)} - - % Add all brain atlas versions that can be used alternatively to this brain atlas version. - isVariantOf (1,:) openminds.sands.atlas.BrainAtlasVersion ... - {mustBeListOfUniqueItems(isVariantOf)} - - % Add the version-independent information about this brain atlas. - isVersionOf (1,:) openminds.sands.atlas.BrainAtlas ... - {mustBeSpecifiedLength(isVersionOf, 0, 1)} - - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. - keyword (1,:) openminds.internal.mixedtype.brainatlasversion.Keyword ... - {mustBeListOfUniqueItems(keyword)} - - % Add the license of this brain atlas version. - license (1,:) openminds.core.data.License ... - {mustBeSpecifiedLength(license, 0, 1)} - - % Enter the identifier of the major version release this research product version belongs to. - majorVersionIdentifier (1,1) string - - % Enter the internationalized resource identifier (IRI) to the related ontological term matching this brain atlas version. - ontologyIdentifier (1,1) string - - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} - - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). - relatedPublication (1,:) openminds.internal.mixedtype.brainatlasversion.RelatedPublication ... - {mustBeListOfUniqueItems(relatedPublication)} - - % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. - releaseDate (1,:) datetime ... - {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} - - % Add the file repository of this research product version. - repository (1,:) openminds.core.data.FileRepository ... - {mustBeSpecifiedLength(repository, 0, 1)} - - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). - shortName (1,1) string - - % Enter all channels through which a user can receive support for handling this research product version. - supportChannel (1,:) string ... - {mustBeListOfUniqueItems(supportChannel)} - - % Add the type of this brain atlas version. - type (1,:) openminds.controlledterms.AtlasType ... - {mustBeSpecifiedLength(type, 0, 1)} - - % Add the specimen that was used for the creation of this brain atlas version. - usedSpecimen (1,:) openminds.internal.mixedtype.brainatlasversion.UsedSpecimen ... - {mustBeListOfUniqueItems(usedSpecimen)} - - % Enter the version identifier of this research product version. - versionIdentifier (1,1) string - - % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string - end - - properties (Access = protected) - Required = ["accessibility", "coordinateSpace", "fullDocumentation", "hasTerminology", "isVersionOf", "license", "releaseDate", "shortName", "versionIdentifier", "versionInnovation"] - end - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/BrainAtlasVersion" - end - - properties (Constant, Hidden) - LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'coordinateSpace', "openminds.sands.atlas.CommonCoordinateSpaceVersion", ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... - 'funding', "openminds.core.miscellaneous.Funding", ... - 'isPrecededBy', "openminds.sands.atlas.BrainAtlasVersion", ... - 'isVariantOf', "openminds.sands.atlas.BrainAtlasVersion", ... - 'isVersionOf', "openminds.sands.atlas.BrainAtlas", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... - 'repository', "openminds.core.data.FileRepository", ... - 'type', "openminds.controlledterms.AtlasType", ... - 'usedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection"] ... - ) - EMBEDDED_PROPERTIES = struct(... - 'copyright', "openminds.core.data.Copyright", ... - 'hasTerminology', "openminds.sands.atlas.ParcellationTerminologyVersion", ... - 'otherContribution', "openminds.core.actors.Contribution" ... - ) - end - - methods - function obj = BrainAtlasVersion(structInstance, propValues) - arguments - structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.sands.atlas.BrainAtlasVersion - propValues.id (1,1) string - end - propValues = namedargs2cell(propValues); - obj@openminds.abstract.Schema(structInstance, propValues{:}) - end - end - - methods (Access = protected) - function str = getDisplayLabel(obj) - str = obj.fullName; - end - end - - methods (Static) - function instance = fromName(name) - typeName = mfilename('classname'); - instance = openminds.internal.mixin.HasControlledInstance.fromName(name, typeName); - end - function instanceNames = listInstances() - typeName = mfilename('classname'); - instanceNames = openminds.internal.mixin.HasControlledInstance.listInstances(typeName); - end - end -end diff --git a/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateFramework.m b/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateFramework.m new file mode 100644 index 000000000..9830bcfba --- /dev/null +++ b/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateFramework.m @@ -0,0 +1,148 @@ +classdef CommonCoordinateFramework < openminds.abstract.Schema +%CommonCoordinateFramework - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this common coordinate framework. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate framework. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. +% +% usedTaxon : (1,1) BiologicalOrder, Species +% Add the taxon (e.g., species) that was used for the creation of this common coordinate framework. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this common coordinate framework. + abbreviation (1,1) string + + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.internal.mixedtype.commoncoordinateframework.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.commoncoordinateframework.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.commoncoordinateframework.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate framework. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.commoncoordinateframework.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the taxon (e.g., species) that was used for the creation of this common coordinate framework. + usedTaxon (1,:) openminds.internal.mixedtype.commoncoordinateframework.UsedTaxon ... + {mustBeSpecifiedLength(usedTaxon, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "howToCite", "shortName", "usedTaxon"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CommonCoordinateFramework" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'usedTaxon', ["openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.Species"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = CommonCoordinateFramework(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.CommonCoordinateFramework + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateFrameworkVersion.m b/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateFrameworkVersion.m new file mode 100644 index 000000000..629bd230e --- /dev/null +++ b/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateFrameworkVersion.m @@ -0,0 +1,271 @@ +classdef CommonCoordinateFrameworkVersion < openminds.abstract.Schema +%CommonCoordinateFrameworkVersion - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this common coordinate framework version. +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% anatomicalAxesOrientation : (1,1) AnatomicalAxesOrientation +% Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for the anatomical space of this common coordinate framework version. +% +% axesOrigin : (1,:) QuantitativeValue +% Enter the coordinate point in the native anatomical space of the template as [x, y] or [x, y, z] for two- or three-dimensional spaces, respectively, that has been defined as the origin of the anatomical space of this common coordinate framework version (i.e., as the central point where all axes intersect). +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% defaultImage : (1,:) File +% Add all image files used as visual representation of this common coordinate framework version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) CommonCoordinateFrameworkVersion +% Add the common coordinate framework version preceding this common coordinate framework version. +% +% isVariantOf : (1,:) CommonCoordinateFrameworkVersion +% Add all common coordinate framework versions that can be used alternatively to this common coordinate framework version. +% +% isVersionOf : (1,1) CommonCoordinateFramework +% Add the version-independent information about this common coordinate framework. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% nativeUnit : (1,1) UnitOfMeasurement +% Add the native unit that is used for this common coordinate framework version. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate framework version. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% usedSpecimen : (1,:) Subject, SubjectGroup, TissueSample, TissueSampleCollection +% Add the specimen(s) that were used in the creation of this common coordinate framework version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this common coordinate framework version. + abbreviation (1,1) string + + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for the anatomical space of this common coordinate framework version. + anatomicalAxesOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... + {mustBeSpecifiedLength(anatomicalAxesOrientation, 0, 1)} + + % Enter the coordinate point in the native anatomical space of the template as [x, y] or [x, y, z] for two- or three-dimensional spaces, respectively, that has been defined as the origin of the anatomical space of this common coordinate framework version (i.e., as the central point where all axes intersect). + axesOrigin (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(axesOrigin, 2, 3)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Add all image files used as visual representation of this common coordinate framework version. + defaultImage (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(defaultImage)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the common coordinate framework version preceding this common coordinate framework version. + isPrecededBy (1,:) openminds.sands.atlas.CommonCoordinateFrameworkVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all common coordinate framework versions that can be used alternatively to this common coordinate framework version. + isVariantOf (1,:) openminds.sands.atlas.CommonCoordinateFrameworkVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this common coordinate framework. + isVersionOf (1,:) openminds.sands.atlas.CommonCoordinateFramework ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add the native unit that is used for this common coordinate framework version. + nativeUnit (1,:) openminds.controlledterms.UnitOfMeasurement ... + {mustBeSpecifiedLength(nativeUnit, 0, 1)} + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate framework version. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Add the specimen(s) that were used in the creation of this common coordinate framework version. + usedSpecimen (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.UsedSpecimen ... + {mustBeListOfUniqueItems(usedSpecimen)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "anatomicalAxesOrientation", "axesOrigin", "contribution", "description", "documentation", "fullName", "howToCite", "isVersionOf", "nativeUnit", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CommonCoordinateFrameworkVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'anatomicalAxesOrientation', "openminds.controlledterms.AnatomicalAxesOrientation", ... + 'defaultImage', "openminds.core.data.File", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + 'isVariantOf', "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + 'isVersionOf', "openminds.sands.atlas.CommonCoordinateFramework", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'nativeUnit', "openminds.controlledterms.UnitOfMeasurement", ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"], ... + 'usedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'axesOrigin', "openminds.core.miscellaneous.QuantitativeValue", ... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = CommonCoordinateFrameworkVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.CommonCoordinateFrameworkVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateSpace.m b/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateSpace.m deleted file mode 100644 index 2fea98668..000000000 --- a/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateSpace.m +++ /dev/null @@ -1,128 +0,0 @@ -classdef CommonCoordinateSpace < openminds.abstract.Schema & openminds.internal.mixin.HasControlledInstance -%CommonCoordinateSpace - No description available. -% -% PROPERTIES: -% -% abbreviation : (1,1) string -% Enter the official abbreviation of this common coordinate space. -% -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this common coordinate space as authors. -% -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. -% -% description : (1,1) string -% Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. -% -% digitalIdentifier : (1,1) DOI, ISBN, RRID -% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. -% -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. -% -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product. -% -% howToCite : (1,1) string -% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. -% -% ontologyIdentifier : (1,:) string -% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate space. -% -% shortName : (1,1) string -% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). -% -% usedSpecies : (1,1) Species -% Add the species that was used for the creation of this common coordinate space. - -% This class was auto-generated by the openMINDS pipeline - - properties - % Enter the official abbreviation of this common coordinate space. - abbreviation (1,1) string - - % Add all parties that contributed to this common coordinate space as authors. - author (1,:) openminds.internal.mixedtype.commoncoordinatespace.Author ... - {mustBeListOfUniqueItems(author)} - - % Add all parties that fulfill the role of a custodian for this research product (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product. Unless specified differently, this custodian will be responsible for all attached research product versions. - custodian (1,:) openminds.internal.mixedtype.commoncoordinatespace.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Enter a description (or abstract) of this research product. Note that this should be a suitable description for all attached research product versions. - description (1,1) string - - % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. - digitalIdentifier (1,:) openminds.internal.mixedtype.commoncoordinatespace.DigitalIdentifier ... - {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - - % Enter a descriptive full name (or title) for this research product. Note that this should be a suitable full name for all attached research product versions. - fullName (1,1) string - - % Enter the internationalized resource identifier (IRI) to the homepage of this research product. - homepage (1,1) string - - % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. - howToCite (1,1) string - - % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate space. - ontologyIdentifier (1,:) string ... - {mustBeListOfUniqueItems(ontologyIdentifier)} - - % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). - shortName (1,1) string - - % Add the species that was used for the creation of this common coordinate space. - usedSpecies (1,:) openminds.controlledterms.Species ... - {mustBeSpecifiedLength(usedSpecies, 0, 1)} - end - - properties (Access = protected) - Required = ["description", "fullName", "shortName", "usedSpecies"] - end - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/CommonCoordinateSpace" - end - - properties (Constant, Hidden) - LINKED_PROPERTIES = struct(... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... - 'usedSpecies', "openminds.controlledterms.Species" ... - ) - EMBEDDED_PROPERTIES = struct(... - ) - end - - methods - function obj = CommonCoordinateSpace(structInstance, propValues) - arguments - structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.sands.atlas.CommonCoordinateSpace - propValues.id (1,1) string - end - propValues = namedargs2cell(propValues); - obj@openminds.abstract.Schema(structInstance, propValues{:}) - end - end - - methods (Access = protected) - function str = getDisplayLabel(obj) - str = obj.fullName; - end - end - - methods (Static) - function instance = fromName(name) - typeName = mfilename('classname'); - instance = openminds.internal.mixin.HasControlledInstance.fromName(name, typeName); - end - function instanceNames = listInstances() - typeName = mfilename('classname'); - instanceNames = openminds.internal.mixin.HasControlledInstance.listInstances(typeName); - end - end -end diff --git a/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateSpaceVersion.m b/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateSpaceVersion.m deleted file mode 100644 index 73d53cf3c..000000000 --- a/code/types/latest/+openminds/+sands/+atlas/CommonCoordinateSpaceVersion.m +++ /dev/null @@ -1,282 +0,0 @@ -classdef CommonCoordinateSpaceVersion < openminds.abstract.Schema & openminds.internal.mixin.HasControlledInstance -%CommonCoordinateSpaceVersion - No description available. -% -% PROPERTIES: -% -% abbreviation : (1,1) string -% Enter the official abbreviation of this common coordinate space version. -% -% accessibility : (1,1) ProductAccessibility -% Add the accessibility of the data for this research product version. -% -% anatomicalAxesOrientation : (1,1) AnatomicalAxesOrientation -% Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for this common coordinate space version. -% -% author : (1,:) Consortium, Organization, Person -% Add all parties that contributed to this common coordinate space version as authors. Note that these authors will overwrite the author list provided for the overarching common coordinate space. -% -% axesOrigin : (1,:) QuantitativeValue -% Enter the origin (central point where all axes intersect) of this common coordinate space version for two-dimensional spaces as [x, y] or for three-dimensional space as [x, y, z]. -% -% copyright : (1,1) Copyright -% Enter the copyright information of this research product version. -% -% custodian : (1,:) Consortium, Organization, Person -% Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. -% -% defaultImage : (1,:) File -% Add all image files used as visual representation of this common coordinate space version. -% -% description : (1,1) string -% Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. -% -% digitalIdentifier : (1,1) DOI, ISBN, RRID -% Add the globally unique and persistent digital identifier of this research product version. -% -% fullDocumentation : (1,1) File, DOI, ISBN, WebResource -% Add the publication or file that acts as the full documentation of this research product version. -% -% fullName : (1,1) string -% Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. -% -% funding : (1,:) Funding -% Add all funding information of this research product version. -% -% homepage : (1,1) string -% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. -% -% howToCite : (1,1) string -% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. -% -% isPrecededBy : (1,1) CommonCoordinateSpaceVersion -% Add the common coordinate space version preceding this common coordinate space version. -% -% isVariantOf : (1,:) CommonCoordinateSpaceVersion -% Add all common coordinate space versions that can be used alternatively to this common coordinate space version. -% -% isVersionOf : (1,1) CommonCoordinateSpace -% Add the version-independent information about this common coordinate space. -% -% keyword : (1,:) ActionStatusType, AgeCategory, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, EthicsAssessment, ExperimentalApproach, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIPulseSequence, MRIWeighting, MRSpatialEncoding, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationClause, MolecularEntity, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PreparationType, ProductAccessibility, ProgrammingLanguage, QualitativeOverlap, SemanticDataType, Service, SetupType, SoftwareApplicationCategory, SoftwareFeature, SovereignState, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TypeOfUncertainty, UBERONParcellation, UnitOfMeasurement, VisualStimulusType -% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. -% -% license : (1,1) License -% Add the license of this common coordinate space version. -% -% nativeUnit : (1,1) UnitOfMeasurement -% Add the native unit that is used for this common coordinate space version. -% -% ontologyIdentifier : (1,:) string -% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate space version. -% -% otherContribution : (1,:) Contribution -% Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. -% -% relatedPublication : (1,:) DOI, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle -% Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). -% -% releaseDate : (1,1) datetime -% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. -% -% repository : (1,1) FileRepository -% Add the file repository of this research product version. -% -% shortName : (1,1) string -% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). -% -% supportChannel : (1,:) string -% Enter all channels through which a user can receive support for handling this research product version. -% -% usedSpecimen : (1,:) Subject, SubjectGroup, TissueSample, TissueSampleCollection -% Add the specimen that was used for the creation of this common coordinate space version. -% -% versionIdentifier : (1,1) string -% Enter the version identifier of this research product version. -% -% versionInnovation : (1,1) string -% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - -% This class was auto-generated by the openMINDS pipeline - - properties - % Enter the official abbreviation of this common coordinate space version. - abbreviation (1,1) string - - % Add the accessibility of the data for this research product version. - accessibility (1,:) openminds.controlledterms.ProductAccessibility ... - {mustBeSpecifiedLength(accessibility, 0, 1)} - - % Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for this common coordinate space version. - anatomicalAxesOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... - {mustBeSpecifiedLength(anatomicalAxesOrientation, 0, 1)} - - % Add all parties that contributed to this common coordinate space version as authors. Note that these authors will overwrite the author list provided for the overarching common coordinate space. - author (1,:) openminds.internal.mixedtype.commoncoordinatespaceversion.Author ... - {mustBeListOfUniqueItems(author)} - - % Enter the origin (central point where all axes intersect) of this common coordinate space version for two-dimensional spaces as [x, y] or for three-dimensional space as [x, y, z]. - axesOrigin (1,:) openminds.core.miscellaneous.QuantitativeValue ... - {mustBeSpecifiedLength(axesOrigin, 2, 3)} - - % Enter the copyright information of this research product version. - copyright (1,:) openminds.core.data.Copyright ... - {mustBeSpecifiedLength(copyright, 0, 1)} - - % Add all parties that fulfill the role of a custodian for the research product version (e.g., a research group leader or principle investigator). Custodians are typically the main contact in case of misconduct, obtain permission from the contributors to publish personal information, and maintain the content and quality of the data, metadata, and/or code of the research product version. - custodian (1,:) openminds.internal.mixedtype.commoncoordinatespaceversion.Custodian ... - {mustBeListOfUniqueItems(custodian)} - - % Add all image files used as visual representation of this common coordinate space version. - defaultImage (1,:) openminds.core.data.File ... - {mustBeListOfUniqueItems(defaultImage)} - - % Enter a description (or abstract) of this research product version. Note that this version specific description will overwrite the description for the overarching dataset. - description (1,1) string - - % Add the globally unique and persistent digital identifier of this research product version. - digitalIdentifier (1,:) openminds.internal.mixedtype.commoncoordinatespaceversion.DigitalIdentifier ... - {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - - % Add the publication or file that acts as the full documentation of this research product version. - fullDocumentation (1,:) openminds.internal.mixedtype.commoncoordinatespaceversion.FullDocumentation ... - {mustBeSpecifiedLength(fullDocumentation, 0, 1)} - - % Enter a descriptive full name (or title) for this research product version. Note that this version specific full name will overwrite the full name for the overarching dataset. - fullName (1,1) string - - % Add all funding information of this research product version. - funding (1,:) openminds.core.miscellaneous.Funding ... - {mustBeListOfUniqueItems(funding)} - - % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. - homepage (1,1) string - - % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. - howToCite (1,1) string - - % Add the common coordinate space version preceding this common coordinate space version. - isPrecededBy (1,:) openminds.sands.atlas.CommonCoordinateSpaceVersion ... - {mustBeSpecifiedLength(isPrecededBy, 0, 1)} - - % Add all common coordinate space versions that can be used alternatively to this common coordinate space version. - isVariantOf (1,:) openminds.sands.atlas.CommonCoordinateSpaceVersion ... - {mustBeListOfUniqueItems(isVariantOf)} - - % Add the version-independent information about this common coordinate space. - isVersionOf (1,:) openminds.sands.atlas.CommonCoordinateSpace ... - {mustBeSpecifiedLength(isVersionOf, 0, 1)} - - % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. - keyword (1,:) openminds.internal.mixedtype.commoncoordinatespaceversion.Keyword ... - {mustBeListOfUniqueItems(keyword)} - - % Add the license of this common coordinate space version. - license (1,:) openminds.core.data.License ... - {mustBeSpecifiedLength(license, 0, 1)} - - % Add the native unit that is used for this common coordinate space version. - nativeUnit (1,:) openminds.controlledterms.UnitOfMeasurement ... - {mustBeSpecifiedLength(nativeUnit, 0, 1)} - - % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate space version. - ontologyIdentifier (1,:) string ... - {mustBeListOfUniqueItems(ontologyIdentifier)} - - % Add any other contributions to this research product version that are not covered under 'author'/'developer' or 'custodian'. - otherContribution (1,:) openminds.core.actors.Contribution ... - {mustBeListOfUniqueItems(otherContribution)} - - % Add all further publications besides the full documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). - relatedPublication (1,:) openminds.internal.mixedtype.commoncoordinatespaceversion.RelatedPublication ... - {mustBeListOfUniqueItems(relatedPublication)} - - % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. - releaseDate (1,:) datetime ... - {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} - - % Add the file repository of this research product version. - repository (1,:) openminds.core.data.FileRepository ... - {mustBeSpecifiedLength(repository, 0, 1)} - - % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). - shortName (1,1) string - - % Enter all channels through which a user can receive support for handling this research product version. - supportChannel (1,:) string ... - {mustBeListOfUniqueItems(supportChannel)} - - % Add the specimen that was used for the creation of this common coordinate space version. - usedSpecimen (1,:) openminds.internal.mixedtype.commoncoordinatespaceversion.UsedSpecimen ... - {mustBeListOfUniqueItems(usedSpecimen)} - - % Enter the version identifier of this research product version. - versionIdentifier (1,1) string - - % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. - versionInnovation (1,1) string - end - - properties (Access = protected) - Required = ["accessibility", "anatomicalAxesOrientation", "axesOrigin", "fullDocumentation", "isVersionOf", "nativeUnit", "releaseDate", "shortName", "versionIdentifier", "versionInnovation"] - end - - properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/CommonCoordinateSpaceVersion" - end - - properties (Constant, Hidden) - LINKED_PROPERTIES = struct(... - 'accessibility', "openminds.controlledterms.ProductAccessibility", ... - 'anatomicalAxesOrientation', "openminds.controlledterms.AnatomicalAxesOrientation", ... - 'author', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'custodian', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'defaultImage', "openminds.core.data.File", ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... - 'fullDocumentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... - 'funding', "openminds.core.miscellaneous.Funding", ... - 'isPrecededBy', "openminds.sands.atlas.CommonCoordinateSpaceVersion", ... - 'isVariantOf', "openminds.sands.atlas.CommonCoordinateSpaceVersion", ... - 'isVersionOf', "openminds.sands.atlas.CommonCoordinateSpace", ... - 'keyword', ["openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.EthicsAssessment", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MRSpatialEncoding", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationClause", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProductAccessibility", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.Service", "openminds.controlledterms.SetupType", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VisualStimulusType"], ... - 'license', "openminds.core.data.License", ... - 'nativeUnit', "openminds.controlledterms.UnitOfMeasurement", ... - 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... - 'repository', "openminds.core.data.FileRepository", ... - 'usedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection"] ... - ) - EMBEDDED_PROPERTIES = struct(... - 'axesOrigin', "openminds.core.miscellaneous.QuantitativeValue", ... - 'copyright', "openminds.core.data.Copyright", ... - 'otherContribution', "openminds.core.actors.Contribution" ... - ) - end - - methods - function obj = CommonCoordinateSpaceVersion(structInstance, propValues) - arguments - structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.sands.atlas.CommonCoordinateSpaceVersion - propValues.id (1,1) string - end - propValues = namedargs2cell(propValues); - obj@openminds.abstract.Schema(structInstance, propValues{:}) - end - end - - methods (Access = protected) - function str = getDisplayLabel(obj) - str = obj.fullName; - end - end - - methods (Static) - function instance = fromName(name) - typeName = mfilename('classname'); - instance = openminds.internal.mixin.HasControlledInstance.fromName(name, typeName); - end - function instanceNames = listInstances() - typeName = mfilename('classname'); - instanceNames = openminds.internal.mixin.HasControlledInstance.listInstances(typeName); - end - end -end diff --git a/code/types/latest/+openminds/+sands/+atlas/ParcellationEntity.m b/code/types/latest/+openminds/+sands/+atlas/ParcellationEntity.m index 81bffa13c..2eb6a6e7a 100644 --- a/code/types/latest/+openminds/+sands/+atlas/ParcellationEntity.m +++ b/code/types/latest/+openminds/+sands/+atlas/ParcellationEntity.m @@ -3,32 +3,29 @@ % % PROPERTIES: % -% abbreviation : (1,1) string -% Enter the official abbreviation of this parcellation entity. +% abbreviation : (1,1) string +% Enter the official abbreviation of this parcellation entity. % -% alternateName : (1,:) string -% Enter any alternate names, including any alternative abbreviations, for this parcellation entity. +% alternateName : (1,:) string +% Enter any alternate names, including any alternative abbreviations, for this parcellation entity. % -% definition : (1,1) string -% Enter the definition for this parcellation entity. +% definition : (1,1) string +% Enter the definition for this parcellation entity. % -% hasParent : (1,:) ParcellationEntity -% Add all anatomical parent structures for this parcellation entity as defined within the corresponding brain atlas. +% hasParent : (1,:) ParcellationEntity +% Add all anatomical parent structures for this parcellation entity as defined within the corresponding brain atlas. % -% hasVersion : (1,:) ParcellationEntityVersion -% Add all versions of this parcellation entity. +% lookupLabel : (1,1) string +% Enter a lookup label for this parcellation entity that may help you to find this instance more easily. % -% lookupLabel : (1,1) string -% Enter a lookup label for this parcellation entity that may help you to find this instance more easily. +% name : (1,1) string +% Enter the name of this parcellation entity. % -% name : (1,1) string -% Enter the name of this parcellation entity. +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation entity. % -% ontologyIdentifier : (1,:) string -% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation entity. -% -% relatedUBERONTerm : (1,1) Organ, UBERONParcellation -% Add the related anatomical entity as defined by the UBERON ontology. +% relatedInterspeciesAnatomy : (1,1) AnatomicalCavity, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, TissueStructure, VascularStructure +% Add the corresponding cross-species anatomical entity from the UBERON-derived terminologies that represents the generic anatomical concept underlying the atlas parcellation entity. % This class was auto-generated by the openMINDS pipeline @@ -47,10 +44,6 @@ hasParent (1,:) openminds.sands.atlas.ParcellationEntity ... {mustBeListOfUniqueItems(hasParent)} - % Add all versions of this parcellation entity. - hasVersion (1,:) openminds.sands.atlas.ParcellationEntityVersion ... - {mustBeListOfUniqueItems(hasVersion)} - % Enter a lookup label for this parcellation entity that may help you to find this instance more easily. lookupLabel (1,1) string @@ -61,9 +54,9 @@ ontologyIdentifier (1,:) string ... {mustBeListOfUniqueItems(ontologyIdentifier)} - % Add the related anatomical entity as defined by the UBERON ontology. - relatedUBERONTerm (1,:) openminds.internal.mixedtype.parcellationentity.RelatedUBERONTerm ... - {mustBeSpecifiedLength(relatedUBERONTerm, 0, 1)} + % Add the corresponding cross-species anatomical entity from the UBERON-derived terminologies that represents the generic anatomical concept underlying the atlas parcellation entity. + relatedInterspeciesAnatomy (1,:) openminds.internal.mixedtype.parcellationentity.RelatedInterspeciesAnatomy ... + {mustBeSpecifiedLength(relatedInterspeciesAnatomy, 0, 1)} end properties (Access = protected) @@ -77,8 +70,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... 'hasParent', "openminds.sands.atlas.ParcellationEntity", ... - 'hasVersion', "openminds.sands.atlas.ParcellationEntityVersion", ... - 'relatedUBERONTerm', ["openminds.controlledterms.Organ", "openminds.controlledterms.UBERONParcellation"] ... + 'relatedInterspeciesAnatomy', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure"] ... ) EMBEDDED_PROPERTIES = struct(... ) diff --git a/code/types/latest/+openminds/+sands/+atlas/ParcellationEntityVersion.m b/code/types/latest/+openminds/+sands/+atlas/ParcellationEntityVersion.m index a16631998..249efdb43 100644 --- a/code/types/latest/+openminds/+sands/+atlas/ParcellationEntityVersion.m +++ b/code/types/latest/+openminds/+sands/+atlas/ParcellationEntityVersion.m @@ -21,6 +21,9 @@ % hasParent : (1,:) ParcellationEntity, ParcellationEntityVersion % Add all anatomical parent structures (or version of the structures) for this parcellation entity as defined within corresponding brain atlas version. % +% isVersionOf : (1,1) ParcellationEntity +% Add the version-independent information about this parcellation entity. +% % lookupLabel : (1,1) string % Enter a lookup label for this parcellation entity version that may help you to find this instance more easily. % @@ -63,6 +66,10 @@ hasParent (1,:) openminds.internal.mixedtype.parcellationentityversion.HasParent ... {mustBeListOfUniqueItems(hasParent)} + % Add the version-independent information about this parcellation entity. + isVersionOf (1,:) openminds.sands.atlas.ParcellationEntity ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + % Enter a lookup label for this parcellation entity version that may help you to find this instance more easily. lookupLabel (1,1) string @@ -94,7 +101,8 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'hasParent', ["openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion"] ... + 'hasParent', ["openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion"], ... + 'isVersionOf', "openminds.sands.atlas.ParcellationEntity" ... ) EMBEDDED_PROPERTIES = struct(... 'hasAnnotation', "openminds.sands.atlas.AtlasAnnotation", ... diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/CentroidalPyramid.m b/code/types/latest/+openminds/+sands/+mathematicalshape/CentroidalPyramid.m new file mode 100644 index 000000000..5945c3b77 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/CentroidalPyramid.m @@ -0,0 +1,58 @@ +classdef CentroidalPyramid < openminds.abstract.Schema +%CentroidalPyramid - No description available. +% +% PROPERTIES: +% +% apexBaseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance from the centroid of the base plane to the apex of this centroidal pyramid. +% +% baseShape : (1,1) EquilateralTriangle, IsoscelesTriangle, Kite, Parallelogram, Rectangle, RegularPolygon, Rhombus, RightTriangle, Square, Trapezoid, Triangle +% Enter the two-dimensional base shape of this centroidal pyramid. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance from the centroid of the base plane to the apex of this centroidal pyramid. + apexBaseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(apexBaseDistance, 0, 1)} + + % Enter the two-dimensional base shape of this centroidal pyramid. + baseShape (1,:) openminds.internal.mixedtype.centroidalpyramid.BaseShape ... + {mustBeSpecifiedLength(baseShape, 0, 1)} + end + + properties (Access = protected) + Required = ["apexBaseDistance", "baseShape"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CentroidalPyramid" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'apexBaseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseShape', ["openminds.sands.mathematicalshape.EquilateralTriangle", "openminds.sands.mathematicalshape.IsoscelesTriangle", "openminds.sands.mathematicalshape.Kite", "openminds.sands.mathematicalshape.Parallelogram", "openminds.sands.mathematicalshape.Rectangle", "openminds.sands.mathematicalshape.RegularPolygon", "openminds.sands.mathematicalshape.Rhombus", "openminds.sands.mathematicalshape.RightTriangle", "openminds.sands.mathematicalshape.Square", "openminds.sands.mathematicalshape.Trapezoid", "openminds.sands.mathematicalshape.Triangle"] ... + ) + end + + methods + function obj = CentroidalPyramid(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.CentroidalPyramid + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/CircularSector.m b/code/types/latest/+openminds/+sands/+mathematicalshape/CircularSector.m new file mode 100644 index 000000000..5335438e8 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/CircularSector.m @@ -0,0 +1,58 @@ +classdef CircularSector < openminds.abstract.Schema +%CircularSector - No description available. +% +% PROPERTIES: +% +% centralAngle : (1,1) QuantitativeValue +% Enter the central angle of this circular sector. +% +% radius : (1,1) QuantitativeValue +% Enter the radius of this circular sector. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the central angle of this circular sector. + centralAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(centralAngle, 0, 1)} + + % Enter the radius of this circular sector. + radius (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(radius, 0, 1)} + end + + properties (Access = protected) + Required = ["centralAngle", "radius"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CircularSector" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'centralAngle', "openminds.core.miscellaneous.QuantitativeValue", ... + 'radius', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = CircularSector(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.CircularSector + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Cube.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Cube.m new file mode 100644 index 000000000..c36f0a89d --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Cube.m @@ -0,0 +1,50 @@ +classdef Cube < openminds.abstract.Schema +%Cube - No description available. +% +% PROPERTIES: +% +% sideLength : (1,1) QuantitativeValue +% Enter the common length of the sides of this cube. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common length of the sides of this cube. + sideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(sideLength, 0, 1)} + end + + properties (Access = protected) + Required = ["sideLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Cube" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'sideLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Cube(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Cube + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Ellipse.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Ellipse.m index f03a493b2..fe9d0bb8d 100644 --- a/code/types/latest/+openminds/+sands/+mathematicalshape/Ellipse.m +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Ellipse.m @@ -3,26 +3,19 @@ % % PROPERTIES: % -% semiMajorAxis : (1,1) QuantitativeValue -% Enter the length of the semi-minor axis of this ellipse. -% -% semiMinorAxis : (1,1) QuantitativeValue -% Enter the length of the semi-major axis of this ellipse. +% diameters : (1,:) QuantitativeValue +% Enter the lengths of the major and minor diameters of this ellipse. % This class was auto-generated by the openMINDS pipeline properties - % Enter the length of the semi-minor axis of this ellipse. - semiMajorAxis (1,:) openminds.core.miscellaneous.QuantitativeValue ... - {mustBeSpecifiedLength(semiMajorAxis, 0, 1)} - - % Enter the length of the semi-major axis of this ellipse. - semiMinorAxis (1,:) openminds.core.miscellaneous.QuantitativeValue ... - {mustBeSpecifiedLength(semiMinorAxis, 0, 1)} + % Enter the lengths of the major and minor diameters of this ellipse. + diameters (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(diameters, 2, 2)} end properties (Access = protected) - Required = ["semiMajorAxis", "semiMinorAxis"] + Required = ["diameters"] end properties (Constant, Hidden) @@ -33,8 +26,7 @@ LINKED_PROPERTIES = struct(... ) EMBEDDED_PROPERTIES = struct(... - 'semiMajorAxis', "openminds.core.miscellaneous.QuantitativeValue", ... - 'semiMinorAxis', "openminds.core.miscellaneous.QuantitativeValue" ... + 'diameters', "openminds.core.miscellaneous.QuantitativeValue" ... ) end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Ellipsoid.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Ellipsoid.m new file mode 100644 index 000000000..907751ef0 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Ellipsoid.m @@ -0,0 +1,66 @@ +classdef Ellipsoid < openminds.abstract.Schema +%Ellipsoid - No description available. +% +% PROPERTIES: +% +% intermediateDiameter : (1,1) QuantitativeValue +% Enter the intermediate diameter of this ellipsoid. +% +% majorDiameter : (1,1) QuantitativeValue +% Enter the major diameter of this ellipsoid. +% +% minorDiameter : (1,1) QuantitativeValue +% Enter the minor diameter of this ellipsoid. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the intermediate diameter of this ellipsoid. + intermediateDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(intermediateDiameter, 0, 1)} + + % Enter the major diameter of this ellipsoid. + majorDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(majorDiameter, 0, 1)} + + % Enter the minor diameter of this ellipsoid. + minorDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(minorDiameter, 0, 1)} + end + + properties (Access = protected) + Required = ["intermediateDiameter", "majorDiameter", "minorDiameter"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Ellipsoid" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'intermediateDiameter', "openminds.core.miscellaneous.QuantitativeValue", ... + 'majorDiameter', "openminds.core.miscellaneous.QuantitativeValue", ... + 'minorDiameter', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Ellipsoid(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Ellipsoid + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/EquilateralTriangle.m b/code/types/latest/+openminds/+sands/+mathematicalshape/EquilateralTriangle.m new file mode 100644 index 000000000..0e01aa816 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/EquilateralTriangle.m @@ -0,0 +1,50 @@ +classdef EquilateralTriangle < openminds.abstract.Schema +%EquilateralTriangle - No description available. +% +% PROPERTIES: +% +% sideLength : (1,1) QuantitativeValue +% Enter the common length of the sides of this equilateral triangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common length of the sides of this equilateral triangle. + sideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(sideLength, 0, 1)} + end + + properties (Access = protected) + Required = ["sideLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/EquilateralTriangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'sideLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = EquilateralTriangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.EquilateralTriangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Frustum.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Frustum.m new file mode 100644 index 000000000..fb25841c5 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Frustum.m @@ -0,0 +1,64 @@ +classdef Frustum < openminds.abstract.Schema +%Frustum - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the centered major and minor base planes of this frustum. +% +% majorBaseShape : (1,1) Circle, CircularSector, Ellipse, EquilateralTriangle, IsoscelesTriangle, Kite, Parallelogram, Rectangle, RegularPolygon, Rhombus, RightTriangle, Square, Trapezoid, Triangle +% Enter the major two-dimensional base shape of this frustum. +% +% minorBaseScale : (1,1) double +% Enter the ratio of the smaller to the larger base size of this frustum. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the centered major and minor base planes of this frustum. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the major two-dimensional base shape of this frustum. + majorBaseShape (1,:) openminds.internal.mixedtype.frustum.MajorBaseShape ... + {mustBeSpecifiedLength(majorBaseShape, 0, 1)} + + % Enter the ratio of the smaller to the larger base size of this frustum. + minorBaseScale (1,1) double + end + + properties (Access = protected) + Required = ["baseDistance", "majorBaseShape", "minorBaseScale"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Frustum" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'majorBaseShape', ["openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.CircularSector", "openminds.sands.mathematicalshape.Ellipse", "openminds.sands.mathematicalshape.EquilateralTriangle", "openminds.sands.mathematicalshape.IsoscelesTriangle", "openminds.sands.mathematicalshape.Kite", "openminds.sands.mathematicalshape.Parallelogram", "openminds.sands.mathematicalshape.Rectangle", "openminds.sands.mathematicalshape.RegularPolygon", "openminds.sands.mathematicalshape.Rhombus", "openminds.sands.mathematicalshape.RightTriangle", "openminds.sands.mathematicalshape.Square", "openminds.sands.mathematicalshape.Trapezoid", "openminds.sands.mathematicalshape.Triangle"] ... + ) + end + + methods + function obj = Frustum(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Frustum + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/IsoscelesTriangle.m b/code/types/latest/+openminds/+sands/+mathematicalshape/IsoscelesTriangle.m new file mode 100644 index 000000000..6f642354c --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/IsoscelesTriangle.m @@ -0,0 +1,58 @@ +classdef IsoscelesTriangle < openminds.abstract.Schema +%IsoscelesTriangle - No description available. +% +% PROPERTIES: +% +% apexAngle : (1,1) QuantitativeValue +% Enter the angle at the apex between the two equal sides of this isosceles triangle. +% +% legLength : (1,1) QuantitativeValue +% Enter the common length of the two equal sides meeting at the apex of this isosceles triangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the angle at the apex between the two equal sides of this isosceles triangle. + apexAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(apexAngle, 0, 1)} + + % Enter the common length of the two equal sides meeting at the apex of this isosceles triangle. + legLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(legLength, 0, 1)} + end + + properties (Access = protected) + Required = ["apexAngle", "legLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/IsoscelesTriangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'apexAngle', "openminds.core.miscellaneous.QuantitativeValue", ... + 'legLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = IsoscelesTriangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.IsoscelesTriangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Kite.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Kite.m new file mode 100644 index 000000000..48da16f4e --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Kite.m @@ -0,0 +1,58 @@ +classdef Kite < openminds.abstract.Schema +%Kite - No description available. +% +% PROPERTIES: +% +% legLengths : (1,:) QuantitativeValue +% Enter the two common leg lengths (for the shorter and longer leg pairs) of this kite. +% +% symmetryDiagonalLength : (1,1) QuantitativeValue +% Enter the length of the symmetry diagonal of this kite. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the two common leg lengths (for the shorter and longer leg pairs) of this kite. + legLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(legLengths, 2, 2)} + + % Enter the length of the symmetry diagonal of this kite. + symmetryDiagonalLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(symmetryDiagonalLength, 0, 1)} + end + + properties (Access = protected) + Required = ["legLengths", "symmetryDiagonalLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Kite" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'legLengths', "openminds.core.miscellaneous.QuantitativeValue", ... + 'symmetryDiagonalLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Kite(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Kite + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Parallelogram.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Parallelogram.m new file mode 100644 index 000000000..5ad6d4840 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Parallelogram.m @@ -0,0 +1,66 @@ +classdef Parallelogram < openminds.abstract.Schema +%Parallelogram - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the parallel lines of the base of this parallelogram. +% +% baseLength : (1,1) QuantitativeValue +% Enter the uniform length of the bottom and top sides (the base) of this parallelogram. +% +% interiorAngle : (1,1) QuantitativeValue +% Enter an interior angle between the base and an adjacent side of this parallelogram. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the parallel lines of the base of this parallelogram. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the uniform length of the bottom and top sides (the base) of this parallelogram. + baseLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseLength, 0, 1)} + + % Enter an interior angle between the base and an adjacent side of this parallelogram. + interiorAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(interiorAngle, 0, 1)} + end + + properties (Access = protected) + Required = ["baseDistance", "baseLength", "interiorAngle"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Parallelogram" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseLength', "openminds.core.miscellaneous.QuantitativeValue", ... + 'interiorAngle', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Parallelogram(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Parallelogram + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Rectangle.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Rectangle.m index bbefc0a6b..0b53439c4 100644 --- a/code/types/latest/+openminds/+sands/+mathematicalshape/Rectangle.m +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Rectangle.m @@ -3,26 +3,26 @@ % % PROPERTIES: % -% length : (1,1) QuantitativeValue -% Enter the length of this rectangle. +% majorSideLength : (1,1) QuantitativeValue +% Enter the common length of the major sides of this rectangle. % -% width : (1,1) QuantitativeValue -% Enter the width of this rectangle. +% minorSideLength : (1,1) QuantitativeValue +% Enter the common length of the minor sides of this rectangle. % This class was auto-generated by the openMINDS pipeline properties - % Enter the length of this rectangle. - length (1,:) openminds.core.miscellaneous.QuantitativeValue ... - {mustBeSpecifiedLength(length, 0, 1)} + % Enter the common length of the major sides of this rectangle. + majorSideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(majorSideLength, 0, 1)} - % Enter the width of this rectangle. - width (1,:) openminds.core.miscellaneous.QuantitativeValue ... - {mustBeSpecifiedLength(width, 0, 1)} + % Enter the common length of the minor sides of this rectangle. + minorSideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(minorSideLength, 0, 1)} end properties (Access = protected) - Required = ["length", "width"] + Required = ["majorSideLength", "minorSideLength"] end properties (Constant, Hidden) @@ -33,8 +33,8 @@ LINKED_PROPERTIES = struct(... ) EMBEDDED_PROPERTIES = struct(... - 'length', "openminds.core.miscellaneous.QuantitativeValue", ... - 'width', "openminds.core.miscellaneous.QuantitativeValue" ... + 'majorSideLength', "openminds.core.miscellaneous.QuantitativeValue", ... + 'minorSideLength', "openminds.core.miscellaneous.QuantitativeValue" ... ) end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/RegularPolygon.m b/code/types/latest/+openminds/+sands/+mathematicalshape/RegularPolygon.m new file mode 100644 index 000000000..c16fad3a0 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/RegularPolygon.m @@ -0,0 +1,57 @@ +classdef RegularPolygon < openminds.abstract.Schema +%RegularPolygon - No description available. +% +% PROPERTIES: +% +% circumradius : (1,1) QuantitativeValue +% Enter the common distance from the center to a vertex of this regular polygon. +% +% numberOfSides : (1,1) int64 +% Enter the number of sides of this regular polygon. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common distance from the center to a vertex of this regular polygon. + circumradius (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(circumradius, 0, 1)} + + % Enter the number of sides of this regular polygon. + numberOfSides (1,:) int64 ... + {mustBeSpecifiedLength(numberOfSides, 0, 1), mustBeInteger(numberOfSides), mustBeGreaterThanOrEqual(numberOfSides, 3)} + end + + properties (Access = protected) + Required = ["circumradius", "numberOfSides"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RegularPolygon" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'circumradius', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = RegularPolygon(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RegularPolygon + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Rhombus.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Rhombus.m new file mode 100644 index 000000000..4ff1f5e70 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Rhombus.m @@ -0,0 +1,50 @@ +classdef Rhombus < openminds.abstract.Schema +%Rhombus - No description available. +% +% PROPERTIES: +% +% diagonalLengths : (1,:) QuantitativeValue +% Enter the lengths of the two perpendicular diagonals of this rhombus. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the lengths of the two perpendicular diagonals of this rhombus. + diagonalLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(diagonalLengths, 2, 2)} + end + + properties (Access = protected) + Required = ["diagonalLengths"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Rhombus" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'diagonalLengths', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Rhombus(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Rhombus + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/RightCone.m b/code/types/latest/+openminds/+sands/+mathematicalshape/RightCone.m new file mode 100644 index 000000000..825e32430 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/RightCone.m @@ -0,0 +1,58 @@ +classdef RightCone < openminds.abstract.Schema +%RightCone - No description available. +% +% PROPERTIES: +% +% apexBaseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance from the center of the base plane to the apex of this right cone. +% +% baseShape : (1,1) Circle, Ellipse +% Enter the two-dimensional elliptic base shape of this right cone. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance from the center of the base plane to the apex of this right cone. + apexBaseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(apexBaseDistance, 0, 1)} + + % Enter the two-dimensional elliptic base shape of this right cone. + baseShape (1,:) openminds.internal.mixedtype.rightcone.BaseShape ... + {mustBeSpecifiedLength(baseShape, 0, 1)} + end + + properties (Access = protected) + Required = ["apexBaseDistance", "baseShape"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RightCone" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'apexBaseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseShape', ["openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.Ellipse"] ... + ) + end + + methods + function obj = RightCone(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RightCone + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/RightCylinder.m b/code/types/latest/+openminds/+sands/+mathematicalshape/RightCylinder.m new file mode 100644 index 000000000..31af6eb04 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/RightCylinder.m @@ -0,0 +1,58 @@ +classdef RightCylinder < openminds.abstract.Schema +%RightCylinder - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the two base planes of this right cylinder. +% +% baseShape : (1,1) Circle, Ellipse +% Enter the two-dimensional elliptic base shape of the two planes of this right cylinder. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the two base planes of this right cylinder. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the two-dimensional elliptic base shape of the two planes of this right cylinder. + baseShape (1,:) openminds.internal.mixedtype.rightcylinder.BaseShape ... + {mustBeSpecifiedLength(baseShape, 0, 1)} + end + + properties (Access = protected) + Required = ["baseDistance", "baseShape"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RightCylinder" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseShape', ["openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.Ellipse"] ... + ) + end + + methods + function obj = RightCylinder(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RightCylinder + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/RightPrism.m b/code/types/latest/+openminds/+sands/+mathematicalshape/RightPrism.m new file mode 100644 index 000000000..e597c8fa0 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/RightPrism.m @@ -0,0 +1,58 @@ +classdef RightPrism < openminds.abstract.Schema +%RightPrism - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the two base planes of this right prism. +% +% baseShape : (1,1) EquilateralTriangle, IsoscelesTriangle, Kite, Parallelogram, Rectangle, RegularPolygon, Rhombus, RightTriangle, Square, Trapezoid, Triangle +% Enter the two-dimensional base shape of the two planes of this right prism. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the two base planes of this right prism. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the two-dimensional base shape of the two planes of this right prism. + baseShape (1,:) openminds.internal.mixedtype.rightprism.BaseShape ... + {mustBeSpecifiedLength(baseShape, 0, 1)} + end + + properties (Access = protected) + Required = ["baseDistance", "baseShape"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RightPrism" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseShape', ["openminds.sands.mathematicalshape.EquilateralTriangle", "openminds.sands.mathematicalshape.IsoscelesTriangle", "openminds.sands.mathematicalshape.Kite", "openminds.sands.mathematicalshape.Parallelogram", "openminds.sands.mathematicalshape.Rectangle", "openminds.sands.mathematicalshape.RegularPolygon", "openminds.sands.mathematicalshape.Rhombus", "openminds.sands.mathematicalshape.RightTriangle", "openminds.sands.mathematicalshape.Square", "openminds.sands.mathematicalshape.Trapezoid", "openminds.sands.mathematicalshape.Triangle"] ... + ) + end + + methods + function obj = RightPrism(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RightPrism + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/RightTriangle.m b/code/types/latest/+openminds/+sands/+mathematicalshape/RightTriangle.m new file mode 100644 index 000000000..863ab5187 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/RightTriangle.m @@ -0,0 +1,50 @@ +classdef RightTriangle < openminds.abstract.Schema +%RightTriangle - No description available. +% +% PROPERTIES: +% +% perpendicularLegLengths : (1,:) QuantitativeValue +% Enter the lengths of the two perpendicular legs of this right triangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the lengths of the two perpendicular legs of this right triangle. + perpendicularLegLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(perpendicularLegLengths, 2, 2)} + end + + properties (Access = protected) + Required = ["perpendicularLegLengths"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RightTriangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'perpendicularLegLengths', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = RightTriangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RightTriangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Sphere.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Sphere.m new file mode 100644 index 000000000..ae6aa8e62 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Sphere.m @@ -0,0 +1,50 @@ +classdef Sphere < openminds.abstract.Schema +%Sphere - No description available. +% +% PROPERTIES: +% +% radius : (1,1) QuantitativeValue +% Enter the radius of this sphere. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the radius of this sphere. + radius (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(radius, 0, 1)} + end + + properties (Access = protected) + Required = ["radius"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Sphere" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'radius', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Sphere(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Sphere + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Spheroid.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Spheroid.m new file mode 100644 index 000000000..925f6188e --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Spheroid.m @@ -0,0 +1,58 @@ +classdef Spheroid < openminds.abstract.Schema +%Spheroid - No description available. +% +% PROPERTIES: +% +% equatorialDiameter : (1,1) QuantitativeValue +% Enter the equatorial diameters of this spheroid. +% +% polarDiameter : (1,1) QuantitativeValue +% Enter the polar diameter of this spheroid. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the equatorial diameters of this spheroid. + equatorialDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(equatorialDiameter, 0, 1)} + + % Enter the polar diameter of this spheroid. + polarDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(polarDiameter, 0, 1)} + end + + properties (Access = protected) + Required = ["equatorialDiameter", "polarDiameter"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Spheroid" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'equatorialDiameter', "openminds.core.miscellaneous.QuantitativeValue", ... + 'polarDiameter', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Spheroid(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Spheroid + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Square.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Square.m new file mode 100644 index 000000000..d60cfb459 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Square.m @@ -0,0 +1,50 @@ +classdef Square < openminds.abstract.Schema +%Square - No description available. +% +% PROPERTIES: +% +% sideLength : (1,1) QuantitativeValue +% Enter the common length of the sides of this square. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common length of the sides of this square. + sideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(sideLength, 0, 1)} + end + + properties (Access = protected) + Required = ["sideLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Square" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'sideLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Square(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Square + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Trapezoid.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Trapezoid.m new file mode 100644 index 000000000..645ee82bb --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Trapezoid.m @@ -0,0 +1,58 @@ +classdef Trapezoid < openminds.abstract.Schema +%Trapezoid - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the parallel lines of the major and minor bases of this trapezoid. +% +% baseLengths : (1,:) QuantitativeValue +% Enter the lengths of the major and minor bases of this trapezoid. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the parallel lines of the major and minor bases of this trapezoid. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the lengths of the major and minor bases of this trapezoid. + baseLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseLengths, 2, 2)} + end + + properties (Access = protected) + Required = ["baseDistance", "baseLengths"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Trapezoid" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseLengths', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Trapezoid(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Trapezoid + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+mathematicalshape/Triangle.m b/code/types/latest/+openminds/+sands/+mathematicalshape/Triangle.m new file mode 100644 index 000000000..fc9e0f181 --- /dev/null +++ b/code/types/latest/+openminds/+sands/+mathematicalshape/Triangle.m @@ -0,0 +1,58 @@ +classdef Triangle < openminds.abstract.Schema +%Triangle - No description available. +% +% PROPERTIES: +% +% apexAngle : (1,1) QuantitativeValue +% Enter the angle at the apex of this triangle. +% +% legLengths : (1,:) QuantitativeValue +% Enter the lengths of the two sides meeting at the apex of this triangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the angle at the apex of this triangle. + apexAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(apexAngle, 0, 1)} + + % Enter the lengths of the two sides meeting at the apex of this triangle. + legLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(legLengths, 2, 2)} + end + + properties (Access = protected) + Required = ["apexAngle", "legLengths"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Triangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'apexAngle', "openminds.core.miscellaneous.QuantitativeValue", ... + 'legLengths', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Triangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Triangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/latest/+openminds/+sands/+miscellaneous/AnatomicalTargetPosition.m b/code/types/latest/+openminds/+sands/+miscellaneous/AnatomicalTargetPosition.m index c77e59791..515fcf1bf 100644 --- a/code/types/latest/+openminds/+sands/+miscellaneous/AnatomicalTargetPosition.m +++ b/code/types/latest/+openminds/+sands/+miscellaneous/AnatomicalTargetPosition.m @@ -6,7 +6,7 @@ % additionalRemarks : (1,1) string % Enter any additional remarks concerning this anatomical target position. % -% anatomicalTarget : (1,:) CellType, Organ, OrganismSubstance, SubcellularEntity, UBERONParcellation, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% anatomicalTarget : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all anatomical entities that describe the target position(s). % % spatialLocation : (1,:) CoordinatePoint @@ -44,7 +44,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'anatomicalTarget', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.UBERONParcellation", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'anatomicalTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'targetIdentificationType', "openminds.controlledterms.AnatomicalIdentificationType" ... ) EMBEDDED_PROPERTIES = struct(... diff --git a/code/types/latest/+openminds/+sands/+miscellaneous/CoordinatePoint.m b/code/types/latest/+openminds/+sands/+miscellaneous/CoordinatePoint.m index 22e5dff9e..f9ca6f16d 100644 --- a/code/types/latest/+openminds/+sands/+miscellaneous/CoordinatePoint.m +++ b/code/types/latest/+openminds/+sands/+miscellaneous/CoordinatePoint.m @@ -3,18 +3,18 @@ % % PROPERTIES: % -% coordinateSpace : (1,1) CommonCoordinateSpaceVersion, CustomCoordinateSpace -% Add the coordinate space in which this coordinate point exists in. +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate framework in which this coordinate point exists in. % -% coordinates : (1,:) QuantitativeValue -% Enter the coordinates of this point within the stated coordinate space for two-dimensonal spaces as [x, y] or for three-dimensional space as [x, y, z]. +% coordinates : (1,:) QuantitativeValue +% Enter the coordinates of this point within the stated coordinate space for two-dimensonal spaces as [x, y] or for three-dimensional space as [x, y, z]. % This class was auto-generated by the openMINDS pipeline properties - % Add the coordinate space in which this coordinate point exists in. - coordinateSpace (1,:) openminds.internal.mixedtype.coordinatepoint.CoordinateSpace ... - {mustBeSpecifiedLength(coordinateSpace, 0, 1)} + % Add the coordinate framework in which this coordinate point exists in. + coordinateFramework (1,:) openminds.internal.mixedtype.coordinatepoint.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} % Enter the coordinates of this point within the stated coordinate space for two-dimensonal spaces as [x, y] or for three-dimensional space as [x, y, z]. coordinates (1,:) openminds.core.miscellaneous.QuantitativeValue ... @@ -22,7 +22,7 @@ end properties (Access = protected) - Required = ["coordinateSpace", "coordinates"] + Required = ["coordinateFramework", "coordinates"] end properties (Constant, Hidden) @@ -31,7 +31,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'coordinateSpace', ["openminds.sands.atlas.CommonCoordinateSpaceVersion", "openminds.sands.nonatlas.CustomCoordinateSpace"] ... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"] ... ) EMBEDDED_PROPERTIES = struct(... 'coordinates', "openminds.core.miscellaneous.QuantitativeValue" ... diff --git a/code/types/latest/+openminds/+sands/+nonatlas/CustomAnatomicalEntity.m b/code/types/latest/+openminds/+sands/+nonatlas/CustomAnatomicalEntity.m index a68e7ff45..6c4342beb 100644 --- a/code/types/latest/+openminds/+sands/+nonatlas/CustomAnatomicalEntity.m +++ b/code/types/latest/+openminds/+sands/+nonatlas/CustomAnatomicalEntity.m @@ -3,17 +3,17 @@ % % PROPERTIES: % -% hasAnnotation : (1,:) CustomAnnotation -% Add all custom annotations which define this custom anatomical entity. +% hasAnnotation : (1,:) CustomAnnotation +% Add all custom annotations which define this custom anatomical entity. % -% name : (1,1) string -% Enter a descriptive name for this custom anatomical entity. +% name : (1,1) string +% Enter a descriptive name for this custom anatomical entity. % -% relatedUBERONTerm : (1,1) Organ, UBERONParcellation -% Add the related anatomical entity as defined by the UBERON ontology. +% relatedInterspeciesAnatomy : (1,1) AnatomicalCavity, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, TissueStructure, VascularStructure +% Add the corresponding cross-species anatomical entity from the UBERON-derived terminologies that represents the generic anatomical concept underlying the custom anatomical entity. % -% relationAssessment : (1,:) QualitativeRelationAssessment, QuantitativeRelationAssessment -% Add all relations (qualitative or quantitative) of this custom anatomical entity to other anatomical entities. +% relationAssessment : (1,:) QualitativeRelationAssessment, QuantitativeRelationAssessment +% Add all relations (qualitative or quantitative) of this custom anatomical entity to other anatomical entities. % This class was auto-generated by the openMINDS pipeline @@ -25,9 +25,9 @@ % Enter a descriptive name for this custom anatomical entity. name (1,1) string - % Add the related anatomical entity as defined by the UBERON ontology. - relatedUBERONTerm (1,:) openminds.internal.mixedtype.customanatomicalentity.RelatedUBERONTerm ... - {mustBeSpecifiedLength(relatedUBERONTerm, 0, 1)} + % Add the corresponding cross-species anatomical entity from the UBERON-derived terminologies that represents the generic anatomical concept underlying the custom anatomical entity. + relatedInterspeciesAnatomy (1,:) openminds.internal.mixedtype.customanatomicalentity.RelatedInterspeciesAnatomy ... + {mustBeSpecifiedLength(relatedInterspeciesAnatomy, 0, 1)} % Add all relations (qualitative or quantitative) of this custom anatomical entity to other anatomical entities. relationAssessment (1,:) openminds.internal.mixedtype.customanatomicalentity.RelationAssessment ... @@ -44,7 +44,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'relatedUBERONTerm', ["openminds.controlledterms.Organ", "openminds.controlledterms.UBERONParcellation"] ... + 'relatedInterspeciesAnatomy', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure"] ... ) EMBEDDED_PROPERTIES = struct(... 'hasAnnotation', "openminds.sands.nonatlas.CustomAnnotation", ... diff --git a/code/types/latest/+openminds/+sands/+nonatlas/CustomAnnotation.m b/code/types/latest/+openminds/+sands/+nonatlas/CustomAnnotation.m index 2cbfc8c0f..163906c0d 100644 --- a/code/types/latest/+openminds/+sands/+nonatlas/CustomAnnotation.m +++ b/code/types/latest/+openminds/+sands/+nonatlas/CustomAnnotation.m @@ -3,11 +3,8 @@ % % PROPERTIES: % -% anchorPoint : (1,:) QuantitativeValue -% Enter the coordinates of the anchor point for this annotation (e.g., its centroid in two dimensional space as [x, y] or in three dimensional space as [x, y, z]). -% -% coordinateSpace : (1,1) CommonCoordinateSpaceVersion, CustomCoordinateSpace -% Add the coordinate space for this custom annotation. +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate framework for this custom annotation. % % criteria : (1,1) ProtocolExecution % Add the protocol execution defining the criteria that were applied to produce this annotation. @@ -39,13 +36,9 @@ % This class was auto-generated by the openMINDS pipeline properties - % Enter the coordinates of the anchor point for this annotation (e.g., its centroid in two dimensional space as [x, y] or in three dimensional space as [x, y, z]). - anchorPoint (1,:) openminds.core.miscellaneous.QuantitativeValue ... - {mustBeSpecifiedLength(anchorPoint, 2, 3)} - - % Add the coordinate space for this custom annotation. - coordinateSpace (1,:) openminds.internal.mixedtype.customannotation.CoordinateSpace ... - {mustBeSpecifiedLength(coordinateSpace, 0, 1)} + % Add the coordinate framework for this custom annotation. + coordinateFramework (1,:) openminds.internal.mixedtype.customannotation.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} % Add the protocol execution defining the criteria that were applied to produce this annotation. criteria (1,:) openminds.core.research.ProtocolExecution ... @@ -84,7 +77,7 @@ end properties (Access = protected) - Required = ["coordinateSpace", "criteriaQualityType", "criteriaType", "type"] + Required = ["coordinateFramework", "criteriaQualityType", "criteriaType", "type"] end properties (Constant, Hidden) @@ -93,7 +86,7 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'coordinateSpace', ["openminds.sands.atlas.CommonCoordinateSpaceVersion", "openminds.sands.nonatlas.CustomCoordinateSpace"], ... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... 'criteria', "openminds.core.research.ProtocolExecution", ... 'criteriaQualityType', "openminds.controlledterms.CriteriaQualityType", ... 'criteriaType', "openminds.controlledterms.AnnotationCriteriaType", ... @@ -103,7 +96,6 @@ 'type', "openminds.controlledterms.AnnotationType" ... ) EMBEDDED_PROPERTIES = struct(... - 'anchorPoint', "openminds.core.miscellaneous.QuantitativeValue", ... 'preferredVisualization', "openminds.sands.miscellaneous.ViewerSpecification" ... ) end diff --git a/code/types/latest/+openminds/+sands/+nonatlas/CustomCoordinateSpace.m b/code/types/latest/+openminds/+sands/+nonatlas/CustomCoordinateFramework.m similarity index 70% rename from code/types/latest/+openminds/+sands/+nonatlas/CustomCoordinateSpace.m rename to code/types/latest/+openminds/+sands/+nonatlas/CustomCoordinateFramework.m index 53b747b40..7c87df351 100644 --- a/code/types/latest/+openminds/+sands/+nonatlas/CustomCoordinateSpace.m +++ b/code/types/latest/+openminds/+sands/+nonatlas/CustomCoordinateFramework.m @@ -1,42 +1,42 @@ -classdef CustomCoordinateSpace < openminds.abstract.Schema -%CustomCoordinateSpace - No description available. +classdef CustomCoordinateFramework < openminds.abstract.Schema +%CustomCoordinateFramework - No description available. % % PROPERTIES: % % anatomicalAxesOrientation : (1,1) AnatomicalAxesOrientation -% Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for this custom coordinate space. +% Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for the anatomical space of this custom coordinate framework. % % axesOrigin : (1,:) QuantitativeValue -% Enter the origin (central point where all axes intersect) of this custom coordinate space for two-dimensional spaces as [x, y] or for three-dimensional space as [x, y, z]. +% Enter the coordinate point in the native anatomical space of the template as [x, y] or [x, y, z] for two- or three-dimensional spaces, respectively, that has been defined as the origin of the anatomical space of this custom coordinate framework (i.e., as the central point where all axes intersect). % % defaultImage : (1,:) File -% Add all image files used as visual representation of this custom coordinate space. +% Add all image files used as visual representation of this custom coordinate framework. % % name : (1,1) string -% Enter a descriptive name for this custom coordinate space. +% Enter a descriptive name for this custom coordinate framework. % % nativeUnit : (1,1) UnitOfMeasurement -% Add the native unit that is used for this custom coordinate space. +% Add the native unit that is used for this custom coordinate framework. % This class was auto-generated by the openMINDS pipeline properties - % Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for this custom coordinate space. + % Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for the anatomical space of this custom coordinate framework. anatomicalAxesOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... {mustBeSpecifiedLength(anatomicalAxesOrientation, 0, 1)} - % Enter the origin (central point where all axes intersect) of this custom coordinate space for two-dimensional spaces as [x, y] or for three-dimensional space as [x, y, z]. + % Enter the coordinate point in the native anatomical space of the template as [x, y] or [x, y, z] for two- or three-dimensional spaces, respectively, that has been defined as the origin of the anatomical space of this custom coordinate framework (i.e., as the central point where all axes intersect). axesOrigin (1,:) openminds.core.miscellaneous.QuantitativeValue ... {mustBeSpecifiedLength(axesOrigin, 2, 3)} - % Add all image files used as visual representation of this custom coordinate space. + % Add all image files used as visual representation of this custom coordinate framework. defaultImage (1,:) openminds.core.data.File ... {mustBeListOfUniqueItems(defaultImage)} - % Enter a descriptive name for this custom coordinate space. + % Enter a descriptive name for this custom coordinate framework. name (1,1) string - % Add the native unit that is used for this custom coordinate space. + % Add the native unit that is used for this custom coordinate framework. nativeUnit (1,:) openminds.controlledterms.UnitOfMeasurement ... {mustBeSpecifiedLength(nativeUnit, 0, 1)} end @@ -46,7 +46,7 @@ end properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/CustomCoordinateSpace" + X_TYPE = "https://openminds.om-i.org/types/CustomCoordinateFramework" end properties (Constant, Hidden) @@ -61,10 +61,10 @@ end methods - function obj = CustomCoordinateSpace(structInstance, propValues) + function obj = CustomCoordinateFramework(structInstance, propValues) arguments structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.sands.nonatlas.CustomCoordinateSpace + propValues.?openminds.sands.nonatlas.CustomCoordinateFramework propValues.id (1,1) string end propValues = namedargs2cell(propValues); diff --git a/code/types/latest/+openminds/+specimenprep/+activity/CranialWindowPreparation.m b/code/types/latest/+openminds/+specimenprep/+activity/CranialWindowPreparation.m index 5c6077b02..8d46378c7 100644 --- a/code/types/latest/+openminds/+specimenprep/+activity/CranialWindowPreparation.m +++ b/code/types/latest/+openminds/+specimenprep/+activity/CranialWindowPreparation.m @@ -12,7 +12,7 @@ % description : (1,1) string % Enter a description of this activity. % -% dimension : (1,1) Circle, Ellipse, Rectangle +% dimension : (1,1) CentroidalPyramid, Circle, CircularSector, Cube, Ellipse, Ellipsoid, EquilateralTriangle, Frustum, IsoscelesTriangle, Kite, Parallelogram, Rectangle, RegularPolygon, Rhombus, RightCone, RightCylinder, RightPrism, RightTriangle, Sphere, Spheroid, Square, Trapezoid, Triangle % Enter the dimension of the cranial window by defining its mathematical shape. % % endTime : (1,1) datetime @@ -45,7 +45,7 @@ % startTime : (1,1) datetime % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % This class was auto-generated by the openMINDS pipeline @@ -128,11 +128,11 @@ 'preparationDesign', "openminds.controlledterms.PreparationType", ... 'protocol', "openminds.core.research.Protocol", ... 'reinforcementType', "openminds.controlledterms.CranialWindowReinforcementType", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... ) EMBEDDED_PROPERTIES = struct(... 'customPropertySet', "openminds.core.research.CustomPropertySet", ... - 'dimension', ["openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.Ellipse", "openminds.sands.mathematicalshape.Rectangle"] ... + 'dimension', ["openminds.sands.mathematicalshape.CentroidalPyramid", "openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.CircularSector", "openminds.sands.mathematicalshape.Cube", "openminds.sands.mathematicalshape.Ellipse", "openminds.sands.mathematicalshape.Ellipsoid", "openminds.sands.mathematicalshape.EquilateralTriangle", "openminds.sands.mathematicalshape.Frustum", "openminds.sands.mathematicalshape.IsoscelesTriangle", "openminds.sands.mathematicalshape.Kite", "openminds.sands.mathematicalshape.Parallelogram", "openminds.sands.mathematicalshape.Rectangle", "openminds.sands.mathematicalshape.RegularPolygon", "openminds.sands.mathematicalshape.Rhombus", "openminds.sands.mathematicalshape.RightCone", "openminds.sands.mathematicalshape.RightCylinder", "openminds.sands.mathematicalshape.RightPrism", "openminds.sands.mathematicalshape.RightTriangle", "openminds.sands.mathematicalshape.Sphere", "openminds.sands.mathematicalshape.Spheroid", "openminds.sands.mathematicalshape.Square", "openminds.sands.mathematicalshape.Trapezoid", "openminds.sands.mathematicalshape.Triangle"] ... ) end diff --git a/code/types/latest/+openminds/+specimenprep/+activity/TissueCulturePreparation.m b/code/types/latest/+openminds/+specimenprep/+activity/TissueCulturePreparation.m index f3216b5bc..a22a178a9 100644 --- a/code/types/latest/+openminds/+specimenprep/+activity/TissueCulturePreparation.m +++ b/code/types/latest/+openminds/+specimenprep/+activity/TissueCulturePreparation.m @@ -42,7 +42,7 @@ % startTime : (1,1) datetime % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % This class was auto-generated by the openMINDS pipeline @@ -121,7 +121,7 @@ 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'preparationDesign', "openminds.controlledterms.PreparationType", ... 'protocol', "openminds.core.research.Protocol", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... ) EMBEDDED_PROPERTIES = struct(... 'customPropertySet', "openminds.core.research.CustomPropertySet" ... diff --git a/code/types/latest/+openminds/+specimenprep/+activity/TissueSampleSlicing.m b/code/types/latest/+openminds/+specimenprep/+activity/TissueSampleSlicing.m index 029679b87..a06224b8a 100644 --- a/code/types/latest/+openminds/+specimenprep/+activity/TissueSampleSlicing.m +++ b/code/types/latest/+openminds/+specimenprep/+activity/TissueSampleSlicing.m @@ -39,7 +39,7 @@ % startTime : (1,1) datetime % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % % temperature : (1,1) QuantitativeValue, QuantitativeValueRange @@ -127,7 +127,7 @@ 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... 'preparationDesign', "openminds.controlledterms.PreparationType", ... 'protocol', "openminds.core.research.Protocol", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... 'tissueBathSolution', "openminds.chemicals.ChemicalMixture" ... ) EMBEDDED_PROPERTIES = struct(... diff --git a/code/types/latest/+openminds/+specimenprep/+device/SlicingDevice.m b/code/types/latest/+openminds/+specimenprep/+device/SlicingDevice.m index 3da8f33bf..42af818d9 100644 --- a/code/types/latest/+openminds/+specimenprep/+device/SlicingDevice.m +++ b/code/types/latest/+openminds/+specimenprep/+device/SlicingDevice.m @@ -3,64 +3,50 @@ % % PROPERTIES: % -% description : (1,1) string -% Enter a short text describing this device. +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. % -% deviceType : (1,1) DeviceType -% Add the type of this device. +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. % -% digitalIdentifier : (1,1) DOI, RRID -% Add the globally unique and persistent digital identifier of this device. +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. % -% lookupLabel : (1,1) string -% Enter a lookup label for this device that may help you to find this instance more easily. +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. % -% manufacturer : (1,:) Consortium, Organization, Person -% Add the manufacturer (private or industrial) that constructed this device. +% serialNumber : (1,1) string +% Enter the serial number of this device. % -% name : (1,1) string -% Enter a descriptive name for this device, preferably including the model name as defined by the manufacturer. -% -% owner : (1,:) Consortium, Organization, Person -% Add all parties that legally own this device. -% -% serialNumber : (1,1) string -% Enter the serial number of this device. +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. % This class was auto-generated by the openMINDS pipeline properties - % Enter a short text describing this device. - description (1,1) string - - % Add the type of this device. - deviceType (1,:) openminds.controlledterms.DeviceType ... - {mustBeSpecifiedLength(deviceType, 0, 1)} + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.slicingdevice.Contribution ... + {mustBeListOfUniqueItems(contribution)} - % Add the globally unique and persistent digital identifier of this device. - digitalIdentifier (1,:) openminds.internal.mixedtype.slicingdevice.DigitalIdentifier ... - {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} - - % Enter a lookup label for this device that may help you to find this instance more easily. - lookupLabel (1,1) string + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string - % Add the manufacturer (private or industrial) that constructed this device. - manufacturer (1,:) openminds.internal.mixedtype.slicingdevice.Manufacturer ... - {mustBeListOfUniqueItems(manufacturer)} + % Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. + internalIdentifier (1,1) string - % Enter a descriptive name for this device, preferably including the model name as defined by the manufacturer. + % Enter a descriptive name for this device, preferably defined by the owner. name (1,1) string - % Add all parties that legally own this device. - owner (1,:) openminds.internal.mixedtype.slicingdevice.Owner ... - {mustBeListOfUniqueItems(owner)} - % Enter the serial number of this device. serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.slicingdevice.Type ... + {mustBeSpecifiedLength(type, 0, 1)} end properties (Access = protected) - Required = ["deviceType", "name"] + Required = ["contribution", "name", "type"] end properties (Constant, Hidden) @@ -69,10 +55,8 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'deviceType', "openminds.controlledterms.DeviceType", ... - 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.RRID"], ... - 'manufacturer', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... - 'owner', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... ) EMBEDDED_PROPERTIES = struct(... ) @@ -92,7 +76,7 @@ methods (Access = protected) function str = getDisplayLabel(obj) - str = obj.lookupLabel; + str = obj.name; end end end diff --git a/code/types/latest/+openminds/+stimulation/+activity/StimulationActivity.m b/code/types/latest/+openminds/+stimulation/+activity/StimulationActivity.m index 5e580f88a..6811d95c2 100644 --- a/code/types/latest/+openminds/+stimulation/+activity/StimulationActivity.m +++ b/code/types/latest/+openminds/+stimulation/+activity/StimulationActivity.m @@ -42,7 +42,7 @@ % stimulus : (1,:) EphysStimulus % Add all stimuli used during this activity. % -% studyTarget : (1,:) AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, Disease, DiseaseModel, ElectricalStimulusType, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganismSubstance, OrganismSystem, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, UBERONParcellation, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity % Add all study targets of this activity. % This class was auto-generated by the openMINDS pipeline @@ -121,7 +121,7 @@ 'protocol', "openminds.core.research.Protocol", ... 'setup', "openminds.core.products.Setup", ... 'stimulus', "openminds.stimulation.stimulus.EphysStimulus", ... - 'studyTarget', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.UBERONParcellation", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... ) EMBEDDED_PROPERTIES = struct(... 'customPropertySet', "openminds.core.research.CustomPropertySet" ... diff --git a/code/types/latest/+openminds/+stimulation/+stimulus/EphysStimulus.m b/code/types/latest/+openminds/+stimulation/+stimulus/EphysStimulus.m index cf4c4140d..49b05ea69 100644 --- a/code/types/latest/+openminds/+stimulation/+stimulus/EphysStimulus.m +++ b/code/types/latest/+openminds/+stimulation/+stimulus/EphysStimulus.m @@ -3,7 +3,7 @@ % % PROPERTIES: % -% deliveredBy : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, SlicingDeviceUsage +% deliveredBy : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage % Add the device used to deliver this stimulus. % % description : (1,1) string @@ -12,7 +12,7 @@ % epoch : (1,1) QuantitativeValue % Enter the total epoch length of this stimulus. % -% generatedBy : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, SlicingDeviceUsage +% generatedBy : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage % Add the device used to generate this stimulus. % % internalIdentifier : (1,1) string @@ -61,7 +61,7 @@ end properties (Access = protected) - Required = ["internalIdentifier"] + Required = ["internalIdentifier", "type"] end properties (Constant, Hidden) @@ -70,8 +70,8 @@ properties (Constant, Hidden) LINKED_PROPERTIES = struct(... - 'deliveredBy', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... - 'generatedBy', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... + 'deliveredBy', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... + 'generatedBy', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... 'specification', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.Configuration", "openminds.core.research.PropertyValueList"], ... 'type', "openminds.controlledterms.ElectricalStimulusType" ... ) diff --git a/code/types/latest/resources/alias.json b/code/types/latest/resources/alias.json index cf7661f84..72ab5b525 100644 --- a/code/types/latest/resources/alias.json +++ b/code/types/latest/resources/alias.json @@ -1,42 +1,42 @@ { "Aliases": [ { - "NewName": "openminds.sands.atlas.AtlasAnnotation", + "NewName": "openminds.sands.atlas.AnatomicalAtlas", "OldNames": [ - "openminds.sands.AtlasAnnotation", - "openminds.AtlasAnnotation" + "openminds.sands.AnatomicalAtlas", + "openminds.AnatomicalAtlas" ], "WarnOnOldName": false }, { - "NewName": "openminds.sands.atlas.BrainAtlas", + "NewName": "openminds.sands.atlas.AnatomicalAtlasVersion", "OldNames": [ - "openminds.sands.BrainAtlas", - "openminds.BrainAtlas" + "openminds.sands.AnatomicalAtlasVersion", + "openminds.AnatomicalAtlasVersion" ], "WarnOnOldName": false }, { - "NewName": "openminds.sands.atlas.BrainAtlasVersion", + "NewName": "openminds.sands.atlas.AtlasAnnotation", "OldNames": [ - "openminds.sands.BrainAtlasVersion", - "openminds.BrainAtlasVersion" + "openminds.sands.AtlasAnnotation", + "openminds.AtlasAnnotation" ], "WarnOnOldName": false }, { - "NewName": "openminds.sands.atlas.CommonCoordinateSpace", + "NewName": "openminds.sands.atlas.CommonCoordinateFramework", "OldNames": [ - "openminds.sands.CommonCoordinateSpace", - "openminds.CommonCoordinateSpace" + "openminds.sands.CommonCoordinateFramework", + "openminds.CommonCoordinateFramework" ], "WarnOnOldName": false }, { - "NewName": "openminds.sands.atlas.CommonCoordinateSpaceVersion", + "NewName": "openminds.sands.atlas.CommonCoordinateFrameworkVersion", "OldNames": [ - "openminds.sands.CommonCoordinateSpaceVersion", - "openminds.CommonCoordinateSpaceVersion" + "openminds.sands.CommonCoordinateFrameworkVersion", + "openminds.CommonCoordinateFrameworkVersion" ], "WarnOnOldName": false }, @@ -72,6 +72,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.sands.mathematicalshape.CentroidalPyramid", + "OldNames": [ + "openminds.sands.CentroidalPyramid", + "openminds.CentroidalPyramid" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.sands.mathematicalshape.Circle", "OldNames": [ @@ -80,6 +88,22 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.sands.mathematicalshape.CircularSector", + "OldNames": [ + "openminds.sands.CircularSector", + "openminds.CircularSector" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Cube", + "OldNames": [ + "openminds.sands.Cube", + "openminds.Cube" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.sands.mathematicalshape.Ellipse", "OldNames": [ @@ -88,6 +112,54 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.sands.mathematicalshape.Ellipsoid", + "OldNames": [ + "openminds.sands.Ellipsoid", + "openminds.Ellipsoid" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.EquilateralTriangle", + "OldNames": [ + "openminds.sands.EquilateralTriangle", + "openminds.EquilateralTriangle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Frustum", + "OldNames": [ + "openminds.sands.Frustum", + "openminds.Frustum" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.IsoscelesTriangle", + "OldNames": [ + "openminds.sands.IsoscelesTriangle", + "openminds.IsoscelesTriangle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Kite", + "OldNames": [ + "openminds.sands.Kite", + "openminds.Kite" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Parallelogram", + "OldNames": [ + "openminds.sands.Parallelogram", + "openminds.Parallelogram" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.sands.mathematicalshape.Rectangle", "OldNames": [ @@ -96,6 +168,94 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.sands.mathematicalshape.RegularPolygon", + "OldNames": [ + "openminds.sands.RegularPolygon", + "openminds.RegularPolygon" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Rhombus", + "OldNames": [ + "openminds.sands.Rhombus", + "openminds.Rhombus" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RightCone", + "OldNames": [ + "openminds.sands.RightCone", + "openminds.RightCone" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RightCylinder", + "OldNames": [ + "openminds.sands.RightCylinder", + "openminds.RightCylinder" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RightPrism", + "OldNames": [ + "openminds.sands.RightPrism", + "openminds.RightPrism" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RightTriangle", + "OldNames": [ + "openminds.sands.RightTriangle", + "openminds.RightTriangle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Sphere", + "OldNames": [ + "openminds.sands.Sphere", + "openminds.Sphere" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Spheroid", + "OldNames": [ + "openminds.sands.Spheroid", + "openminds.Spheroid" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Square", + "OldNames": [ + "openminds.sands.Square", + "openminds.Square" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Trapezoid", + "OldNames": [ + "openminds.sands.Trapezoid", + "openminds.Trapezoid" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Triangle", + "OldNames": [ + "openminds.sands.Triangle", + "openminds.Triangle" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.sands.miscellaneous.AnatomicalTargetPosition", "OldNames": [ @@ -161,10 +321,10 @@ "WarnOnOldName": false }, { - "NewName": "openminds.sands.nonatlas.CustomCoordinateSpace", + "NewName": "openminds.sands.nonatlas.CustomCoordinateFramework", "OldNames": [ - "openminds.sands.CustomCoordinateSpace", - "openminds.CustomCoordinateSpace" + "openminds.sands.CustomCoordinateFramework", + "openminds.CustomCoordinateFramework" ], "WarnOnOldName": false }, @@ -296,6 +456,38 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.data.GridImage", + "OldNames": [ + "openminds.core.GridImage", + "openminds.GridImage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.GridImageStack", + "OldNames": [ + "openminds.core.GridImageStack", + "openminds.GridImageStack" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.GridVolume", + "OldNames": [ + "openminds.core.GridVolume", + "openminds.GridVolume" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.GridVolumeSequence", + "OldNames": [ + "openminds.core.GridVolumeSequence", + "openminds.GridVolumeSequence" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.data.Hash", "OldNames": [ @@ -312,6 +504,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.data.LocalFile", + "OldNames": [ + "openminds.core.LocalFile", + "openminds.LocalFile" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.data.Measurement", "OldNames": [ @@ -329,18 +529,18 @@ "WarnOnOldName": false }, { - "NewName": "openminds.core.digitalidentifier.DOI", + "NewName": "openminds.core.data.UsageAgreement", "OldNames": [ - "openminds.core.DOI", - "openminds.DOI" + "openminds.core.UsageAgreement", + "openminds.UsageAgreement" ], "WarnOnOldName": false }, { - "NewName": "openminds.core.digitalidentifier.GRIDID", + "NewName": "openminds.core.digitalidentifier.DOI", "OldNames": [ - "openminds.core.GRIDID", - "openminds.GRIDID" + "openminds.core.DOI", + "openminds.DOI" ], "WarnOnOldName": false }, @@ -360,6 +560,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.digitalidentifier.ISNI", + "OldNames": [ + "openminds.core.ISNI", + "openminds.ISNI" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.digitalidentifier.ISSN", "OldNames": [ @@ -376,6 +584,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.digitalidentifier.LEI", + "OldNames": [ + "openminds.core.LEI", + "openminds.LEI" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.digitalidentifier.ORCID", "OldNames": [ @@ -408,6 +624,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.digitalidentifier.GenericIdentifier", + "OldNames": [ + "openminds.core.GenericIdentifier", + "openminds.GenericIdentifier" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.digitalidentifier.StockNumber", "OldNames": [ @@ -416,6 +640,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.miscellaneous.Accessibility", + "OldNames": [ + "openminds.core.Accessibility", + "openminds.Accessibility" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.miscellaneous.Comment", "OldNames": [ @@ -424,6 +656,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.miscellaneous.Dependency", + "OldNames": [ + "openminds.core.Dependency", + "openminds.Dependency" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.miscellaneous.Funding", "OldNames": [ @@ -448,6 +688,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.miscellaneous.Membership", + "OldNames": [ + "openminds.core.Membership", + "openminds.Membership" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.miscellaneous.QuantitativeValue", "OldNames": [ @@ -504,6 +752,30 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.products.HardwareProduct", + "OldNames": [ + "openminds.core.HardwareProduct", + "openminds.HardwareProduct" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.Interface", + "OldNames": [ + "openminds.core.Interface", + "openminds.Interface" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.InterfaceVersion", + "OldNames": [ + "openminds.core.InterfaceVersion", + "openminds.InterfaceVersion" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.products.MetaDataModel", "OldNames": [ @@ -544,6 +816,14 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.products.Service", + "OldNames": [ + "openminds.core.Service", + "openminds.Service" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.products.Setup", "OldNames": [ @@ -568,22 +848,6 @@ ], "WarnOnOldName": false }, - { - "NewName": "openminds.core.products.WebService", - "OldNames": [ - "openminds.core.WebService", - "openminds.WebService" - ], - "WarnOnOldName": false - }, - { - "NewName": "openminds.core.products.WebServiceVersion", - "OldNames": [ - "openminds.core.WebServiceVersion", - "openminds.WebServiceVersion" - ], - "WarnOnOldName": false - }, { "NewName": "openminds.core.research.BehavioralProtocol", "OldNames": [ @@ -640,6 +904,22 @@ ], "WarnOnOldName": false }, + { + "NewName": "openminds.core.research.SpecimenAge", + "OldNames": [ + "openminds.core.SpecimenAge", + "openminds.SpecimenAge" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.SpecimenWeight", + "OldNames": [ + "openminds.core.SpecimenWeight", + "openminds.SpecimenWeight" + ], + "WarnOnOldName": false + }, { "NewName": "openminds.core.research.Strain", "OldNames": [ @@ -793,18 +1073,50 @@ "WarnOnOldName": false }, { - "NewName": "openminds.ephys.entity.Channel", + "NewName": "openminds.neuroimaging.activity.DynamicMRIAcquisition", + "OldNames": [ + "openminds.neuroimaging.DynamicMRIAcquisition", + "openminds.DynamicMRIAcquisition" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.activity.StaticMRIAcquisition", + "OldNames": [ + "openminds.neuroimaging.StaticMRIAcquisition", + "openminds.StaticMRIAcquisition" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.device.MRICoil", + "OldNames": [ + "openminds.neuroimaging.MRICoil", + "openminds.MRICoil" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.device.MRICoilUsage", + "OldNames": [ + "openminds.neuroimaging.MRICoilUsage", + "openminds.MRICoilUsage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.device.MRIScanner", "OldNames": [ - "openminds.ephys.Channel", - "openminds.Channel" + "openminds.neuroimaging.MRIScanner", + "openminds.MRIScanner" ], "WarnOnOldName": false }, { - "NewName": "openminds.ephys.entity.Recording", + "NewName": "openminds.neuroimaging.device.MRIScannerUsage", "OldNames": [ - "openminds.ephys.Recording", - "openminds.Recording" + "openminds.neuroimaging.MRIScannerUsage", + "openminds.MRIScannerUsage" ], "WarnOnOldName": false }, @@ -865,4 +1177,4 @@ "WarnOnOldName": false } ] -} \ No newline at end of file +} diff --git a/code/types/latest/resources/schema_manifest.json b/code/types/latest/resources/schema_manifest.json index beca0778f..dd986546b 100644 --- a/code/types/latest/resources/schema_manifest.json +++ b/code/types/latest/resources/schema_manifest.json @@ -5,17 +5,17 @@ "group": "digitalIdentifier" }, { - "name": "GRIDID", + "name": "HANDLE", "module": "core", "group": "digitalIdentifier" }, { - "name": "HANDLE", + "name": "ISBN", "module": "core", "group": "digitalIdentifier" }, { - "name": "ISBN", + "name": "ISNI", "module": "core", "group": "digitalIdentifier" }, @@ -29,18 +29,53 @@ "module": "core", "group": "digitalIdentifier" }, + { + "name": "LEI", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "MRICoil", + "module": "neuroimaging", + "group": "device" + }, + { + "name": "MRICoilUsage", + "module": "neuroimaging", + "group": "device" + }, + { + "name": "MRIFatSuppressionTechnique", + "module": "controlledTerms", + "group": null + }, + { + "name": "MRIParallelAcquisitionTechnique", + "module": "controlledTerms", + "group": null + }, { "name": "MRIPulseSequence", "module": "controlledTerms", "group": null }, { - "name": "MRIWeighting", + "name": "MRIScanner", + "module": "neuroimaging", + "group": "device" + }, + { + "name": "MRIScannerUsage", + "module": "neuroimaging", + "group": "device" + }, + { + "name": "MRISpoilingTechnique", "module": "controlledTerms", "group": null }, { - "name": "MRSpatialEncoding", + "name": "MRIWeighting", "module": "controlledTerms", "group": null }, @@ -65,10 +100,30 @@ "group": "digitalIdentifier" }, { - "name": "UBERONParcellation", + "name": "accessChannel", "module": "controlledTerms", "group": null }, + { + "name": "accessEligibilityType", + "module": "controlledTerms", + "group": null + }, + { + "name": "accessForm", + "module": "controlledTerms", + "group": null + }, + { + "name": "accessProcessType", + "module": "controlledTerms", + "group": null + }, + { + "name": "accessibility", + "module": "core", + "group": "miscellaneous" + }, { "name": "accountInformation", "module": "core", @@ -89,6 +144,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "ageReference", + "module": "controlledTerms", + "group": null + }, { "name": "amountOfChemical", "module": "chemicals", @@ -99,11 +159,26 @@ "module": "controlledTerms", "group": null }, + { + "name": "anatomicalAtlas", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "anatomicalAtlasVersion", + "module": "SANDS", + "group": "atlas" + }, { "name": "anatomicalAxesOrientation", "module": "controlledTerms", "group": null }, + { + "name": "anatomicalCavity", + "module": "controlledTerms", + "group": null + }, { "name": "anatomicalIdentificationType", "module": "controlledTerms", @@ -169,16 +244,6 @@ "module": "publications", "group": null }, - { - "name": "brainAtlas", - "module": "SANDS", - "group": "atlas" - }, - { - "name": "brainAtlasVersion", - "module": "SANDS", - "group": "atlas" - }, { "name": "breedingType", "module": "controlledTerms", @@ -200,9 +265,9 @@ "group": null }, { - "name": "channel", - "module": "ephys", - "group": "entity" + "name": "centroidalPyramid", + "module": "SANDS", + "group": "mathematicalShape" }, { "name": "chapter", @@ -229,6 +294,11 @@ "module": "SANDS", "group": "mathematicalShape" }, + { + "name": "circularSector", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "colormap", "module": "controlledTerms", @@ -240,12 +310,12 @@ "group": "miscellaneous" }, { - "name": "commonCoordinateSpace", + "name": "commonCoordinateFramework", "module": "SANDS", "group": "atlas" }, { - "name": "commonCoordinateSpaceVersion", + "name": "commonCoordinateFrameworkVersion", "module": "SANDS", "group": "atlas" }, @@ -324,6 +394,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "cube", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "customAnatomicalEntity", "module": "SANDS", @@ -335,7 +410,7 @@ "group": "non-atlas" }, { - "name": "customCoordinateSpace", + "name": "customCoordinateFramework", "module": "SANDS", "group": "non-atlas" }, @@ -369,16 +444,31 @@ "module": "core", "group": "products" }, + { + "name": "dependency", + "module": "core", + "group": "miscellaneous" + }, { "name": "dependencyImpact", "module": "controlledTerms", "group": null }, + { + "name": "deployedInterface", + "module": "computation", + "group": null + }, { "name": "deploymentEnvironmentType", "module": "controlledTerms", "group": null }, + { + "name": "deviceMountingType", + "module": "controlledTerms", + "group": null + }, { "name": "deviceType", "module": "controlledTerms", @@ -399,6 +489,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "dynamicMRIAcquisition", + "module": "neuroimaging", + "group": "activity" + }, { "name": "educationalLevel", "module": "controlledTerms", @@ -439,6 +534,11 @@ "module": "SANDS", "group": "mathematicalShape" }, + { + "name": "ellipsoid", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "environment", "module": "computation", @@ -450,12 +550,17 @@ "group": "stimulus" }, { - "name": "ethicsAssessment", + "name": "equilateralTriangle", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "experimentalApproach", "module": "controlledTerms", "group": null }, { - "name": "experimentalApproach", + "name": "externalBodyRegion", "module": "controlledTerms", "group": null }, @@ -504,6 +609,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "frustum", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "funding", "module": "core", @@ -514,6 +624,11 @@ "module": "computation", "group": null }, + { + "name": "genericIdentifier", + "module": "core", + "group": "digitalIdentifier" + }, { "name": "geneticStrainType", "module": "controlledTerms", @@ -524,6 +639,26 @@ "module": "core", "group": "miscellaneous" }, + { + "name": "gridImage", + "module": "core", + "group": "data" + }, + { + "name": "gridImageStack", + "module": "core", + "group": "data" + }, + { + "name": "gridVolume", + "module": "core", + "group": "data" + }, + { + "name": "gridVolumeSequence", + "module": "core", + "group": "data" + }, { "name": "gustatoryStimulusType", "module": "controlledTerms", @@ -534,6 +669,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "hardwareProduct", + "module": "core", + "group": "products" + }, { "name": "hardwareSystem", "module": "computation", @@ -544,6 +684,26 @@ "module": "core", "group": "data" }, + { + "name": "interface", + "module": "core", + "group": "products" + }, + { + "name": "interfaceVersion", + "module": "core", + "group": "products" + }, + { + "name": "isoscelesTriangle", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "kite", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "language", "module": "controlledTerms", @@ -596,8 +756,8 @@ }, { "name": "localFile", - "module": "computation", - "group": null + "module": "core", + "group": "data" }, { "name": "location", @@ -619,6 +779,11 @@ "module": "core", "group": "data" }, + { + "name": "membership", + "module": "core", + "group": "miscellaneous" + }, { "name": "metaDataModel", "module": "core", @@ -660,7 +825,22 @@ "group": "products" }, { - "name": "modificationClause", + "name": "modificationConsentRequirement", + "module": "controlledTerms", + "group": null + }, + { + "name": "modificationConstraint", + "module": "controlledTerms", + "group": null + }, + { + "name": "modificationForm", + "module": "controlledTerms", + "group": null + }, + { + "name": "modificationScope", "module": "controlledTerms", "group": null }, @@ -669,6 +849,16 @@ "module": "controlledTerms", "group": null }, + { + "name": "muscularStructure", + "module": "controlledTerms", + "group": null + }, + { + "name": "nervousSystemStructure", + "module": "controlledTerms", + "group": null + }, { "name": "numericalProperty", "module": "core", @@ -689,6 +879,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "operationalApproach", + "module": "controlledTerms", + "group": null + }, { "name": "opticalStimulusType", "module": "controlledTerms", @@ -704,6 +899,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "organSystemStructure", + "module": "controlledTerms", + "group": null + }, { "name": "organismSubstance", "module": "controlledTerms", @@ -724,6 +924,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "parallelogram", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "parcellationEntity", "module": "SANDS", @@ -749,6 +954,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "paymentModelType", + "module": "controlledTerms", + "group": null + }, { "name": "periodical", "module": "publications", @@ -774,11 +984,6 @@ "module": "controlledTerms", "group": null }, - { - "name": "productAccessibility", - "module": "controlledTerms", - "group": null - }, { "name": "productSource", "module": "chemicals", @@ -794,6 +999,11 @@ "module": "core", "group": "products" }, + { + "name": "projectType", + "module": "controlledTerms", + "group": null + }, { "name": "propertyValueList", "module": "core", @@ -814,11 +1024,21 @@ "module": "publications", "group": null }, + { + "name": "publicationStatus", + "module": "controlledTerms", + "group": null + }, { "name": "publicationVolume", "module": "publications", "group": null }, + { + "name": "pulseShape", + "module": "controlledTerms", + "group": null + }, { "name": "qualitativeOverlap", "module": "controlledTerms", @@ -849,11 +1069,6 @@ "module": "core", "group": "miscellaneous" }, - { - "name": "recording", - "module": "ephys", - "group": "entity" - }, { "name": "recordingActivity", "module": "ephys", @@ -864,11 +1079,41 @@ "module": "SANDS", "group": "mathematicalShape" }, + { + "name": "regularPolygon", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "researchProductGroup", "module": "core", "group": "miscellaneous" }, + { + "name": "rhombus", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "rightCone", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "rightCylinder", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "rightPrism", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "rightTriangle", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "scholarlyArticle", "module": "publications", @@ -881,7 +1126,12 @@ }, { "name": "service", - "module": "controlledTerms", + "module": "core", + "group": "products" + }, + { + "name": "serviceDeployment", + "module": "computation", "group": null }, { @@ -899,6 +1149,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "signalDirectionality", + "module": "controlledTerms", + "group": null + }, { "name": "simulation", "module": "computation", @@ -909,6 +1164,11 @@ "module": "SANDS", "group": "miscellaneous" }, + { + "name": "skeletalStructure", + "module": "controlledTerms", + "group": null + }, { "name": "slicingDevice", "module": "specimenPrep", @@ -949,11 +1209,46 @@ "module": "controlledTerms", "group": null }, + { + "name": "spatialEncoding", + "module": "controlledTerms", + "group": null + }, { "name": "species", "module": "controlledTerms", "group": null }, + { + "name": "specimenAge", + "module": "core", + "group": "research" + }, + { + "name": "specimenWeight", + "module": "core", + "group": "research" + }, + { + "name": "sphere", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "spheroid", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "square", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "staticMRIAcquisition", + "module": "neuroimaging", + "group": "activity" + }, { "name": "stimulationActivity", "module": "stimulation", @@ -1079,6 +1374,21 @@ "module": "controlledTerms", "group": null }, + { + "name": "tissueStructure", + "module": "controlledTerms", + "group": null + }, + { + "name": "trapezoid", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "triangle", + "module": "SANDS", + "group": "mathematicalShape" + }, { "name": "typeOfUncertainty", "module": "controlledTerms", @@ -1089,6 +1399,11 @@ "module": "controlledTerms", "group": null }, + { + "name": "usageAgreement", + "module": "core", + "group": "data" + }, { "name": "validationTest", "module": "computation", @@ -1099,6 +1414,11 @@ "module": "computation", "group": null }, + { + "name": "vascularStructure", + "module": "controlledTerms", + "group": null + }, { "name": "viewerSpecification", "module": "SANDS", @@ -1120,14 +1440,9 @@ "group": "miscellaneous" }, { - "name": "webService", - "module": "core", - "group": "products" - }, - { - "name": "webServiceVersion", - "module": "core", - "group": "products" + "name": "weightType", + "module": "controlledTerms", + "group": null }, { "name": "workflowExecution", @@ -1144,4 +1459,4 @@ "module": "computation", "group": null } -] \ No newline at end of file +] diff --git a/code/types/v1.0/resources/alias.json b/code/types/v1.0/resources/alias.json index 32a2339b1..f9a50ab94 100644 --- a/code/types/v1.0/resources/alias.json +++ b/code/types/v1.0/resources/alias.json @@ -246,4 +246,4 @@ "WarnOnOldName": false } ] -} \ No newline at end of file +} diff --git a/code/types/v1.0/resources/schema_manifest.json b/code/types/v1.0/resources/schema_manifest.json index 79492d589..1a8d8ea5c 100644 --- a/code/types/v1.0/resources/schema_manifest.json +++ b/code/types/v1.0/resources/schema_manifest.json @@ -494,4 +494,4 @@ "module": "controlledTerms", "group": null } -] \ No newline at end of file +] diff --git a/code/types/v2.0/resources/alias.json b/code/types/v2.0/resources/alias.json index e8de90f85..6a84b1397 100644 --- a/code/types/v2.0/resources/alias.json +++ b/code/types/v2.0/resources/alias.json @@ -296,4 +296,4 @@ "WarnOnOldName": false } ] -} \ No newline at end of file +} diff --git a/code/types/v2.0/resources/schema_manifest.json b/code/types/v2.0/resources/schema_manifest.json index ddf4bbcc3..c4841d5c3 100644 --- a/code/types/v2.0/resources/schema_manifest.json +++ b/code/types/v2.0/resources/schema_manifest.json @@ -494,4 +494,4 @@ "module": "controlledTerms", "group": null } -] \ No newline at end of file +] diff --git a/code/types/v3.0/+openminds/+controlledterms/ContributionType.m b/code/types/v3.0/+openminds/+controlledterms/ContributionType.m index d55a4e252..8b62d0d8d 100644 --- a/code/types/v3.0/+openminds/+controlledterms/ContributionType.m +++ b/code/types/v3.0/+openminds/+controlledterms/ContributionType.m @@ -32,14 +32,55 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "acquisition", ... + "administration", ... + "authoring", ... + "collection", ... + "communication", ... "coordination", ... + "creation", ... + "curation", ... + "custodianship", ... "dataCollection", ... "dataManagement", ... "dataProcessing", ... + "deployment", ... + "design", ... + "development", ... + "dissemination", ... + "education", ... + "hosting", ... + "humanMedicalCare", ... + "husbandry", ... + "implementation", ... "informationTechnologySupport", ... + "inspection", ... + "integration", ... "laboratoryAssistance", ... + "liaison", ... + "maintenance", ... + "manufacturing", ... "marketing", ... - "metadataManagement" ... + "metadataManagement", ... + "operation", ... + "operationalStorage", ... + "outreach", ... + "ownership", ... + "packaging", ... + "preservation", ... + "processing", ... + "provision", ... + "review", ... + "scientificWriting", ... + "standardization", ... + "support", ... + "surgicalPerformance", ... + "technicalWriting", ... + "testing", ... + "training", ... + "validation", ... + "versioning", ... + "veterinaryCare" ... ] end diff --git a/code/types/v3.0/+openminds/+controlledterms/DeviceType.m b/code/types/v3.0/+openminds/+controlledterms/DeviceType.m index a01743f11..c712c4e28 100644 --- a/code/types/v3.0/+openminds/+controlledterms/DeviceType.m +++ b/code/types/v3.0/+openminds/+controlledterms/DeviceType.m @@ -36,8 +36,14 @@ "MRIBodyCoil", ... "MRIExtremityCoil", ... "MRIHeadCoil", ... + "MRIInsertGradientCoil", ... "MRIMulti-coilArray", ... + "MRIRFMulti-arrayCoil", ... + "MRIRFSurfaceCoil", ... + "MRIRFVolumeCoil", ... + "MRIShimCoil", ... "MRISurfaceCoil", ... + "MRISystemGradientCoil", ... "MRIVolumeCoil", ... "MRIscanner", ... "closedBoreMRIScanner", ... diff --git a/code/types/v3.0/+openminds/+controlledterms/MolecularEntity.m b/code/types/v3.0/+openminds/+controlledterms/MolecularEntity.m index bf26a5e02..a20d052cb 100644 --- a/code/types/v3.0/+openminds/+controlledterms/MolecularEntity.m +++ b/code/types/v3.0/+openminds/+controlledterms/MolecularEntity.m @@ -44,8 +44,11 @@ "A1Receptor", ... "A2AReceptor", ... "AMPAReceptor", ... + "ATP", ... "AlexaFluor594", ... + "BAPTA", ... "Beta-Amyloid40", ... + "D-AP5", ... "D1Receptor", ... "D2Receptor", ... "DAB", ... @@ -56,12 +59,14 @@ "GABA-A_BZ", ... "GABA-BReceptor", ... "GABAReceptor", ... + "GTP", ... "GTPDisodiumSalt", ... "JNKMapKinaseScaffoldProtein2", ... "M1Receptor", ... "M2Receptor", ... "M3Receptor", ... "NMDAReceptor", ... + "QX-314", ... "acetylcholine", ... "alpha-1Receptor", ... "alpha-2Receptor", ... @@ -78,6 +83,7 @@ "calciumChloride", ... "calretinin", ... "carbonDioxide", ... + "cesiumSulfate", ... "cholecystokinin", ... "choline", ... "cholineAcetyltransferase", ... @@ -136,6 +142,7 @@ "metabotropicGlutamateReceptor3", ... "metabotropicGlutamateReceptor5", ... "methanol", ... + "monopotassiumPhosphate", ... "monosodiumPhosphate", ... "muscimol", ... "neurobiotin", ... @@ -146,14 +153,18 @@ "parvalbumin", ... "pentobarbital", ... "pentobarbitalSodium", ... + "phosphocreatineSodium", ... "potassiumChloride", ... "potassiumGluconate", ... "propofol", ... "siliconDioxide", ... "silverAmmonium", ... "silverNitrate", ... + "sodiumATP", ... "sodiumBicarbonate", ... "sodiumChloride", ... + "sodiumGTP", ... + "strychnine", ... "sucrose", ... "tungsten", ... "vesicularGlutamateTransporter", ... diff --git a/code/types/v3.0/+openminds/+controlledterms/UBERONParcellation.m b/code/types/v3.0/+openminds/+controlledterms/UBERONParcellation.m index eff75fbf4..e3eeb60e3 100644 --- a/code/types/v3.0/+openminds/+controlledterms/UBERONParcellation.m +++ b/code/types/v3.0/+openminds/+controlledterms/UBERONParcellation.m @@ -86,6 +86,7 @@ "PurkinjeCellLayerValvulaCerebelli", ... "ReissnersFiber", ... "RuffiniNerveEnding", ... + "SommersSector", ... "SylvianCistern", ... "Wulst", ... "abdomenNerve", ... @@ -340,8 +341,8 @@ "caudalTuberalNucleus", ... "caudalTuberculum", ... "caudalZoneOfMedianTuberalPortionOfHypothalamus", ... + "caudate-putamen", ... "caudateNucleus", ... - "caudateputamen", ... "cavernousSinus", ... "cavumSeptumPellucidum", ... "celiacGanglion", ... @@ -1411,6 +1412,7 @@ "metencephalon", ... "metencephalonSulcusLimitans", ... "midbrain", ... + "midbrain-hindbrainBoundary", ... "midbrainArachnoidMater", ... "midbrainBasalPlate", ... "midbrainCerebralAqueduct", ... @@ -1425,7 +1427,6 @@ "midbrainSubarachnoidSpace", ... "midbrainTectum", ... "midbrainTegmentum", ... - "midbrainhindbrainBoundary", ... "middleCerebellarPeduncle", ... "middleCervicalGanglion", ... "middleFrontalGyrus", ... @@ -2207,7 +2208,6 @@ "somaticNervousSystem", ... "somaticSensorySystem", ... "somatosensoryCortex", ... - "sommersSector", ... "sphenoparietalSinus", ... "spinalCord", ... "spinalCordAlarPlate", ... diff --git a/code/types/v3.0/resources/alias.json b/code/types/v3.0/resources/alias.json index 2868a775e..4d9ed349e 100644 --- a/code/types/v3.0/resources/alias.json +++ b/code/types/v3.0/resources/alias.json @@ -531,4 +531,4 @@ "WarnOnOldName": false } ] -} \ No newline at end of file +} diff --git a/code/types/v3.0/resources/schema_manifest.json b/code/types/v3.0/resources/schema_manifest.json index bf88a37b7..6c812f73d 100644 --- a/code/types/v3.0/resources/schema_manifest.json +++ b/code/types/v3.0/resources/schema_manifest.json @@ -1079,4 +1079,4 @@ "module": "computation", "group": null } -] \ No newline at end of file +] diff --git a/code/types/v4.0/+openminds/+controlledterms/ContributionType.m b/code/types/v4.0/+openminds/+controlledterms/ContributionType.m index ecfa91631..f83f192bc 100644 --- a/code/types/v4.0/+openminds/+controlledterms/ContributionType.m +++ b/code/types/v4.0/+openminds/+controlledterms/ContributionType.m @@ -32,14 +32,55 @@ properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... + "acquisition", ... + "administration", ... + "authoring", ... + "collection", ... + "communication", ... "coordination", ... + "creation", ... + "curation", ... + "custodianship", ... "dataCollection", ... "dataManagement", ... "dataProcessing", ... + "deployment", ... + "design", ... + "development", ... + "dissemination", ... + "education", ... + "hosting", ... + "humanMedicalCare", ... + "husbandry", ... + "implementation", ... "informationTechnologySupport", ... + "inspection", ... + "integration", ... "laboratoryAssistance", ... + "liaison", ... + "maintenance", ... + "manufacturing", ... "marketing", ... - "metadataManagement" ... + "metadataManagement", ... + "operation", ... + "operationalStorage", ... + "outreach", ... + "ownership", ... + "packaging", ... + "preservation", ... + "processing", ... + "provision", ... + "review", ... + "scientificWriting", ... + "standardization", ... + "support", ... + "surgicalPerformance", ... + "technicalWriting", ... + "testing", ... + "training", ... + "validation", ... + "versioning", ... + "veterinaryCare" ... ] end diff --git a/code/types/v4.0/+openminds/+controlledterms/DeviceType.m b/code/types/v4.0/+openminds/+controlledterms/DeviceType.m index 34bcc5fbf..e3d7f6b6c 100644 --- a/code/types/v4.0/+openminds/+controlledterms/DeviceType.m +++ b/code/types/v4.0/+openminds/+controlledterms/DeviceType.m @@ -36,8 +36,14 @@ "MRIBodyCoil", ... "MRIExtremityCoil", ... "MRIHeadCoil", ... + "MRIInsertGradientCoil", ... "MRIMulti-coilArray", ... + "MRIRFMulti-arrayCoil", ... + "MRIRFSurfaceCoil", ... + "MRIRFVolumeCoil", ... + "MRIShimCoil", ... "MRISurfaceCoil", ... + "MRISystemGradientCoil", ... "MRIVolumeCoil", ... "MRIscanner", ... "closedBoreMRIScanner", ... diff --git a/code/types/v4.0/+openminds/+controlledterms/MolecularEntity.m b/code/types/v4.0/+openminds/+controlledterms/MolecularEntity.m index 940dd5947..960a6dabc 100644 --- a/code/types/v4.0/+openminds/+controlledterms/MolecularEntity.m +++ b/code/types/v4.0/+openminds/+controlledterms/MolecularEntity.m @@ -44,8 +44,11 @@ "A1Receptor", ... "A2AReceptor", ... "AMPAReceptor", ... + "ATP", ... "AlexaFluor594", ... + "BAPTA", ... "Beta-Amyloid40", ... + "D-AP5", ... "D1Receptor", ... "D2Receptor", ... "DAB", ... @@ -56,12 +59,14 @@ "GABA-A_BZ", ... "GABA-BReceptor", ... "GABAReceptor", ... + "GTP", ... "GTPDisodiumSalt", ... "JNKMapKinaseScaffoldProtein2", ... "M1Receptor", ... "M2Receptor", ... "M3Receptor", ... "NMDAReceptor", ... + "QX-314", ... "acetylcholine", ... "alpha-1Receptor", ... "alpha-2Receptor", ... @@ -78,6 +83,7 @@ "calciumChloride", ... "calretinin", ... "carbonDioxide", ... + "cesiumSulfate", ... "cholecystokinin", ... "choline", ... "cholineAcetyltransferase", ... @@ -136,6 +142,7 @@ "metabotropicGlutamateReceptor3", ... "metabotropicGlutamateReceptor5", ... "methanol", ... + "monopotassiumPhosphate", ... "monosodiumPhosphate", ... "muscimol", ... "neurobiotin", ... @@ -146,14 +153,18 @@ "parvalbumin", ... "pentobarbital", ... "pentobarbitalSodium", ... + "phosphocreatineSodium", ... "potassiumChloride", ... "potassiumGluconate", ... "propofol", ... "siliconDioxide", ... "silverAmmonium", ... "silverNitrate", ... + "sodiumATP", ... "sodiumBicarbonate", ... "sodiumChloride", ... + "sodiumGTP", ... + "strychnine", ... "sucrose", ... "tungsten", ... "vesicularGlutamateTransporter", ... diff --git a/code/types/v4.0/+openminds/+controlledterms/UBERONParcellation.m b/code/types/v4.0/+openminds/+controlledterms/UBERONParcellation.m index 496095c41..1382e8a5c 100644 --- a/code/types/v4.0/+openminds/+controlledterms/UBERONParcellation.m +++ b/code/types/v4.0/+openminds/+controlledterms/UBERONParcellation.m @@ -86,6 +86,7 @@ "PurkinjeCellLayerValvulaCerebelli", ... "ReissnersFiber", ... "RuffiniNerveEnding", ... + "SommersSector", ... "SylvianCistern", ... "Wulst", ... "abdomenNerve", ... @@ -340,8 +341,8 @@ "caudalTuberalNucleus", ... "caudalTuberculum", ... "caudalZoneOfMedianTuberalPortionOfHypothalamus", ... + "caudate-putamen", ... "caudateNucleus", ... - "caudateputamen", ... "cavernousSinus", ... "cavumSeptumPellucidum", ... "celiacGanglion", ... @@ -1411,6 +1412,7 @@ "metencephalon", ... "metencephalonSulcusLimitans", ... "midbrain", ... + "midbrain-hindbrainBoundary", ... "midbrainArachnoidMater", ... "midbrainBasalPlate", ... "midbrainCerebralAqueduct", ... @@ -1425,7 +1427,6 @@ "midbrainSubarachnoidSpace", ... "midbrainTectum", ... "midbrainTegmentum", ... - "midbrainhindbrainBoundary", ... "middleCerebellarPeduncle", ... "middleCervicalGanglion", ... "middleFrontalGyrus", ... @@ -2207,7 +2208,6 @@ "somaticNervousSystem", ... "somaticSensorySystem", ... "somatosensoryCortex", ... - "sommersSector", ... "sphenoparietalSinus", ... "spinalCord", ... "spinalCordAlarPlate", ... diff --git a/code/types/v4.0/resources/alias.json b/code/types/v4.0/resources/alias.json index 81915c82d..bed0d2266 100644 --- a/code/types/v4.0/resources/alias.json +++ b/code/types/v4.0/resources/alias.json @@ -849,4 +849,4 @@ "WarnOnOldName": false } ] -} \ No newline at end of file +} diff --git a/code/types/v4.0/resources/schema_manifest.json b/code/types/v4.0/resources/schema_manifest.json index a0a2a65c4..1c2448641 100644 --- a/code/types/v4.0/resources/schema_manifest.json +++ b/code/types/v4.0/resources/schema_manifest.json @@ -1089,4 +1089,4 @@ "module": "computation", "group": null } -] \ No newline at end of file +] diff --git a/code/types/v5.0/+openminds/+chemicals/AmountOfChemical.m b/code/types/v5.0/+openminds/+chemicals/AmountOfChemical.m new file mode 100644 index 000000000..706f4d576 --- /dev/null +++ b/code/types/v5.0/+openminds/+chemicals/AmountOfChemical.m @@ -0,0 +1,58 @@ +classdef AmountOfChemical < openminds.abstract.Schema +%AmountOfChemical - Structured information about the amount of a given chemical that was used. +% +% PROPERTIES: +% +% amount : (1,1) QuantitativeValue +% When used in a mixture, enter the amount of the substance within the mixture (e.g., as concentration or as ratio). When used in its pure state, enter the used amount of the substance. +% +% chemicalProduct : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity +% Add the chemical product that was used. + +% This class was auto-generated by the openMINDS pipeline + + properties + % When used in a mixture, enter the amount of the substance within the mixture (e.g., as concentration or as ratio). When used in its pure state, enter the used amount of the substance. + amount (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(amount, 0, 1)} + + % Add the chemical product that was used. + chemicalProduct (1,:) openminds.internal.mixedtype.amountofchemical.ChemicalProduct ... + {mustBeSpecifiedLength(chemicalProduct, 0, 1)} + end + + properties (Access = protected) + Required = ["chemicalProduct"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AmountOfChemical" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'chemicalProduct', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'amount', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = AmountOfChemical(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.chemicals.AmountOfChemical + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s [%s]', obj.amount, obj.chemicalProduct); + end + end +end diff --git a/code/types/v5.0/+openminds/+chemicals/ChemicalMixture.m b/code/types/v5.0/+openminds/+chemicals/ChemicalMixture.m new file mode 100644 index 000000000..acc979c3c --- /dev/null +++ b/code/types/v5.0/+openminds/+chemicals/ChemicalMixture.m @@ -0,0 +1,78 @@ +classdef ChemicalMixture < openminds.abstract.Schema +%ChemicalMixture - Structured information about a mixture of chemical substances. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this chemical mixture. +% +% hasPart : (1,:) AmountOfChemical +% Enter all components, including other mixtures, that are part of this chemical mixture. +% +% name : (1,1) string +% Enter the name of this chemical mixture. +% +% productSource : (1,1) ProductSource +% Add the source of this chemical mixture. +% +% type : (1,1) ChemicalMixtureType +% Add the type of this mixture. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this chemical mixture. + additionalRemarks (1,1) string + + % Enter all components, including other mixtures, that are part of this chemical mixture. + hasPart (1,:) openminds.chemicals.AmountOfChemical ... + {mustBeListOfUniqueItems(hasPart)} + + % Enter the name of this chemical mixture. + name (1,1) string + + % Add the source of this chemical mixture. + productSource (1,:) openminds.chemicals.ProductSource ... + {mustBeSpecifiedLength(productSource, 0, 1)} + + % Add the type of this mixture. + type (1,:) openminds.controlledterms.ChemicalMixtureType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["hasPart", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ChemicalMixture" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'productSource', "openminds.chemicals.ProductSource", ... + 'type', "openminds.controlledterms.ChemicalMixtureType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'hasPart', "openminds.chemicals.AmountOfChemical" ... + ) + end + + methods + function obj = ChemicalMixture(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.chemicals.ChemicalMixture + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+chemicals/ChemicalSubstance.m b/code/types/v5.0/+openminds/+chemicals/ChemicalSubstance.m new file mode 100644 index 000000000..bf213c659 --- /dev/null +++ b/code/types/v5.0/+openminds/+chemicals/ChemicalSubstance.m @@ -0,0 +1,78 @@ +classdef ChemicalSubstance < openminds.abstract.Schema +%ChemicalSubstance - Structured information about a chemical substance. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this chemical substance. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this chemical substance that may help you to find this instance more easily. +% +% molecularEntity : (1,1) MolecularEntity +% Add the molecular entity that makes up this chemical substance. +% +% productSource : (1,1) ProductSource +% Add the source of this chemical substance. +% +% purity : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the purity of this chemical substance. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this chemical substance. + additionalRemarks (1,1) string + + % Enter a lookup label for this chemical substance that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the molecular entity that makes up this chemical substance. + molecularEntity (1,:) openminds.controlledterms.MolecularEntity ... + {mustBeSpecifiedLength(molecularEntity, 0, 1)} + + % Add the source of this chemical substance. + productSource (1,:) openminds.chemicals.ProductSource ... + {mustBeSpecifiedLength(productSource, 0, 1)} + + % Enter the purity of this chemical substance. + purity (1,:) openminds.internal.mixedtype.chemicalsubstance.Purity ... + {mustBeSpecifiedLength(purity, 0, 1)} + end + + properties (Access = protected) + Required = ["molecularEntity"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ChemicalSubstance" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'molecularEntity', "openminds.controlledterms.MolecularEntity", ... + 'productSource', "openminds.chemicals.ProductSource" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'purity', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = ChemicalSubstance(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.chemicals.ChemicalSubstance + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+chemicals/ProductSource.m b/code/types/v5.0/+openminds/+chemicals/ProductSource.m new file mode 100644 index 000000000..ede08a332 --- /dev/null +++ b/code/types/v5.0/+openminds/+chemicals/ProductSource.m @@ -0,0 +1,78 @@ +classdef ProductSource < openminds.abstract.Schema +%ProductSource - Structured information about the source of a chemical substance or mixture. +% +% PROPERTIES: +% +% digitalIdentifier : (1,1) RRID +% Add the globally unique and persistent digital identifier of this product. +% +% identifier : (1,1) string +% Enter the identifier for this product, excluding its RRID (e.g., a catalog number). +% +% productName : (1,1) string +% Enter the name of this product as stated by the 'provider'. +% +% provider : (1,1) Organization, Person +% Add the party (private, commercial or industrial) that provided this product. +% +% purity : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the purity of the product as stated by the 'provider'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the globally unique and persistent digital identifier of this product. + digitalIdentifier (1,:) openminds.core.digitalidentifier.RRID ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Enter the identifier for this product, excluding its RRID (e.g., a catalog number). + identifier (1,1) string + + % Enter the name of this product as stated by the 'provider'. + productName (1,1) string + + % Add the party (private, commercial or industrial) that provided this product. + provider (1,:) openminds.internal.mixedtype.productsource.Provider ... + {mustBeSpecifiedLength(provider, 0, 1)} + + % Enter the purity of the product as stated by the 'provider'. + purity (1,:) openminds.internal.mixedtype.productsource.Purity ... + {mustBeSpecifiedLength(purity, 0, 1)} + end + + properties (Access = protected) + Required = ["productName", "provider"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ProductSource" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', "openminds.core.digitalidentifier.RRID", ... + 'provider', ["openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'purity', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = ProductSource(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.chemicals.ProductSource + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.identifier; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/DataAnalysis.m b/code/types/v5.0/+openminds/+computation/DataAnalysis.m new file mode 100644 index 000000000..09889db44 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/DataAnalysis.m @@ -0,0 +1,179 @@ +classdef DataAnalysis < openminds.abstract.Schema +%DataAnalysis - Structured information on inspecting, cleansing, transforming, and modelling data. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% environment : (1,1) Environment, Service +% Add the computational environment in which this computation was executed. +% +% input : (1,:) File, FileBundle, LocalFile, SoftwareVersion, AnatomicalAtlasVersion, CommonCoordinateFrameworkVersion +% Add all inputs used by this activity. +% +% launchConfiguration : (1,1) LaunchConfiguration +% Add the launch configuration of this computation (e.g., command-line arguments). +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileArchive, FileBundle, LocalFile +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% recipe : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version used for this computation. +% +% resourceUsage : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all resources used during this computation (e.g., core-hours or energy). +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% startedBy : (1,1) SoftwareAgent, Person +% Add the agent that started this computation. +% +% status : (1,1) ActionStatusType +% Enter the current status of this computation. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% tag : (1,:) string +% Enter any custom tags for this computation. +% +% technique : (1,:) AnalysisTechnique +% Add all analysis techniques that were used in this computation. +% +% wasInformedBy : (1,1) DataAnalysis, DataCopy, GenericComputation, ModelValidation, Optimization, Simulation, Visualization +% Add another computation that sent data to this one during runtime. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the computational environment in which this computation was executed. + environment (1,:) openminds.internal.mixedtype.dataanalysis.Environment ... + {mustBeSpecifiedLength(environment, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.dataanalysis.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the launch configuration of this computation (e.g., command-line arguments). + launchConfiguration (1,:) openminds.computation.LaunchConfiguration ... + {mustBeSpecifiedLength(launchConfiguration, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.dataanalysis.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.dataanalysis.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the workflow recipe version used for this computation. + recipe (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(recipe, 0, 1)} + + % Enter all resources used during this computation (e.g., core-hours or energy). + resourceUsage (1,:) openminds.internal.mixedtype.dataanalysis.ResourceUsage ... + {mustBeListOfUniqueItems(resourceUsage)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the agent that started this computation. + startedBy (1,:) openminds.internal.mixedtype.dataanalysis.StartedBy ... + {mustBeSpecifiedLength(startedBy, 0, 1)} + + % Enter the current status of this computation. + status (1,:) openminds.controlledterms.ActionStatusType ... + {mustBeSpecifiedLength(status, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.dataanalysis.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter any custom tags for this computation. + tag (1,:) string ... + {mustBeListOfUniqueItems(tag)} + + % Add all analysis techniques that were used in this computation. + technique (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeListOfUniqueItems(technique)} + + % Add another computation that sent data to this one during runtime. + wasInformedBy (1,:) openminds.internal.mixedtype.dataanalysis.WasInformedBy ... + {mustBeSpecifiedLength(wasInformedBy, 0, 1)} + end + + properties (Access = protected) + Required = ["environment", "input", "output", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DataAnalysis" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.SoftwareVersion", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'recipe', "openminds.computation.WorkflowRecipeVersion", ... + 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'status', "openminds.controlledterms.ActionStatusType", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', "openminds.controlledterms.AnalysisTechnique", ... + 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'resourceUsage', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = DataAnalysis(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.DataAnalysis + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/DataCopy.m b/code/types/v5.0/+openminds/+computation/DataCopy.m new file mode 100644 index 000000000..fdfbf0578 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/DataCopy.m @@ -0,0 +1,179 @@ +classdef DataCopy < openminds.abstract.Schema +%DataCopy - No description available. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% environment : (1,1) Environment, Service +% Add the computational environment in which this computation was executed. +% +% input : (1,:) ValidationTestVersion, File, FileBundle, LocalFile, DatasetVersion, ModelVersion, SoftwareVersion +% Add all inputs used by this activity. +% +% launchConfiguration : (1,1) LaunchConfiguration +% Add the launch configuration of this computation (e.g., command-line arguments). +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileBundle, LocalFile +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% recipe : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version used for this computation. +% +% resourceUsage : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all resources used during this computation (e.g., core-hours or energy). +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% startedBy : (1,1) SoftwareAgent, Person +% Add the agent that started this computation. +% +% status : (1,1) ActionStatusType +% Enter the current status of this computation. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% tag : (1,:) string +% Enter any custom tags for this computation. +% +% technique : (1,:) AnalysisTechnique +% Add all analysis techniques that were used in this computation. +% +% wasInformedBy : (1,1) DataAnalysis, DataCopy, GenericComputation, ModelValidation, Optimization, Simulation, Visualization +% Add another computation that sent data to this one during runtime. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the computational environment in which this computation was executed. + environment (1,:) openminds.internal.mixedtype.datacopy.Environment ... + {mustBeSpecifiedLength(environment, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.datacopy.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the launch configuration of this computation (e.g., command-line arguments). + launchConfiguration (1,:) openminds.computation.LaunchConfiguration ... + {mustBeSpecifiedLength(launchConfiguration, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.datacopy.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.datacopy.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the workflow recipe version used for this computation. + recipe (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(recipe, 0, 1)} + + % Enter all resources used during this computation (e.g., core-hours or energy). + resourceUsage (1,:) openminds.internal.mixedtype.datacopy.ResourceUsage ... + {mustBeListOfUniqueItems(resourceUsage)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the agent that started this computation. + startedBy (1,:) openminds.internal.mixedtype.datacopy.StartedBy ... + {mustBeSpecifiedLength(startedBy, 0, 1)} + + % Enter the current status of this computation. + status (1,:) openminds.controlledterms.ActionStatusType ... + {mustBeSpecifiedLength(status, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.datacopy.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter any custom tags for this computation. + tag (1,:) string ... + {mustBeListOfUniqueItems(tag)} + + % Add all analysis techniques that were used in this computation. + technique (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeListOfUniqueItems(technique)} + + % Add another computation that sent data to this one during runtime. + wasInformedBy (1,:) openminds.internal.mixedtype.datacopy.WasInformedBy ... + {mustBeSpecifiedLength(wasInformedBy, 0, 1)} + end + + properties (Access = protected) + Required = ["environment", "input", "output", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DataCopy" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.computation.ValidationTestVersion", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.DatasetVersion", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'recipe', "openminds.computation.WorkflowRecipeVersion", ... + 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'status', "openminds.controlledterms.ActionStatusType", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', "openminds.controlledterms.AnalysisTechnique", ... + 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'resourceUsage', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = DataCopy(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.DataCopy + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/DeployedInterface.m b/code/types/v5.0/+openminds/+computation/DeployedInterface.m new file mode 100644 index 000000000..49578f3d1 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/DeployedInterface.m @@ -0,0 +1,66 @@ +classdef DeployedInterface < openminds.abstract.Schema +%DeployedInterface - No description available. +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of this deployed interface. +% +% entryPoint : (1,1) WebResource +% Add the URL that serves as the entry point to this deployed interface. +% +% interface : (1,1) InterfaceVersion +% Enter the interface version that is deployed. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of this deployed interface. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add the URL that serves as the entry point to this deployed interface. + entryPoint (1,:) openminds.core.miscellaneous.WebResource ... + {mustBeSpecifiedLength(entryPoint, 0, 1)} + + % Enter the interface version that is deployed. + interface (1,:) openminds.core.products.InterfaceVersion ... + {mustBeSpecifiedLength(interface, 0, 1)} + end + + properties (Access = protected) + Required = ["accessibility", "entryPoint", "interface"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DeployedInterface" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'entryPoint', "openminds.core.miscellaneous.WebResource", ... + 'interface', "openminds.core.products.InterfaceVersion" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = DeployedInterface(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.DeployedInterface + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/Environment.m b/code/types/v5.0/+openminds/+computation/Environment.m new file mode 100644 index 000000000..3ae390020 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/Environment.m @@ -0,0 +1,78 @@ +classdef Environment < openminds.abstract.Schema +%Environment - Structured information on the computer system or set of systems in which a computation is deployed and executed. +% +% PROPERTIES: +% +% configuration : (1,1) Configuration +% Add the configuration of this computational environment. +% +% description : (1,1) string +% Enter a short text describing this computational environment. +% +% hardware : (1,1) HardwareSystem +% Add the hardware system on which this computational environment runs. +% +% name : (1,1) string +% Enter a descriptive name for this computational environment. +% +% software : (1,:) SoftwareVersion +% Add all software versions available in this computational environment. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the configuration of this computational environment. + configuration (1,:) openminds.core.research.Configuration ... + {mustBeSpecifiedLength(configuration, 0, 1)} + + % Enter a short text describing this computational environment. + description (1,1) string + + % Add the hardware system on which this computational environment runs. + hardware (1,:) openminds.computation.HardwareSystem ... + {mustBeSpecifiedLength(hardware, 0, 1)} + + % Enter a descriptive name for this computational environment. + name (1,1) string + + % Add all software versions available in this computational environment. + software (1,:) openminds.core.products.SoftwareVersion ... + {mustBeListOfUniqueItems(software)} + end + + properties (Access = protected) + Required = ["hardware", "name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Environment" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'configuration', "openminds.core.research.Configuration", ... + 'hardware', "openminds.computation.HardwareSystem", ... + 'software', "openminds.core.products.SoftwareVersion" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Environment(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.Environment + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/GenericComputation.m b/code/types/v5.0/+openminds/+computation/GenericComputation.m new file mode 100644 index 000000000..89a5e3b19 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/GenericComputation.m @@ -0,0 +1,179 @@ +classdef GenericComputation < openminds.abstract.Schema +%GenericComputation - Structured information about a computation whose type is unknown or unspecified. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% environment : (1,1) Environment, Service +% Add the computational environment in which this computation was executed. +% +% input : (1,:) File, FileBundle, LocalFile, SoftwareVersion +% Add all inputs used by this activity. +% +% launchConfiguration : (1,1) LaunchConfiguration +% Add the launch configuration of this computation (e.g., command-line arguments). +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileArchive, FileBundle, LocalFile +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% recipe : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version used for this computation. +% +% resourceUsage : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all resources used during this computation (e.g., core-hours or energy). +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% startedBy : (1,1) SoftwareAgent, Person +% Add the agent that started this computation. +% +% status : (1,1) ActionStatusType +% Enter the current status of this computation. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% tag : (1,:) string +% Enter any custom tags for this computation. +% +% technique : (1,:) AnalysisTechnique +% Add all analysis techniques that were used in this computation. +% +% wasInformedBy : (1,1) DataAnalysis, DataCopy, GenericComputation, ModelValidation, Optimization, Simulation, Visualization +% Add another computation that sent data to this one during runtime. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the computational environment in which this computation was executed. + environment (1,:) openminds.internal.mixedtype.genericcomputation.Environment ... + {mustBeSpecifiedLength(environment, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.genericcomputation.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the launch configuration of this computation (e.g., command-line arguments). + launchConfiguration (1,:) openminds.computation.LaunchConfiguration ... + {mustBeSpecifiedLength(launchConfiguration, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.genericcomputation.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.genericcomputation.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the workflow recipe version used for this computation. + recipe (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(recipe, 0, 1)} + + % Enter all resources used during this computation (e.g., core-hours or energy). + resourceUsage (1,:) openminds.internal.mixedtype.genericcomputation.ResourceUsage ... + {mustBeListOfUniqueItems(resourceUsage)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the agent that started this computation. + startedBy (1,:) openminds.internal.mixedtype.genericcomputation.StartedBy ... + {mustBeSpecifiedLength(startedBy, 0, 1)} + + % Enter the current status of this computation. + status (1,:) openminds.controlledterms.ActionStatusType ... + {mustBeSpecifiedLength(status, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.genericcomputation.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter any custom tags for this computation. + tag (1,:) string ... + {mustBeListOfUniqueItems(tag)} + + % Add all analysis techniques that were used in this computation. + technique (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeListOfUniqueItems(technique)} + + % Add another computation that sent data to this one during runtime. + wasInformedBy (1,:) openminds.internal.mixedtype.genericcomputation.WasInformedBy ... + {mustBeSpecifiedLength(wasInformedBy, 0, 1)} + end + + properties (Access = protected) + Required = ["environment", "input", "output", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GenericComputation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.SoftwareVersion"], ... + 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'recipe', "openminds.computation.WorkflowRecipeVersion", ... + 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'status', "openminds.controlledterms.ActionStatusType", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', "openminds.controlledterms.AnalysisTechnique", ... + 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'resourceUsage', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = GenericComputation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.GenericComputation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/HardwareSystem.m b/code/types/v5.0/+openminds/+computation/HardwareSystem.m new file mode 100644 index 000000000..4d5d87c79 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/HardwareSystem.m @@ -0,0 +1,60 @@ +classdef HardwareSystem < openminds.abstract.Schema +%HardwareSystem - Structured information about computing hardware. +% +% PROPERTIES: +% +% description : (1,1) string +% Enter a short text describing this hardware system. +% +% name : (1,1) string +% Enter a descriptive name for this hardware system. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this hardware system. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter a short text describing this hardware system. + description (1,1) string + + % Enter a descriptive name for this hardware system. + name (1,1) string + + % Enter the version identifier of this hardware system. + versionIdentifier (1,1) string + end + + properties (Access = protected) + Required = ["name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/HardwareSystem" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = HardwareSystem(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.HardwareSystem + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/LaunchConfiguration.m b/code/types/v5.0/+openminds/+computation/LaunchConfiguration.m new file mode 100644 index 000000000..b443401ac --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/LaunchConfiguration.m @@ -0,0 +1,74 @@ +classdef LaunchConfiguration < openminds.abstract.Schema +%LaunchConfiguration - Structured information about the launch of a computational process. +% +% PROPERTIES: +% +% argument : (1,:) string +% Enter all command line arguments for this launch configuration. +% +% description : (1,1) string +% Enter a short text describing this launch configuration. +% +% environmentVariable : (1,1) PropertyValueList +% Add any environment variables defined by this launch configuration. +% +% executable : (1,1) string +% Enter the path to the command-line executable. +% +% name : (1,1) string +% Enter a descriptive name for this launch configuration. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter all command line arguments for this launch configuration. + argument (1,:) string + + % Enter a short text describing this launch configuration. + description (1,1) string + + % Add any environment variables defined by this launch configuration. + environmentVariable (1,:) openminds.core.research.PropertyValueList ... + {mustBeSpecifiedLength(environmentVariable, 0, 1)} + + % Enter the path to the command-line executable. + executable (1,1) string + + % Enter a descriptive name for this launch configuration. + name (1,1) string + end + + properties (Access = protected) + Required = ["executable"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LaunchConfiguration" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environmentVariable', "openminds.core.research.PropertyValueList" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = LaunchConfiguration(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.LaunchConfiguration + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/ModelValidation.m b/code/types/v5.0/+openminds/+computation/ModelValidation.m new file mode 100644 index 000000000..ffaa2190b --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/ModelValidation.m @@ -0,0 +1,185 @@ +classdef ModelValidation < openminds.abstract.Schema +%ModelValidation - Structured information about a process of validating a computational model. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% environment : (1,1) Environment, Service +% Add the computational environment in which this computation was executed. +% +% input : (1,:) ValidationTestVersion, File, FileBundle, LocalFile, ModelVersion, SoftwareVersion +% Add all inputs used by this activity. +% +% launchConfiguration : (1,1) LaunchConfiguration +% Add the launch configuration of this computation (e.g., command-line arguments). +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileBundle, LocalFile +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% recipe : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version used for this computation. +% +% resourceUsage : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all resources used during this computation (e.g., core-hours or energy). +% +% score : (1,1) double +% Enter the numerical score generated by this model validation. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% startedBy : (1,1) SoftwareAgent, Person +% Add the agent that started this computation. +% +% status : (1,1) ActionStatusType +% Enter the current status of this computation. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% tag : (1,:) string +% Enter any custom tags for this computation. +% +% technique : (1,:) AnalysisTechnique +% Add all analysis techniques that were used in this computation. +% +% wasInformedBy : (1,1) DataAnalysis, DataCopy, GenericComputation, ModelValidation, Optimization, Simulation, Visualization +% Add another computation that sent data to this one during runtime. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the computational environment in which this computation was executed. + environment (1,:) openminds.internal.mixedtype.modelvalidation.Environment ... + {mustBeSpecifiedLength(environment, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.modelvalidation.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the launch configuration of this computation (e.g., command-line arguments). + launchConfiguration (1,:) openminds.computation.LaunchConfiguration ... + {mustBeSpecifiedLength(launchConfiguration, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.modelvalidation.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.modelvalidation.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the workflow recipe version used for this computation. + recipe (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(recipe, 0, 1)} + + % Enter all resources used during this computation (e.g., core-hours or energy). + resourceUsage (1,:) openminds.internal.mixedtype.modelvalidation.ResourceUsage ... + {mustBeListOfUniqueItems(resourceUsage)} + + % Enter the numerical score generated by this model validation. + score (1,1) double + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the agent that started this computation. + startedBy (1,:) openminds.internal.mixedtype.modelvalidation.StartedBy ... + {mustBeSpecifiedLength(startedBy, 0, 1)} + + % Enter the current status of this computation. + status (1,:) openminds.controlledterms.ActionStatusType ... + {mustBeSpecifiedLength(status, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.modelvalidation.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter any custom tags for this computation. + tag (1,:) string ... + {mustBeListOfUniqueItems(tag)} + + % Add all analysis techniques that were used in this computation. + technique (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeListOfUniqueItems(technique)} + + % Add another computation that sent data to this one during runtime. + wasInformedBy (1,:) openminds.internal.mixedtype.modelvalidation.WasInformedBy ... + {mustBeSpecifiedLength(wasInformedBy, 0, 1)} + end + + properties (Access = protected) + Required = ["environment", "input", "output", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModelValidation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.computation.ValidationTestVersion", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'recipe', "openminds.computation.WorkflowRecipeVersion", ... + 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'status', "openminds.controlledterms.ActionStatusType", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', "openminds.controlledterms.AnalysisTechnique", ... + 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'resourceUsage', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = ModelValidation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.ModelValidation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/Optimization.m b/code/types/v5.0/+openminds/+computation/Optimization.m new file mode 100644 index 000000000..701bc2d85 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/Optimization.m @@ -0,0 +1,179 @@ +classdef Optimization < openminds.abstract.Schema +%Optimization - Structured information about a process of optimizing a model or a piece of code. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% environment : (1,1) Environment, Service +% Add the computational environment in which this computation was executed. +% +% input : (1,:) File, FileBundle, LocalFile, ModelVersion, SoftwareVersion +% Add all inputs used by this activity. +% +% launchConfiguration : (1,1) LaunchConfiguration +% Add the launch configuration of this computation (e.g., command-line arguments). +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileBundle, LocalFile, ModelVersion +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% recipe : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version used for this computation. +% +% resourceUsage : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all resources used during this computation (e.g., core-hours or energy). +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% startedBy : (1,1) SoftwareAgent, Person +% Add the agent that started this computation. +% +% status : (1,1) ActionStatusType +% Enter the current status of this computation. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% tag : (1,:) string +% Enter any custom tags for this computation. +% +% technique : (1,:) AnalysisTechnique +% Add all analysis techniques that were used in this computation. +% +% wasInformedBy : (1,1) DataAnalysis, DataCopy, GenericComputation, ModelValidation, Optimization, Simulation, Visualization +% Add another computation that sent data to this one during runtime. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the computational environment in which this computation was executed. + environment (1,:) openminds.internal.mixedtype.optimization.Environment ... + {mustBeSpecifiedLength(environment, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.optimization.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the launch configuration of this computation (e.g., command-line arguments). + launchConfiguration (1,:) openminds.computation.LaunchConfiguration ... + {mustBeSpecifiedLength(launchConfiguration, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.optimization.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.optimization.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the workflow recipe version used for this computation. + recipe (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(recipe, 0, 1)} + + % Enter all resources used during this computation (e.g., core-hours or energy). + resourceUsage (1,:) openminds.internal.mixedtype.optimization.ResourceUsage ... + {mustBeListOfUniqueItems(resourceUsage)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the agent that started this computation. + startedBy (1,:) openminds.internal.mixedtype.optimization.StartedBy ... + {mustBeSpecifiedLength(startedBy, 0, 1)} + + % Enter the current status of this computation. + status (1,:) openminds.controlledterms.ActionStatusType ... + {mustBeSpecifiedLength(status, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.optimization.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter any custom tags for this computation. + tag (1,:) string ... + {mustBeListOfUniqueItems(tag)} + + % Add all analysis techniques that were used in this computation. + technique (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeListOfUniqueItems(technique)} + + % Add another computation that sent data to this one during runtime. + wasInformedBy (1,:) openminds.internal.mixedtype.optimization.WasInformedBy ... + {mustBeSpecifiedLength(wasInformedBy, 0, 1)} + end + + properties (Access = protected) + Required = ["environment", "input", "output", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Optimization" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.ModelVersion"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'recipe', "openminds.computation.WorkflowRecipeVersion", ... + 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'status', "openminds.controlledterms.ActionStatusType", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', "openminds.controlledterms.AnalysisTechnique", ... + 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'resourceUsage', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = Optimization(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.Optimization + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/ServiceDeployment.m b/code/types/v5.0/+openminds/+computation/ServiceDeployment.m new file mode 100644 index 000000000..ef41400bd --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/ServiceDeployment.m @@ -0,0 +1,102 @@ +classdef ServiceDeployment < openminds.abstract.Schema +%ServiceDeployment - No description available. +% +% PROPERTIES: +% +% dependsOn : (1,:) WorkflowRecipeVersion, DatasetVersion, MetaDataModelVersion, ModelVersion, SoftwareVersion, AnatomicalAtlasVersion, CommonCoordinateFrameworkVersion +% Add the software version and any other relevant research product version that was deployed. +% +% deploymentType : (1,1) DeploymentEnvironmentType +% Enter the type of deployment environment, for example, 'production' or 'integration'. +% +% endTime : (1,1) datetime +% Enter the date and time at which this deployment ended, formatted according to ISO-8601. +% +% name : (1,1) string +% Enter a label for this service deployment. +% +% provides : (1,:) DeployedInterface +% Add the interfaces that have been deployed. +% +% service : (1,1) Service +% Add the service that has been deployed. +% +% startTime : (1,1) datetime +% Enter the date and time at which this deployment was started, formatted according to ISO-8601. +% +% uses : (1,:) WorkflowRecipeVersion, WebResource, DatasetVersion, MetaDataModelVersion, ModelVersion, AnatomicalAtlasVersion, CommonCoordinateFrameworkVersion +% Add the deployed interfaces and any other relevant research product versions that are used by this deployment. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the software version and any other relevant research product version that was deployed. + dependsOn (1,:) openminds.internal.mixedtype.servicedeployment.DependsOn ... + {mustBeListOfUniqueItems(dependsOn)} + + % Enter the type of deployment environment, for example, 'production' or 'integration'. + deploymentType (1,:) openminds.controlledterms.DeploymentEnvironmentType ... + {mustBeSpecifiedLength(deploymentType, 0, 1)} + + % Enter the date and time at which this deployment ended, formatted according to ISO-8601. + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Enter a label for this service deployment. + name (1,1) string + + % Add the interfaces that have been deployed. + provides (1,:) openminds.computation.DeployedInterface ... + {mustBeListOfUniqueItems(provides)} + + % Add the service that has been deployed. + service (1,:) openminds.core.products.Service ... + {mustBeSpecifiedLength(service, 0, 1)} + + % Enter the date and time at which this deployment was started, formatted according to ISO-8601. + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the deployed interfaces and any other relevant research product versions that are used by this deployment. + uses (1,:) openminds.internal.mixedtype.servicedeployment.Uses ... + {mustBeListOfUniqueItems(uses)} + end + + properties (Access = protected) + Required = ["name", "provides", "service", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ServiceDeployment" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'dependsOn', ["openminds.computation.WorkflowRecipeVersion", "openminds.core.products.DatasetVersion", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'deploymentType', "openminds.controlledterms.DeploymentEnvironmentType", ... + 'service', "openminds.core.products.Service", ... + 'uses', ["openminds.computation.WorkflowRecipeVersion", "openminds.core.miscellaneous.WebResource", "openminds.core.products.DatasetVersion", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.ModelVersion", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'provides', "openminds.computation.DeployedInterface" ... + ) + end + + methods + function obj = ServiceDeployment(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.ServiceDeployment + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/Simulation.m b/code/types/v5.0/+openminds/+computation/Simulation.m new file mode 100644 index 000000000..07607e6fa --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/Simulation.m @@ -0,0 +1,179 @@ +classdef Simulation < openminds.abstract.Schema +%Simulation - Structured information about a process of running simulations of a computational model. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% environment : (1,1) Environment, Service +% Add the computational environment in which this computation was executed. +% +% input : (1,:) File, FileBundle, LocalFile, ModelVersion, SoftwareVersion +% Add all inputs used by this activity. +% +% launchConfiguration : (1,1) LaunchConfiguration +% Add the launch configuration of this computation (e.g., command-line arguments). +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileArchive, FileBundle, LocalFile +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% recipe : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version used for this computation. +% +% resourceUsage : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all resources used during this computation (e.g., core-hours or energy). +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% startedBy : (1,1) SoftwareAgent, Person +% Add the agent that started this computation. +% +% status : (1,1) ActionStatusType +% Enter the current status of this computation. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% tag : (1,:) string +% Enter any custom tags for this computation. +% +% technique : (1,:) AnalysisTechnique +% Add all analysis techniques that were used in this computation. +% +% wasInformedBy : (1,1) DataAnalysis, DataCopy, GenericComputation, ModelValidation, Optimization, Simulation, Visualization +% Add another computation that sent data to this one during runtime. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the computational environment in which this computation was executed. + environment (1,:) openminds.internal.mixedtype.simulation.Environment ... + {mustBeSpecifiedLength(environment, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.simulation.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the launch configuration of this computation (e.g., command-line arguments). + launchConfiguration (1,:) openminds.computation.LaunchConfiguration ... + {mustBeSpecifiedLength(launchConfiguration, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.simulation.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.simulation.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the workflow recipe version used for this computation. + recipe (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(recipe, 0, 1)} + + % Enter all resources used during this computation (e.g., core-hours or energy). + resourceUsage (1,:) openminds.internal.mixedtype.simulation.ResourceUsage ... + {mustBeListOfUniqueItems(resourceUsage)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the agent that started this computation. + startedBy (1,:) openminds.internal.mixedtype.simulation.StartedBy ... + {mustBeSpecifiedLength(startedBy, 0, 1)} + + % Enter the current status of this computation. + status (1,:) openminds.controlledterms.ActionStatusType ... + {mustBeSpecifiedLength(status, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.simulation.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter any custom tags for this computation. + tag (1,:) string ... + {mustBeListOfUniqueItems(tag)} + + % Add all analysis techniques that were used in this computation. + technique (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeListOfUniqueItems(technique)} + + % Add another computation that sent data to this one during runtime. + wasInformedBy (1,:) openminds.internal.mixedtype.simulation.WasInformedBy ... + {mustBeSpecifiedLength(wasInformedBy, 0, 1)} + end + + properties (Access = protected) + Required = ["environment", "input", "output", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Simulation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'recipe', "openminds.computation.WorkflowRecipeVersion", ... + 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'status', "openminds.controlledterms.ActionStatusType", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', "openminds.controlledterms.AnalysisTechnique", ... + 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'resourceUsage', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = Simulation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.Simulation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/SoftwareAgent.m b/code/types/v5.0/+openminds/+computation/SoftwareAgent.m new file mode 100644 index 000000000..735b6ded8 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/SoftwareAgent.m @@ -0,0 +1,64 @@ +classdef SoftwareAgent < openminds.abstract.Schema +%SoftwareAgent - Structured information about a piece of software or web service that can perform a task autonomously. +% +% PROPERTIES: +% +% environment : (1,1) Environment +% Add the computational environment in which this software agent was running. +% +% name : (1,1) string +% Enter a descriptive name for this software agent. +% +% software : (1,1) SoftwareVersion +% Add the software version that is being run as this software agent. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the computational environment in which this software agent was running. + environment (1,:) openminds.computation.Environment ... + {mustBeSpecifiedLength(environment, 0, 1)} + + % Enter a descriptive name for this software agent. + name (1,1) string + + % Add the software version that is being run as this software agent. + software (1,:) openminds.core.products.SoftwareVersion ... + {mustBeSpecifiedLength(software, 0, 1)} + end + + properties (Access = protected) + Required = ["name", "software"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SoftwareAgent" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environment', "openminds.computation.Environment", ... + 'software', "openminds.core.products.SoftwareVersion" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = SoftwareAgent(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.SoftwareAgent + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/ValidationTest.m b/code/types/v5.0/+openminds/+computation/ValidationTest.m new file mode 100644 index 000000000..a98998e32 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/ValidationTest.m @@ -0,0 +1,159 @@ +classdef ValidationTest < openminds.abstract.Schema +%ValidationTest - Structured information about the definition of a process for validating a computational model. +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% referenceDataAcquisition : (1,:) Technique +% Add all acquisition techniques that were used to obtain the reference data for this validation test. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% scope : (1,1) ModelScope +% Add the scope of this validation test. +% +% scoreType : (1,1) DifferenceMeasure +% Add the type of score calculated in this validation test. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this validation test. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.validationtest.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.validationtest.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all acquisition techniques that were used to obtain the reference data for this validation test. + referenceDataAcquisition (1,:) openminds.controlledterms.Technique ... + {mustBeListOfUniqueItems(referenceDataAcquisition)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.validationtest.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Add the scope of this validation test. + scope (1,:) openminds.controlledterms.ModelScope ... + {mustBeSpecifiedLength(scope, 0, 1)} + + % Add the type of score calculated in this validation test. + scoreType (1,:) openminds.controlledterms.DifferenceMeasure ... + {mustBeSpecifiedLength(scoreType, 0, 1)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Add all study targets of this validation test. + studyTarget (1,:) openminds.internal.mixedtype.validationtest.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ValidationTest" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'referenceDataAcquisition', "openminds.controlledterms.Technique", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'scope', "openminds.controlledterms.ModelScope", ... + 'scoreType', "openminds.controlledterms.DifferenceMeasure", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = ValidationTest(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.ValidationTest + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/ValidationTestVersion.m b/code/types/v5.0/+openminds/+computation/ValidationTestVersion.m new file mode 100644 index 000000000..b3a69f999 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/ValidationTestVersion.m @@ -0,0 +1,248 @@ +classdef ValidationTestVersion < openminds.abstract.Schema +%ValidationTestVersion - Structured information about a specific implementation of a validation test. +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% configuration : (1,1) File, WebResource, Configuration, PropertyValueList +% Add the configuration information for this validation test version (e.g., arguments to the SciUnit class). +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% entryPoint : (1,1) string +% Add the entry point for this validation test version (e.g., the Python class name for a SciUnit test). +% +% format : (1,1) ContentType +% Add the content type of this validation test version, or the content types of the files composing the validation test version. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) ValidationTestVersion +% Add the validation test version preceding this validation test version. +% +% isVariantOf : (1,:) ValidationTestVersion +% Add all validation test versions that can be used alternatively to this validation test version. +% +% isVersionOf : (1,1) ValidationTest +% Add the version-independent information about this validation test. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% referenceData : (1,:) File, FileBundle, DOI, WebResource +% Add the data that define the expected output of this validation test version. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add the configuration information for this validation test version (e.g., arguments to the SciUnit class). + configuration (1,:) openminds.internal.mixedtype.validationtestversion.Configuration ... + {mustBeSpecifiedLength(configuration, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.validationtestversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Add the entry point for this validation test version (e.g., the Python class name for a SciUnit test). + entryPoint (1,1) string + + % Add the content type of this validation test version, or the content types of the files composing the validation test version. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the validation test version preceding this validation test version. + isPrecededBy (1,:) openminds.computation.ValidationTestVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all validation test versions that can be used alternatively to this validation test version. + isVariantOf (1,:) openminds.computation.ValidationTestVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this validation test. + isVersionOf (1,:) openminds.computation.ValidationTest ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.validationtestversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add the data that define the expected output of this validation test version. + referenceData (1,:) openminds.internal.mixedtype.validationtestversion.ReferenceData ... + {mustBeListOfUniqueItems(referenceData)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.validationtestversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.validationtestversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "format", "fullName", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ValidationTestVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'configuration', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource", "openminds.core.research.Configuration", "openminds.core.research.PropertyValueList"], ... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'format', "openminds.core.data.ContentType", ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.computation.ValidationTestVersion", ... + 'isVariantOf', "openminds.computation.ValidationTestVersion", ... + 'isVersionOf', "openminds.computation.ValidationTest", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'referenceData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = ValidationTestVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.ValidationTestVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/Visualization.m b/code/types/v5.0/+openminds/+computation/Visualization.m new file mode 100644 index 000000000..6b58bbf57 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/Visualization.m @@ -0,0 +1,179 @@ +classdef Visualization < openminds.abstract.Schema +%Visualization - Structured information about a process of visualizing a computational model, a computational process, or a dataset. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% environment : (1,1) Environment, Service +% Add the computational environment in which this computation was executed. +% +% input : (1,:) File, FileBundle, LocalFile, SoftwareVersion +% Add all inputs used by this activity. +% +% launchConfiguration : (1,1) LaunchConfiguration +% Add the launch configuration of this computation (e.g., command-line arguments). +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileArchive, FileBundle, LocalFile +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% recipe : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version used for this computation. +% +% resourceUsage : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all resources used during this computation (e.g., core-hours or energy). +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% startedBy : (1,1) SoftwareAgent, Person +% Add the agent that started this computation. +% +% status : (1,1) ActionStatusType +% Enter the current status of this computation. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% tag : (1,:) string +% Enter any custom tags for this computation. +% +% technique : (1,:) AnalysisTechnique +% Add all analysis techniques that were used in this computation. +% +% wasInformedBy : (1,1) DataAnalysis, DataCopy, GenericComputation, ModelValidation, Optimization, Simulation, Visualization +% Add another computation that sent data to this one during runtime. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the computational environment in which this computation was executed. + environment (1,:) openminds.internal.mixedtype.visualization.Environment ... + {mustBeSpecifiedLength(environment, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.visualization.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the launch configuration of this computation (e.g., command-line arguments). + launchConfiguration (1,:) openminds.computation.LaunchConfiguration ... + {mustBeSpecifiedLength(launchConfiguration, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.visualization.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.visualization.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the workflow recipe version used for this computation. + recipe (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(recipe, 0, 1)} + + % Enter all resources used during this computation (e.g., core-hours or energy). + resourceUsage (1,:) openminds.internal.mixedtype.visualization.ResourceUsage ... + {mustBeListOfUniqueItems(resourceUsage)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add the agent that started this computation. + startedBy (1,:) openminds.internal.mixedtype.visualization.StartedBy ... + {mustBeSpecifiedLength(startedBy, 0, 1)} + + % Enter the current status of this computation. + status (1,:) openminds.controlledterms.ActionStatusType ... + {mustBeSpecifiedLength(status, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.visualization.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter any custom tags for this computation. + tag (1,:) string ... + {mustBeListOfUniqueItems(tag)} + + % Add all analysis techniques that were used in this computation. + technique (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeListOfUniqueItems(technique)} + + % Add another computation that sent data to this one during runtime. + wasInformedBy (1,:) openminds.internal.mixedtype.visualization.WasInformedBy ... + {mustBeSpecifiedLength(wasInformedBy, 0, 1)} + end + + properties (Access = protected) + Required = ["environment", "input", "output", "startTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Visualization" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'environment', ["openminds.computation.Environment", "openminds.core.products.Service"], ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.products.SoftwareVersion"], ... + 'launchConfiguration', "openminds.computation.LaunchConfiguration", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'recipe', "openminds.computation.WorkflowRecipeVersion", ... + 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'status', "openminds.controlledterms.ActionStatusType", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', "openminds.controlledterms.AnalysisTechnique", ... + 'wasInformedBy', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'resourceUsage', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = Visualization(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.Visualization + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/WorkflowExecution.m b/code/types/v5.0/+openminds/+computation/WorkflowExecution.m new file mode 100644 index 000000000..45c2a20cb --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/WorkflowExecution.m @@ -0,0 +1,74 @@ +classdef WorkflowExecution < openminds.abstract.Schema +%WorkflowExecution - Structured information about an execution of a computational workflow. +% +% PROPERTIES: +% +% configuration : (1,1) File, Configuration +% Add the configuration information for this workflow execution. +% +% recipe : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version used for this workflow execution. +% +% stage : (1,:) DataAnalysis, DataCopy, GenericComputation, ModelValidation, Optimization, Simulation, Visualization +% Add all stages that were performed in this workflow execution. +% +% startedBy : (1,1) SoftwareAgent, Person +% Add the agent that started this workflow execution. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the configuration information for this workflow execution. + configuration (1,:) openminds.internal.mixedtype.workflowexecution.Configuration ... + {mustBeSpecifiedLength(configuration, 0, 1)} + + % Add the workflow recipe version used for this workflow execution. + recipe (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(recipe, 0, 1)} + + % Add all stages that were performed in this workflow execution. + stage (1,:) openminds.internal.mixedtype.workflowexecution.Stage ... + {mustBeListOfUniqueItems(stage)} + + % Add the agent that started this workflow execution. + startedBy (1,:) openminds.internal.mixedtype.workflowexecution.StartedBy ... + {mustBeSpecifiedLength(startedBy, 0, 1)} + end + + properties (Access = protected) + Required = ["stage"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/WorkflowExecution" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'configuration', ["openminds.core.data.File", "openminds.core.research.Configuration"], ... + 'recipe', "openminds.computation.WorkflowRecipeVersion", ... + 'stage', ["openminds.computation.DataAnalysis", "openminds.computation.DataCopy", "openminds.computation.GenericComputation", "openminds.computation.ModelValidation", "openminds.computation.Optimization", "openminds.computation.Simulation", "openminds.computation.Visualization"], ... + 'startedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = WorkflowExecution(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.WorkflowExecution + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/WorkflowRecipe.m b/code/types/v5.0/+openminds/+computation/WorkflowRecipe.m new file mode 100644 index 000000000..10fab1473 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/WorkflowRecipe.m @@ -0,0 +1,127 @@ +classdef WorkflowRecipe < openminds.abstract.Schema +%WorkflowRecipe - Structured information about the description of a prospective workflow. +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.workflowrecipe.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.workflowrecipe.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.workflowrecipe.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/WorkflowRecipe" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = WorkflowRecipe(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.WorkflowRecipe + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+computation/WorkflowRecipeVersion.m b/code/types/v5.0/+openminds/+computation/WorkflowRecipeVersion.m new file mode 100644 index 000000000..1a4c50603 --- /dev/null +++ b/code/types/v5.0/+openminds/+computation/WorkflowRecipeVersion.m @@ -0,0 +1,234 @@ +classdef WorkflowRecipeVersion < openminds.abstract.Schema +%WorkflowRecipeVersion - Structured information about a specific implemented version of a workflow recipe. +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% format : (1,1) ContentType +% Add the content type of this workflow recipe version. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% hasPart : (1,:) WorkflowRecipeVersion, File, FileBundle, SoftwareVersion +% Add all entities that are components of this workflow recipe version (e.g., other workflow recipe versions or software used in this workflow). +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) WorkflowRecipeVersion +% Add the workflow recipe version preceding this workflow recipe version. +% +% isVariantOf : (1,:) WorkflowRecipeVersion +% Add all workflow recipe versions that can be used alternatively to this workflow recipe version. +% +% isVersionOf : (1,1) WorkflowRecipe +% Add the version-independent information about this workflow recipe. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.workflowrecipeversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Add the content type of this workflow recipe version. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Add all entities that are components of this workflow recipe version (e.g., other workflow recipe versions or software used in this workflow). + hasPart (1,:) openminds.internal.mixedtype.workflowrecipeversion.HasPart ... + {mustBeListOfUniqueItems(hasPart)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the workflow recipe version preceding this workflow recipe version. + isPrecededBy (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all workflow recipe versions that can be used alternatively to this workflow recipe version. + isVariantOf (1,:) openminds.computation.WorkflowRecipeVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this workflow recipe. + isVersionOf (1,:) openminds.computation.WorkflowRecipe ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.workflowrecipeversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.workflowrecipeversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.workflowrecipeversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "format", "fullName", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/WorkflowRecipeVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'format', "openminds.core.data.ContentType", ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'hasPart', ["openminds.computation.WorkflowRecipeVersion", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.products.SoftwareVersion"], ... + 'isPrecededBy', "openminds.computation.WorkflowRecipeVersion", ... + 'isVariantOf', "openminds.computation.WorkflowRecipeVersion", ... + 'isVersionOf', "openminds.computation.WorkflowRecipe", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = WorkflowRecipeVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.computation.WorkflowRecipeVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AccessChannel.m b/code/types/v5.0/+openminds/+controlledterms/AccessChannel.m new file mode 100644 index 000000000..10e1f29bf --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AccessChannel.m @@ -0,0 +1,62 @@ +classdef AccessChannel < openminds.abstract.ControlledTerm +%AccessChannel - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccessChannel" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "hybridAccess", ... + "physicalAccess", ... + "virtualAccess" ... + ] + end + + methods + function obj = AccessChannel(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AccessChannel.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AccessEligibilityType.m b/code/types/v5.0/+openminds/+controlledterms/AccessEligibilityType.m new file mode 100644 index 000000000..b4efd42b7 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AccessEligibilityType.m @@ -0,0 +1,62 @@ +classdef AccessEligibilityType < openminds.abstract.ControlledTerm +%AccessEligibilityType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccessEligibilityType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "controlledAccess", ... + "openAccess", ... + "restrictedAccess" ... + ] + end + + methods + function obj = AccessEligibilityType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AccessEligibilityType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AccessForm.m b/code/types/v5.0/+openminds/+controlledterms/AccessForm.m new file mode 100644 index 000000000..4afd7ce1a --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AccessForm.m @@ -0,0 +1,61 @@ +classdef AccessForm < openminds.abstract.ControlledTerm +%AccessForm - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccessForm" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "directAccess", ... + "mediatedAccess" ... + ] + end + + methods + function obj = AccessForm(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AccessForm.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AccessProcessType.m b/code/types/v5.0/+openminds/+controlledterms/AccessProcessType.m new file mode 100644 index 000000000..eff9d7601 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AccessProcessType.m @@ -0,0 +1,63 @@ +classdef AccessProcessType < openminds.abstract.ControlledTerm +%AccessProcessType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccessProcessType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "authenticatedAccess", ... + "authorizedAccess", ... + "immediateAccess", ... + "registeredAccess" ... + ] + end + + methods + function obj = AccessProcessType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AccessProcessType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ActionStatusType.m b/code/types/v5.0/+openminds/+controlledterms/ActionStatusType.m new file mode 100644 index 000000000..a972b8fad --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ActionStatusType.m @@ -0,0 +1,66 @@ +classdef ActionStatusType < openminds.abstract.ControlledTerm +%ActionStatusType - Structured information about the status of an action. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ActionStatusType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "active", ... + "completed", ... + "failed", ... + "inactive", ... + "paused", ... + "pending", ... + "potential" ... + ] + end + + methods + function obj = ActionStatusType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ActionStatusType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AgeCategory.m b/code/types/v5.0/+openminds/+controlledterms/AgeCategory.m new file mode 100644 index 000000000..5260121c4 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AgeCategory.m @@ -0,0 +1,69 @@ +classdef AgeCategory < openminds.abstract.ControlledTerm +%AgeCategory - Structured information on the life cycle (semantic term) of a specific age group. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AgeCategory" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "adolescent", ... + "adult", ... + "embryo", ... + "infant", ... + "juvenile", ... + "lateAdult", ... + "neonate", ... + "perinatal", ... + "primeAdult", ... + "youngAdult" ... + ] + end + + methods + function obj = AgeCategory(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AgeCategory.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AgeReference.m b/code/types/v5.0/+openminds/+controlledterms/AgeReference.m new file mode 100644 index 000000000..7c9a4416d --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AgeReference.m @@ -0,0 +1,63 @@ +classdef AgeReference < openminds.abstract.ControlledTerm +%AgeReference - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AgeReference" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "birth", ... + "death", ... + "fertilization", ... + "firstDayOfTheLastMenstrualPeriod" ... + ] + end + + methods + function obj = AgeReference(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AgeReference.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AnalysisTechnique.m b/code/types/v5.0/+openminds/+controlledterms/AnalysisTechnique.m new file mode 100644 index 000000000..13dd22649 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AnalysisTechnique.m @@ -0,0 +1,171 @@ +classdef AnalysisTechnique < openminds.abstract.ControlledTerm +%AnalysisTechnique - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnalysisTechnique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "4PointsCongruentSetsAlignment", ... + "GrubbsTest", ... + "HilbertTransform", ... + "ICABasedDenoisingTechnique", ... + "Isomap", ... + "MannWhitneyUTest", ... + "ShapiroWilkTest", ... + "SpearmansRankOrderCorrelation", ... + "WardClustering", ... + "activationLikelihoodEstimation", ... + "affineImageRegistration", ... + "affineTransformation", ... + "anatomicalDelineationTechnique", ... + "averageLinkageClustering", ... + "biasFieldCorrection", ... + "bootstrapAggregating", ... + "bootstrapping", ... + "boundaryBasedRegistration", ... + "clusterAnalysis", ... + "combinedVolumeSurfaceRegistration", ... + "communicationProfiling", ... + "conjunctionAnalysis", ... + "connected-componentAnalysis", ... + "connectivityBasedParcellationTechnique", ... + "convolution", ... + "correlationAnalysis", ... + "covarianceAnalysis", ... + "currentSourceDensityAnalysis", ... + "cytoarchitectonicMapping", ... + "deepLearning", ... + "densityMeasurement", ... + "dictionaryLearning", ... + "diffeomorphicRegistration", ... + "dynamicCausalModeling", ... + "eyeMovementAnalysis", ... + "generalLinearModeling", ... + "geneticCorrelationAnalysis", ... + "geneticRiskScore", ... + "globalSignalRegression", ... + "hierarchicalAgglomerativeClustering", ... + "hierarchicalClustering", ... + "hierarchicalDivisiveClustering", ... + "imageDistortionCorrection", ... + "imageRegistration", ... + "independentComponentAnalysis", ... + "interSubjectAnalysis", ... + "interpolation", ... + "intraSubjectAnalysis", ... + "isometricMapping", ... + "k-meansClustering", ... + "linearImageRegistration", ... + "linearRegression", ... + "linearTransformation", ... + "literatureMining", ... + "macromolecularTissueVolumeImageProcessing", ... + "magnetizationTransferRatioImageProcessing", ... + "magnetizationTransferSaturationImageProcessing", ... + "manifoldLearning", ... + "massUnivariateAnalysis", ... + "maximumLikelihoodEstimation", ... + "maximumProbabilityProjection", ... + "metaAnalysis", ... + "metaAnalyticConnectivityModeling", ... + "metadataParsing", ... + "modelBasedStimulationArtifactCorrection", ... + "morphometry", ... + "motionAnalysis", ... + "motionCorrection", ... + "multi-scaleIndividualComponentClustering", ... + "multiVoxelPatternAnalysis", ... + "multipleLinearRegression", ... + "multivariateAnalysis", ... + "myelinWaterFractionImageProcessing", ... + "nonlinearImageRegistration", ... + "nonlinearTransformation", ... + "nonrigidImageRegistration", ... + "nonrigidMotionCorrection", ... + "nonrigidTransformation", ... + "nuisanceRegression", ... + "pathwayAnalysis", ... + "performanceProfiling", ... + "phaseSynchronizationAnalysis", ... + "principalComponentAnalysis", ... + "probabilisticAnatomicalParcellationTechnique", ... + "probabilisticDiffusionTractography", ... + "qualitativeAnalysis", ... + "quantitativeAnalysis", ... + "ratiometry", ... + "reconstructionTechnique", ... + "rigidImageRegistration", ... + "rigidMotionCorrection", ... + "rigidTransformation", ... + "seed-basedCorrelationAnalysis", ... + "semanticAnchoring", ... + "semiquantitativeAnalysis", ... + "signalFilteringTechnique", ... + "signalProcessingTechnique", ... + "sliceTimingCorrection", ... + "spectralPowerAutoSegmentationTechnique", ... + "spikeSorting", ... + "stochasticOnlineMatrixFactorization", ... + "structuralCovarianceAnalysis", ... + "supportVectorMachineClassifier", ... + "supportVectorMachineRegression", ... + "surfaceProjection", ... + "temporalFiltering", ... + "tractography", ... + "transformation", ... + "univariateAnalysis", ... + "videoAnnotation", ... + "voxel-basedMorphometry", ... + "zScoreAnalysis" ... + ] + end + + methods + function obj = AnalysisTechnique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AnalysisTechnique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AnatomicalAxesOrientation.m b/code/types/v5.0/+openminds/+controlledterms/AnatomicalAxesOrientation.m new file mode 100644 index 000000000..e8c6f5dce --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AnatomicalAxesOrientation.m @@ -0,0 +1,107 @@ +classdef AnatomicalAxesOrientation < openminds.abstract.ControlledTerm +%AnatomicalAxesOrientation - Structured information on the anatomical directions of the X, Y, and Z axis. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalAxesOrientation" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "AIL", ... + "AIR", ... + "ALI", ... + "ALS", ... + "ARI", ... + "ARS", ... + "ASL", ... + "ASR", ... + "IAL", ... + "IAR", ... + "ILA", ... + "ILP", ... + "IPL", ... + "IPR", ... + "IRA", ... + "IRP", ... + "LAI", ... + "LAS", ... + "LIA", ... + "LIP", ... + "LPI", ... + "LPS", ... + "LSA", ... + "LSP", ... + "PIL", ... + "PIR", ... + "PLI", ... + "PLS", ... + "PRI", ... + "PRS", ... + "PSL", ... + "PSR", ... + "RAI", ... + "RAS", ... + "RIA", ... + "RIP", ... + "RPI", ... + "RPS", ... + "RSA", ... + "RSP", ... + "SAL", ... + "SAR", ... + "SLA", ... + "SLP", ... + "SPL", ... + "SPR", ... + "SRA", ... + "SRP" ... + ] + end + + methods + function obj = AnatomicalAxesOrientation(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AnatomicalAxesOrientation.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AnatomicalCavity.m b/code/types/v5.0/+openminds/+controlledterms/AnatomicalCavity.m new file mode 100644 index 000000000..2510d208e --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AnatomicalCavity.m @@ -0,0 +1,60 @@ +classdef AnatomicalCavity < openminds.abstract.ControlledTerm +%AnatomicalCavity - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalCavity" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "basalCistern" ... + ] + end + + methods + function obj = AnatomicalCavity(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AnatomicalCavity.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AnatomicalIdentificationType.m b/code/types/v5.0/+openminds/+controlledterms/AnatomicalIdentificationType.m new file mode 100644 index 000000000..8decedd70 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AnatomicalIdentificationType.m @@ -0,0 +1,61 @@ +classdef AnatomicalIdentificationType < openminds.abstract.ControlledTerm +%AnatomicalIdentificationType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalIdentificationType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "landmarkBased", ... + "stereotactic" ... + ] + end + + methods + function obj = AnatomicalIdentificationType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AnatomicalIdentificationType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AnatomicalPlane.m b/code/types/v5.0/+openminds/+controlledterms/AnatomicalPlane.m new file mode 100644 index 000000000..8b476c1c9 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AnatomicalPlane.m @@ -0,0 +1,62 @@ +classdef AnatomicalPlane < openminds.abstract.ControlledTerm +%AnatomicalPlane - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalPlane" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "axialPlane", ... + "frontalPlane", ... + "longitudinalPlane" ... + ] + end + + methods + function obj = AnatomicalPlane(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AnatomicalPlane.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AnnotationCriteriaType.m b/code/types/v5.0/+openminds/+controlledterms/AnnotationCriteriaType.m new file mode 100644 index 000000000..98c104d87 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AnnotationCriteriaType.m @@ -0,0 +1,61 @@ +classdef AnnotationCriteriaType < openminds.abstract.ControlledTerm +%AnnotationCriteriaType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnnotationCriteriaType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "deterministicAnnotation", ... + "probabalisticAnnotation" ... + ] + end + + methods + function obj = AnnotationCriteriaType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AnnotationCriteriaType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AnnotationType.m b/code/types/v5.0/+openminds/+controlledterms/AnnotationType.m new file mode 100644 index 000000000..6dde310f4 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AnnotationType.m @@ -0,0 +1,63 @@ +classdef AnnotationType < openminds.abstract.ControlledTerm +%AnnotationType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnnotationType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "annotationContourLine", ... + "annotationMask", ... + "annotationPoint", ... + "annotationSurface" ... + ] + end + + methods + function obj = AnnotationType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AnnotationType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AtlasType.m b/code/types/v5.0/+openminds/+controlledterms/AtlasType.m new file mode 100644 index 000000000..cf58a3ab8 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AtlasType.m @@ -0,0 +1,62 @@ +classdef AtlasType < openminds.abstract.ControlledTerm +%AtlasType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AtlasType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "deterministicAtlas", ... + "parcellationScheme", ... + "probabilisticAtlas" ... + ] + end + + methods + function obj = AtlasType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AtlasType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/AuditoryStimulusType.m b/code/types/v5.0/+openminds/+controlledterms/AuditoryStimulusType.m new file mode 100644 index 000000000..be074a282 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/AuditoryStimulusType.m @@ -0,0 +1,60 @@ +classdef AuditoryStimulusType < openminds.abstract.ControlledTerm +%AuditoryStimulusType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AuditoryStimulusType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "realSpokenWord" ... + ] + end + + methods + function obj = AuditoryStimulusType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.AuditoryStimulusType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/BiologicalOrder.m b/code/types/v5.0/+openminds/+controlledterms/BiologicalOrder.m new file mode 100644 index 000000000..947f746e6 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/BiologicalOrder.m @@ -0,0 +1,65 @@ +classdef BiologicalOrder < openminds.abstract.ControlledTerm +%BiologicalOrder - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/BiologicalOrder" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "carnivora", ... + "cypriniformes", ... + "didelphimorphia", ... + "nudibranchia", ... + "primates", ... + "rodentia" ... + ] + end + + methods + function obj = BiologicalOrder(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.BiologicalOrder.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/ProductAccessibility.m b/code/types/v5.0/+openminds/+controlledterms/BiologicalProcess.m similarity index 58% rename from code/types/latest/+openminds/+controlledterms/ProductAccessibility.m rename to code/types/v5.0/+openminds/+controlledterms/BiologicalProcess.m index 67cc17c89..28d475282 100644 --- a/code/types/latest/+openminds/+controlledterms/ProductAccessibility.m +++ b/code/types/v5.0/+openminds/+controlledterms/BiologicalProcess.m @@ -1,5 +1,5 @@ -classdef ProductAccessibility < openminds.abstract.ControlledTerm -%ProductAccessibility - No description available. +classdef BiologicalProcess < openminds.abstract.ControlledTerm +%BiologicalProcess - No description available. % % PROPERTIES: % @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -27,22 +30,16 @@ % This class was auto-generated by the openMINDS pipeline properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/ProductAccessibility" + X_TYPE = "https://openminds.om-i.org/types/BiologicalProcess" end properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... - "controlledAccess", ... - "freeAccess", ... - "paidAccess", ... - "restrictedAccess", ... - "retracted", ... - "underEmbargo" ... ] end methods - function obj = ProductAccessibility(instanceSpec, propValues) + function obj = BiologicalProcess(instanceSpec, propValues) arguments instanceSpec = [] propValues.?openminds.abstract.ControlledTerm @@ -56,7 +53,7 @@ methods (Static) function instances = listInstances() - instances = openminds.controlledterms.ProductAccessibility.CONTROLLED_INSTANCES'; + instances = openminds.controlledterms.BiologicalProcess.CONTROLLED_INSTANCES'; end end end diff --git a/code/types/v5.0/+openminds/+controlledterms/BiologicalSex.m b/code/types/v5.0/+openminds/+controlledterms/BiologicalSex.m new file mode 100644 index 000000000..ef9fa91ea --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/BiologicalSex.m @@ -0,0 +1,63 @@ +classdef BiologicalSex < openminds.abstract.ControlledTerm +%BiologicalSex - Structured information on the biological sex of a subject. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/BiologicalSex" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "female", ... + "hermaphrodite", ... + "male", ... + "notDetectable" ... + ] + end + + methods + function obj = BiologicalSex(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.BiologicalSex.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/BreedingType.m b/code/types/v5.0/+openminds/+controlledterms/BreedingType.m new file mode 100644 index 000000000..64ab9795a --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/BreedingType.m @@ -0,0 +1,65 @@ +classdef BreedingType < openminds.abstract.ControlledTerm +%BreedingType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/BreedingType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "coisogenic", ... + "congenic", ... + "hybrid", ... + "inbred", ... + "outbred", ... + "selectiveInbred" ... + ] + end + + methods + function obj = BreedingType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.BreedingType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/CellCultureType.m b/code/types/v5.0/+openminds/+controlledterms/CellCultureType.m new file mode 100644 index 000000000..58de74946 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/CellCultureType.m @@ -0,0 +1,61 @@ +classdef CellCultureType < openminds.abstract.ControlledTerm +%CellCultureType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CellCultureType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "primary", ... + "secondary" ... + ] + end + + methods + function obj = CellCultureType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.CellCultureType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/CellType.m b/code/types/v5.0/+openminds/+controlledterms/CellType.m new file mode 100644 index 000000000..decdb5b05 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/CellType.m @@ -0,0 +1,119 @@ +classdef CellType < openminds.abstract.ControlledTerm +%CellType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CellType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "D1ReceptorExpressingNeuron", ... + "D2ReceptorExpressingNeuron", ... + "PurkinjeCell", ... + "aromataseExpressingNeuron", ... + "astrocyte", ... + "basketCell", ... + "calbindinExpressingNeuron", ... + "calretininExpressingNeuron", ... + "cerebellarInterneuron", ... + "cerebellumBasketCell", ... + "cerebellumGolgiCell", ... + "cerebellumGranuleCell", ... + "cerebellumStellateNeuron", ... + "cholecystokininExpressingNeuron", ... + "cholineAcetyltransferaseExpressingNeuron", ... + "cholinergicInterneuron", ... + "cholinergicNeuron", ... + "corticalBasketCell", ... + "corticalInterneuron", ... + "dopaminergicNeuron", ... + "excitatoryNeuron", ... + "fastSpikingInterneuron", ... + "glialCell", ... + "granuleNeuron", ... + "hippocampusCA1PyramidalNeuron", ... + "inhibitoryNeuron", ... + "interneuron", ... + "macroglialCell", ... + "mainOlfactoryBulbDeepTuftedNeuron", ... + "mainOlfactoryBulbExternalTuftedNeuron", ... + "mainOlfactoryBulbGranuleNeuron", ... + "mainOlfactoryBulbMiddleTuftedNeuron", ... + "mainOlfactoryBulbMitralNeuron", ... + "mainOlfactoryBulbPeriglomerularNeuron", ... + "mainOlfactoryBulbSuperficialTuftedNeuron", ... + "mainOlfactoryBulbTuftedNeuron", ... + "microglialCell", ... + "motorNeuron", ... + "neocortexLayer2-3PyramidalNeuron", ... + "neocortexLayer5TuftedPyramidalNeuron", ... + "neostriatumCholinergicInterneuron", ... + "neostriatumDirectPathwaySpinyNeuron", ... + "neostriatumIndirectPathwaySpinyNeuron", ... + "neuron", ... + "neuropeptideYExpressingNeuron", ... + "nitricOxideSynthaseExpressingNeuron", ... + "parvalbuminExpressingNeuron", ... + "postmitoticCell", ... + "progenitorCell", ... + "pyramidalNeuron", ... + "sensoryNeuron", ... + "somatostatinExpressingNeuron", ... + "spinalInterneuron", ... + "spinyNeuron", ... + "stellateNeuron", ... + "striatalInterneuron", ... + "striatumMediumSpinyNeuron", ... + "vascularEndothelialCell", ... + "vascularSmoothMuscleCell", ... + "vasoactiveIntestinalPeptideExpressingNeuron" ... + ] + end + + methods + function obj = CellType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.CellType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ChemicalMixtureType.m b/code/types/v5.0/+openminds/+controlledterms/ChemicalMixtureType.m new file mode 100644 index 000000000..79252d4ba --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ChemicalMixtureType.m @@ -0,0 +1,63 @@ +classdef ChemicalMixtureType < openminds.abstract.ControlledTerm +%ChemicalMixtureType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ChemicalMixtureType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "alloy", ... + "colloid", ... + "solution", ... + "suspension" ... + ] + end + + methods + function obj = ChemicalMixtureType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ChemicalMixtureType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Colormap.m b/code/types/v5.0/+openminds/+controlledterms/Colormap.m new file mode 100644 index 000000000..8fb506c61 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Colormap.m @@ -0,0 +1,142 @@ +classdef Colormap < openminds.abstract.ControlledTerm +%Colormap - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Colormap" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "matplotlib.colormaps.Accent", ... + "matplotlib.colormaps.Blues", ... + "matplotlib.colormaps.BrBG", ... + "matplotlib.colormaps.BuGn", ... + "matplotlib.colormaps.BuPu", ... + "matplotlib.colormaps.CMRmap", ... + "matplotlib.colormaps.Dark2", ... + "matplotlib.colormaps.GnBu", ... + "matplotlib.colormaps.Greens", ... + "matplotlib.colormaps.Greys", ... + "matplotlib.colormaps.OrRd", ... + "matplotlib.colormaps.Oranges", ... + "matplotlib.colormaps.PRGn", ... + "matplotlib.colormaps.Paired", ... + "matplotlib.colormaps.Pastel1", ... + "matplotlib.colormaps.Pastel2", ... + "matplotlib.colormaps.PiYG", ... + "matplotlib.colormaps.PuBu", ... + "matplotlib.colormaps.PuBuGn", ... + "matplotlib.colormaps.PuOr", ... + "matplotlib.colormaps.PuRd", ... + "matplotlib.colormaps.Purples", ... + "matplotlib.colormaps.RdBu", ... + "matplotlib.colormaps.RdGy", ... + "matplotlib.colormaps.RdPu", ... + "matplotlib.colormaps.RdYlBu", ... + "matplotlib.colormaps.RdYlGn", ... + "matplotlib.colormaps.Reds", ... + "matplotlib.colormaps.Set1", ... + "matplotlib.colormaps.Set2", ... + "matplotlib.colormaps.Set3", ... + "matplotlib.colormaps.Spectral", ... + "matplotlib.colormaps.Wistia", ... + "matplotlib.colormaps.YlGn", ... + "matplotlib.colormaps.YlGnBu", ... + "matplotlib.colormaps.YlOrBr", ... + "matplotlib.colormaps.YlOrRd", ... + "matplotlib.colormaps.afmhot", ... + "matplotlib.colormaps.autumn", ... + "matplotlib.colormaps.binary", ... + "matplotlib.colormaps.bone", ... + "matplotlib.colormaps.brg", ... + "matplotlib.colormaps.bwr", ... + "matplotlib.colormaps.cividis", ... + "matplotlib.colormaps.cool", ... + "matplotlib.colormaps.coolwarm", ... + "matplotlib.colormaps.copper", ... + "matplotlib.colormaps.cubehelix", ... + "matplotlib.colormaps.flag", ... + "matplotlib.colormaps.gist_earth", ... + "matplotlib.colormaps.gist_gray", ... + "matplotlib.colormaps.gist_heat", ... + "matplotlib.colormaps.gist_ncar", ... + "matplotlib.colormaps.gist_rainbow", ... + "matplotlib.colormaps.gist_stern", ... + "matplotlib.colormaps.gist_yarg", ... + "matplotlib.colormaps.gnuplot", ... + "matplotlib.colormaps.gnuplot2", ... + "matplotlib.colormaps.gray", ... + "matplotlib.colormaps.hot", ... + "matplotlib.colormaps.hsv", ... + "matplotlib.colormaps.inferno", ... + "matplotlib.colormaps.jet", ... + "matplotlib.colormaps.magma", ... + "matplotlib.colormaps.nipy_spectral", ... + "matplotlib.colormaps.ocean", ... + "matplotlib.colormaps.pink", ... + "matplotlib.colormaps.plasma", ... + "matplotlib.colormaps.prism", ... + "matplotlib.colormaps.rainbow", ... + "matplotlib.colormaps.seismic", ... + "matplotlib.colormaps.spring", ... + "matplotlib.colormaps.summer", ... + "matplotlib.colormaps.tab10", ... + "matplotlib.colormaps.tab20", ... + "matplotlib.colormaps.tab20b", ... + "matplotlib.colormaps.tab20c", ... + "matplotlib.colormaps.terrain", ... + "matplotlib.colormaps.turbo", ... + "matplotlib.colormaps.twilight", ... + "matplotlib.colormaps.twilight_shifted", ... + "matplotlib.colormaps.viridis", ... + "matplotlib.colormaps.winter" ... + ] + end + + methods + function obj = Colormap(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Colormap.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/CommunicationInterfaceType.m b/code/types/v5.0/+openminds/+controlledterms/CommunicationInterfaceType.m new file mode 100644 index 000000000..efb5d4a77 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/CommunicationInterfaceType.m @@ -0,0 +1,71 @@ +classdef CommunicationInterfaceType < openminds.abstract.ControlledTerm +%CommunicationInterfaceType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CommunicationInterfaceType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "OSAPI", ... + "RESTAPI", ... + "RPCAPI", ... + "SOAPAPI", ... + "commandLineInterface", ... + "desktopGUI", ... + "emailCommunication", ... + "libraryAPI", ... + "messageQueue", ... + "mobileGUI", ... + "webGUI", ... + "webSocketAPI" ... + ] + end + + methods + function obj = CommunicationInterfaceType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.CommunicationInterfaceType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/CommunicationProtocol.m b/code/types/v5.0/+openminds/+controlledterms/CommunicationProtocol.m new file mode 100644 index 000000000..00ef80569 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/CommunicationProtocol.m @@ -0,0 +1,64 @@ +classdef CommunicationProtocol < openminds.abstract.ControlledTerm +%CommunicationProtocol - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CommunicationProtocol" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "HTTP", ... + "HTTPS", ... + "SSH", ... + "TCP_IP", ... + "WebSocket" ... + ] + end + + methods + function obj = CommunicationProtocol(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.CommunicationProtocol.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ContributionType.m b/code/types/v5.0/+openminds/+controlledterms/ContributionType.m new file mode 100644 index 000000000..8c1ef27b2 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ContributionType.m @@ -0,0 +1,101 @@ +classdef ContributionType < openminds.abstract.ControlledTerm +%ContributionType - Structured information on the type of contribution a person or organization performed. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ContributionType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "acquisition", ... + "administration", ... + "authoring", ... + "collection", ... + "communication", ... + "coordination", ... + "creation", ... + "curation", ... + "custodianship", ... + "deployment", ... + "design", ... + "development", ... + "dissemination", ... + "education", ... + "hosting", ... + "humanMedicalCare", ... + "husbandry", ... + "implementation", ... + "inspection", ... + "integration", ... + "liaison", ... + "maintenance", ... + "manufacturing", ... + "operation", ... + "operationalStorage", ... + "outreach", ... + "ownership", ... + "packaging", ... + "preservation", ... + "processing", ... + "provision", ... + "review", ... + "scientificWriting", ... + "standardization", ... + "support", ... + "surgicalPerformance", ... + "technicalWriting", ... + "testing", ... + "training", ... + "validation", ... + "versioning", ... + "veterinaryCare" ... + ] + end + + methods + function obj = ContributionType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ContributionType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/CranialWindowConstructionType.m b/code/types/v5.0/+openminds/+controlledterms/CranialWindowConstructionType.m new file mode 100644 index 000000000..f630e8521 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/CranialWindowConstructionType.m @@ -0,0 +1,62 @@ +classdef CranialWindowConstructionType < openminds.abstract.ControlledTerm +%CranialWindowConstructionType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CranialWindowConstructionType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "clearedSkullCranialWindow", ... + "thinnedSkullCranialWindow", ... + "transcranialWindow" ... + ] + end + + methods + function obj = CranialWindowConstructionType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.CranialWindowConstructionType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/CranialWindowReinforcementType.m b/code/types/v5.0/+openminds/+controlledterms/CranialWindowReinforcementType.m new file mode 100644 index 000000000..43dd36723 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/CranialWindowReinforcementType.m @@ -0,0 +1,64 @@ +classdef CranialWindowReinforcementType < openminds.abstract.ControlledTerm +%CranialWindowReinforcementType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CranialWindowReinforcementType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "GRINLensBasedCranialWindow", ... + "crystallineBasedCranialWindow", ... + "glassCoverslipCranialWindow", ... + "polymerBasedCranialWindow", ... + "prismBasedCranialWindow" ... + ] + end + + methods + function obj = CranialWindowReinforcementType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.CranialWindowReinforcementType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/CriteriaQualityType.m b/code/types/v5.0/+openminds/+controlledterms/CriteriaQualityType.m new file mode 100644 index 000000000..80af865e6 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/CriteriaQualityType.m @@ -0,0 +1,61 @@ +classdef CriteriaQualityType < openminds.abstract.ControlledTerm +%CriteriaQualityType - Structured information on the quality type of the defined criteria for a measurement. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CriteriaQualityType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "asserted", ... + "processive" ... + ] + end + + methods + function obj = CriteriaQualityType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.CriteriaQualityType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/DataType.m b/code/types/v5.0/+openminds/+controlledterms/DataType.m new file mode 100644 index 000000000..74c00a2ba --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/DataType.m @@ -0,0 +1,70 @@ +classdef DataType < openminds.abstract.ControlledTerm +%DataType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DataType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "3DComputerGraphic", ... + "associativeArray", ... + "eventSequence", ... + "list", ... + "matrix", ... + "rasterGraphic", ... + "scalar", ... + "table", ... + "timeSeries", ... + "vectorGraphic", ... + "voxelData" ... + ] + end + + methods + function obj = DataType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.DataType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/DependencyImpact.m b/code/types/v5.0/+openminds/+controlledterms/DependencyImpact.m new file mode 100644 index 000000000..3a9e0a6b6 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/DependencyImpact.m @@ -0,0 +1,68 @@ +classdef DependencyImpact < openminds.abstract.ControlledTerm +%DependencyImpact - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DependencyImpact" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "completeOutage", ... + "criticalFunctionLoss", ... + "dataStaleness", ... + "dataUnavailability", ... + "errorPropagation", ... + "fallbackModeActivation", ... + "non-criticalFunctionLoss", ... + "queueBuild-up", ... + "reducedPerformance" ... + ] + end + + methods + function obj = DependencyImpact(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.DependencyImpact.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/DeploymentEnvironmentType.m b/code/types/v5.0/+openminds/+controlledterms/DeploymentEnvironmentType.m new file mode 100644 index 000000000..1c6ab73a0 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/DeploymentEnvironmentType.m @@ -0,0 +1,64 @@ +classdef DeploymentEnvironmentType < openminds.abstract.ControlledTerm +%DeploymentEnvironmentType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DeploymentEnvironmentType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "development", ... + "integration", ... + "pre-production", ... + "production", ... + "staging" ... + ] + end + + methods + function obj = DeploymentEnvironmentType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.DeploymentEnvironmentType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/DeviceMountingType.m b/code/types/v5.0/+openminds/+controlledterms/DeviceMountingType.m new file mode 100644 index 000000000..1bd8d7e5d --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/DeviceMountingType.m @@ -0,0 +1,62 @@ +classdef DeviceMountingType < openminds.abstract.ControlledTerm +%DeviceMountingType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DeviceMountingType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "conformableMounting", ... + "form-stableMounting", ... + "integratedMounting" ... + ] + end + + methods + function obj = DeviceMountingType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.DeviceMountingType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/DeviceType.m b/code/types/v5.0/+openminds/+controlledterms/DeviceType.m new file mode 100644 index 000000000..debe62729 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/DeviceType.m @@ -0,0 +1,76 @@ +classdef DeviceType < openminds.abstract.ControlledTerm +%DeviceType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DeviceType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "CTscanner", ... + "MRIInsertGradientCoil", ... + "MRIRFMulti-arrayCoil", ... + "MRIRFSurfaceCoil", ... + "MRIRFVolumeCoil", ... + "MRIShimCoil", ... + "MRISystemGradientCoil", ... + "MRIVolumeCoil", ... + "MRIscanner", ... + "closedBoreMRIScanner", ... + "electronicAmplifier", ... + "microscope", ... + "microtome", ... + "openBoreMRIScanner", ... + "standardBoreMRIScanner", ... + "vibratingMicrotome", ... + "wideBoreMRIScanner" ... + ] + end + + methods + function obj = DeviceType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.DeviceType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/DifferenceMeasure.m b/code/types/v5.0/+openminds/+controlledterms/DifferenceMeasure.m new file mode 100644 index 000000000..1946dcbcf --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/DifferenceMeasure.m @@ -0,0 +1,65 @@ +classdef DifferenceMeasure < openminds.abstract.ControlledTerm +%DifferenceMeasure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DifferenceMeasure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "chiSquaredStatistic", ... + "kolmogorovSmirnovStatistic", ... + "kullbackLeiblerDivergence", ... + "meanSquaredError", ... + "t_statistic", ... + "z_score" ... + ] + end + + methods + function obj = DifferenceMeasure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.DifferenceMeasure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Disease.m b/code/types/v5.0/+openminds/+controlledterms/Disease.m new file mode 100644 index 000000000..20c1016e0 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Disease.m @@ -0,0 +1,81 @@ +classdef Disease < openminds.abstract.ControlledTerm +%Disease - Structured information on a disease. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Disease" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "COVID-19", ... + "acquiredBlindness", ... + "alzheimersDisease", ... + "autismSpectrumDisorder", ... + "cerebralAtrophy", ... + "congenitalBlindness", ... + "disorderOfConsciousness", ... + "epilepsy", ... + "focalCerebralIschemia", ... + "fragileXsyndrome", ... + "glioma", ... + "longCOVID", ... + "macularDegeneration", ... + "malignantNeoplasm", ... + "meningioma", ... + "mentalDisorder", ... + "minimallyConsciousState", ... + "multipleSclerosis", ... + "parkinsonsDisease", ... + "stroke", ... + "unresponsiveWakefulnessSyndrome", ... + "williamsBeurenSyndrome" ... + ] + end + + methods + function obj = Disease(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Disease.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/DiseaseModel.m b/code/types/v5.0/+openminds/+controlledterms/DiseaseModel.m new file mode 100644 index 000000000..923f816ed --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/DiseaseModel.m @@ -0,0 +1,67 @@ +classdef DiseaseModel < openminds.abstract.ControlledTerm +%DiseaseModel - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DiseaseModel" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "alzheimersDiseaseModel", ... + "autismSpectrumDisorderModel", ... + "epilepsyModel", ... + "fragileXsyndromeModel", ... + "huntingtonsDiseaseModel", ... + "parkinsonsDiseaseModel", ... + "strokeModel", ... + "williamsBeurenSyndromeModel" ... + ] + end + + methods + function obj = DiseaseModel(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.DiseaseModel.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/EducationalLevel.m b/code/types/v5.0/+openminds/+controlledterms/EducationalLevel.m new file mode 100644 index 000000000..ad55679fc --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/EducationalLevel.m @@ -0,0 +1,62 @@ +classdef EducationalLevel < openminds.abstract.ControlledTerm +%EducationalLevel - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/EducationalLevel" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "advanced", ... + "beginner", ... + "intermediate" ... + ] + end + + methods + function obj = EducationalLevel(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.EducationalLevel.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ElectricalStimulusType.m b/code/types/v5.0/+openminds/+controlledterms/ElectricalStimulusType.m new file mode 100644 index 000000000..f425859fe --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ElectricalStimulusType.m @@ -0,0 +1,60 @@ +classdef ElectricalStimulusType < openminds.abstract.ControlledTerm +%ElectricalStimulusType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ElectricalStimulusType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "directCurrent" ... + ] + end + + methods + function obj = ElectricalStimulusType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ElectricalStimulusType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ExperimentalApproach.m b/code/types/v5.0/+openminds/+controlledterms/ExperimentalApproach.m new file mode 100644 index 000000000..922f2bfe0 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ExperimentalApproach.m @@ -0,0 +1,99 @@ +classdef ExperimentalApproach < openminds.abstract.ControlledTerm +%ExperimentalApproach - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ExperimentalApproach" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "anatomy", ... + "behavior", ... + "biophysics", ... + "cellBiology", ... + "cellMorphology", ... + "cellPopulationCharacterization", ... + "cellPopulationImaging", ... + "cellPopulationManipulation", ... + "chemogenetics", ... + "clinicalResearch", ... + "computationalModeling", ... + "developmentalBiology", ... + "ecology", ... + "electrophysiology", ... + "epidemiology", ... + "epigenomics", ... + "ethology", ... + "evolutionaryBiology", ... + "expression", ... + "expressionCharacterization", ... + "genetics", ... + "genomics", ... + "histology", ... + "informatics", ... + "metabolomics", ... + "microscopy", ... + "morphology", ... + "multimodalResearch", ... + "multiomics", ... + "neuralConnectivity", ... + "neuroimaging", ... + "omics", ... + "optogenetics", ... + "pathology", ... + "pharmacology", ... + "physiology", ... + "proteomics", ... + "radiology", ... + "spatialTranscriptomics", ... + "transcriptomics" ... + ] + end + + methods + function obj = ExperimentalApproach(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ExperimentalApproach.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ExternalBodyRegion.m b/code/types/v5.0/+openminds/+controlledterms/ExternalBodyRegion.m new file mode 100644 index 000000000..d5ae22827 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ExternalBodyRegion.m @@ -0,0 +1,62 @@ +classdef ExternalBodyRegion < openminds.abstract.ControlledTerm +%ExternalBodyRegion - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ExternalBodyRegion" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "face", ... + "head", ... + "neck" ... + ] + end + + methods + function obj = ExternalBodyRegion(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ExternalBodyRegion.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/FileBundleGrouping.m b/code/types/v5.0/+openminds/+controlledterms/FileBundleGrouping.m new file mode 100644 index 000000000..d3e6ba658 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/FileBundleGrouping.m @@ -0,0 +1,68 @@ +classdef FileBundleGrouping < openminds.abstract.ControlledTerm +%FileBundleGrouping - Structured information on the grouping mechanism of a file bundle. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/FileBundleGrouping" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "behavioralProtocol", ... + "coordinateSpace", ... + "protocol", ... + "studyTarget", ... + "subject", ... + "subjectGroup", ... + "technique", ... + "tissueSample", ... + "tissueSampleCollection" ... + ] + end + + methods + function obj = FileBundleGrouping(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.FileBundleGrouping.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/FileRepositoryType.m b/code/types/v5.0/+openminds/+controlledterms/FileRepositoryType.m new file mode 100644 index 000000000..21f825535 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/FileRepositoryType.m @@ -0,0 +1,66 @@ +classdef FileRepositoryType < openminds.abstract.ControlledTerm +%FileRepositoryType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/FileRepositoryType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "ftp", ... + "git", ... + "gitAnnex", ... + "gpfs", ... + "s3", ... + "seafile", ... + "swift" ... + ] + end + + methods + function obj = FileRepositoryType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.FileRepositoryType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/FileUsageRole.m b/code/types/v5.0/+openminds/+controlledterms/FileUsageRole.m new file mode 100644 index 000000000..594324567 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/FileUsageRole.m @@ -0,0 +1,63 @@ +classdef FileUsageRole < openminds.abstract.ControlledTerm +%FileUsageRole - Structured information on the usage role of a file instance or bundle. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/FileUsageRole" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "dataDescriptor", ... + "logo", ... + "preview", ... + "screenshot" ... + ] + end + + methods + function obj = FileUsageRole(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.FileUsageRole.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/GeneticStrainType.m b/code/types/v5.0/+openminds/+controlledterms/GeneticStrainType.m new file mode 100644 index 000000000..26bfd2770 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/GeneticStrainType.m @@ -0,0 +1,66 @@ +classdef GeneticStrainType < openminds.abstract.ControlledTerm +%GeneticStrainType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GeneticStrainType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "conditionalKnockinReady", ... + "conditionalKnockoutReady", ... + "conditionalReady", ... + "knockin", ... + "knockout", ... + "transgenic", ... + "wildtype" ... + ] + end + + methods + function obj = GeneticStrainType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.GeneticStrainType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/GustatoryStimulusType.m b/code/types/v5.0/+openminds/+controlledterms/GustatoryStimulusType.m new file mode 100644 index 000000000..d91557ef6 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/GustatoryStimulusType.m @@ -0,0 +1,63 @@ +classdef GustatoryStimulusType < openminds.abstract.ControlledTerm +%GustatoryStimulusType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GustatoryStimulusType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "bitterSubstance", ... + "saltySubstance", ... + "sourSubstance", ... + "sweetSubstance" ... + ] + end + + methods + function obj = GustatoryStimulusType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.GustatoryStimulusType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Handedness.m b/code/types/v5.0/+openminds/+controlledterms/Handedness.m new file mode 100644 index 000000000..435064a23 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Handedness.m @@ -0,0 +1,64 @@ +classdef Handedness < openminds.abstract.ControlledTerm +%Handedness - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Handedness" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "ambidextrousHandedness", ... + "ambilevousHandedness", ... + "leftHandedness", ... + "mixedHandedness", ... + "rightHandedness" ... + ] + end + + methods + function obj = Handedness(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Handedness.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Language.m b/code/types/v5.0/+openminds/+controlledterms/Language.m new file mode 100644 index 000000000..33b2e6090 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Language.m @@ -0,0 +1,68 @@ +classdef Language < openminds.abstract.ControlledTerm +%Language - Structured information on the available language setting. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Language" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "dutch", ... + "english", ... + "french", ... + "german", ... + "greek", ... + "italian", ... + "norwegian", ... + "spanish", ... + "swedish" ... + ] + end + + methods + function obj = Language(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Language.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Laterality.m b/code/types/v5.0/+openminds/+controlledterms/Laterality.m new file mode 100644 index 000000000..36d9ac728 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Laterality.m @@ -0,0 +1,61 @@ +classdef Laterality < openminds.abstract.ControlledTerm +%Laterality - Structured information on the lateral direction. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Laterality" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "left", ... + "right" ... + ] + end + + methods + function obj = Laterality(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Laterality.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/LearningResourceType.m b/code/types/v5.0/+openminds/+controlledterms/LearningResourceType.m new file mode 100644 index 000000000..132d9836d --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/LearningResourceType.m @@ -0,0 +1,65 @@ +classdef LearningResourceType < openminds.abstract.ControlledTerm +%LearningResourceType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LearningResourceType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "developerDocumentation", ... + "interactiveTutorial", ... + "slideDeck", ... + "userDocumentation", ... + "videoPresentation", ... + "videoTutorial" ... + ] + end + + methods + function obj = LearningResourceType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.LearningResourceType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MRIFatSuppressionTechnique.m b/code/types/v5.0/+openminds/+controlledterms/MRIFatSuppressionTechnique.m new file mode 100644 index 000000000..1b7836b3c --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MRIFatSuppressionTechnique.m @@ -0,0 +1,61 @@ +classdef MRIFatSuppressionTechnique < openminds.abstract.ControlledTerm +%MRIFatSuppressionTechnique - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIFatSuppressionTechnique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "DixonWater-fatSeparationTechnique", ... + "chemicalShiftSelectiveSuppression" ... + ] + end + + methods + function obj = MRIFatSuppressionTechnique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MRIFatSuppressionTechnique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MRIParallelAcquisitionTechnique.m b/code/types/v5.0/+openminds/+controlledterms/MRIParallelAcquisitionTechnique.m new file mode 100644 index 000000000..18f8ac735 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MRIParallelAcquisitionTechnique.m @@ -0,0 +1,61 @@ +classdef MRIParallelAcquisitionTechnique < openminds.abstract.ControlledTerm +%MRIParallelAcquisitionTechnique - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIParallelAcquisitionTechnique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "generalizedAutocalibratingPartiallyParallelAcquisition", ... + "sensitivityEncoding" ... + ] + end + + methods + function obj = MRIParallelAcquisitionTechnique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MRIParallelAcquisitionTechnique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MRIPulseSequence.m b/code/types/v5.0/+openminds/+controlledterms/MRIPulseSequence.m new file mode 100644 index 000000000..633781ae0 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MRIPulseSequence.m @@ -0,0 +1,65 @@ +classdef MRIPulseSequence < openminds.abstract.ControlledTerm +%MRIPulseSequence - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIPulseSequence" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "echoPlanarPulseSequence", ... + "fastLowAngleShotPulseSequence", ... + "fluidAttenuatedInversionRecoveryPulseSequence", ... + "gradientEchoPulseSequence", ... + "magnetizationTransferPulseSequence", ... + "spinEchoPulseSequence" ... + ] + end + + methods + function obj = MRIPulseSequence(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MRIPulseSequence.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MRISpoilingTechnique.m b/code/types/v5.0/+openminds/+controlledterms/MRISpoilingTechnique.m new file mode 100644 index 000000000..c586d4cbe --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MRISpoilingTechnique.m @@ -0,0 +1,62 @@ +classdef MRISpoilingTechnique < openminds.abstract.ControlledTerm +%MRISpoilingTechnique - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRISpoilingTechnique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "combinedSpoiling", ... + "gradientSpoiling", ... + "radiofrequencySpoiling" ... + ] + end + + methods + function obj = MRISpoilingTechnique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MRISpoilingTechnique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MRIWeighting.m b/code/types/v5.0/+openminds/+controlledterms/MRIWeighting.m new file mode 100644 index 000000000..b7f0d72c7 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MRIWeighting.m @@ -0,0 +1,66 @@ +classdef MRIWeighting < openminds.abstract.ControlledTerm +%MRIWeighting - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIWeighting" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "PDWeighting", ... + "R2-starWeighting", ... + "R2Weighting", ... + "T1RhoWeighting", ... + "T1Weighting", ... + "T2-starWeighting", ... + "T2Weighting" ... + ] + end + + methods + function obj = MRIWeighting(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MRIWeighting.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MeasuredQuantity.m b/code/types/v5.0/+openminds/+controlledterms/MeasuredQuantity.m new file mode 100644 index 000000000..3025a33c9 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MeasuredQuantity.m @@ -0,0 +1,67 @@ +classdef MeasuredQuantity < openminds.abstract.ControlledTerm +%MeasuredQuantity - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MeasuredQuantity" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "chlorideReversalPotential", ... + "compensationCurrent", ... + "holdingPotential", ... + "inputResistance", ... + "liquidJunctionPotential", ... + "membranePotential", ... + "sealResistance", ... + "seriesResistance" ... + ] + end + + methods + function obj = MeasuredQuantity(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MeasuredQuantity.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MeasuredSignalType.m b/code/types/v5.0/+openminds/+controlledterms/MeasuredSignalType.m new file mode 100644 index 000000000..ae87c4816 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MeasuredSignalType.m @@ -0,0 +1,62 @@ +classdef MeasuredSignalType < openminds.abstract.ControlledTerm +%MeasuredSignalType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MeasuredSignalType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "alphaActivity", ... + "betaActivity", ... + "gammaActivity" ... + ] + end + + methods + function obj = MeasuredSignalType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MeasuredSignalType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MetaDataModelType.m b/code/types/v5.0/+openminds/+controlledterms/MetaDataModelType.m new file mode 100644 index 000000000..8eebdabe0 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MetaDataModelType.m @@ -0,0 +1,63 @@ +classdef MetaDataModelType < openminds.abstract.ControlledTerm +%MetaDataModelType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MetaDataModelType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "commonDataElements", ... + "dataRepositoryModel", ... + "graphMetadataModel", ... + "relationalMetadataModel" ... + ] + end + + methods + function obj = MetaDataModelType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MetaDataModelType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ModelAbstractionLevel.m b/code/types/v5.0/+openminds/+controlledterms/ModelAbstractionLevel.m new file mode 100644 index 000000000..a3274e8d7 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ModelAbstractionLevel.m @@ -0,0 +1,74 @@ +classdef ModelAbstractionLevel < openminds.abstract.ControlledTerm +%ModelAbstractionLevel - Structured information on abstraction level of the computational model. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModelAbstractionLevel" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "algorithm", ... + "cognitiveModelling", ... + "populationModelling", ... + "populationModelling-neuralField", ... + "populationModelling-neuralMass", ... + "proteinStructure", ... + "rateNeurons", ... + "spikingNeurons", ... + "spikingNeurons-biophysical", ... + "spikingNeurons-pointNeuron", ... + "statisticalModel", ... + "systemsBiology", ... + "systemsBiology-continuous", ... + "systemsBiology-discrete", ... + "systemsBiology-fluxBalance" ... + ] + end + + methods + function obj = ModelAbstractionLevel(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModelAbstractionLevel.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ModelScope.m b/code/types/v5.0/+openminds/+controlledterms/ModelScope.m new file mode 100644 index 000000000..3437f5057 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ModelScope.m @@ -0,0 +1,69 @@ +classdef ModelScope < openminds.abstract.ControlledTerm +%ModelScope - Structured information on the scope of the computational model. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModelScope" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "network", ... + "network-brainRegion", ... + "network-microcircuit", ... + "network-wholeBrain", ... + "singleCell", ... + "subcellular", ... + "subcellular-ionChannel", ... + "subcellular-molecular", ... + "subcellular-signalling", ... + "subcellular-spine" ... + ] + end + + methods + function obj = ModelScope(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModelScope.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ModificationConsentRequirement.m b/code/types/v5.0/+openminds/+controlledterms/ModificationConsentRequirement.m new file mode 100644 index 000000000..91c4ac6ff --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ModificationConsentRequirement.m @@ -0,0 +1,65 @@ +classdef ModificationConsentRequirement < openminds.abstract.ControlledTerm +%ModificationConsentRequirement - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModificationConsentRequirement" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "advanceConsent", ... + "delegatedConsent", ... + "mutualConsent", ... + "regulatoryConsent", ... + "singlePartyConsent", ... + "unanimousConsent" ... + ] + end + + methods + function obj = ModificationConsentRequirement(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModificationConsentRequirement.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ModificationConstraint.m b/code/types/v5.0/+openminds/+controlledterms/ModificationConstraint.m new file mode 100644 index 000000000..83df09ccb --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ModificationConstraint.m @@ -0,0 +1,67 @@ +classdef ModificationConstraint < openminds.abstract.ControlledTerm +%ModificationConstraint - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModificationConstraint" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "cooling-offPeriodRequired", ... + "noImpliedModification", ... + "noModificationByWaiver", ... + "noOralModification", ... + "noticeRequired", ... + "ratificationRequired", ... + "recordRetentionRequired", ... + "regulatoryClearanceRequired" ... + ] + end + + methods + function obj = ModificationConstraint(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModificationConstraint.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ModificationForm.m b/code/types/v5.0/+openminds/+controlledterms/ModificationForm.m new file mode 100644 index 000000000..8a772921c --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ModificationForm.m @@ -0,0 +1,65 @@ +classdef ModificationForm < openminds.abstract.ControlledTerm +%ModificationForm - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModificationForm" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "boardApprovedModification", ... + "directedModification", ... + "electronicallySignedModification", ... + "notarizedModification", ... + "physicallySignedModification", ... + "registeredModification" ... + ] + end + + methods + function obj = ModificationForm(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModificationForm.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ModificationScope.m b/code/types/v5.0/+openminds/+controlledterms/ModificationScope.m new file mode 100644 index 000000000..06e96102d --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ModificationScope.m @@ -0,0 +1,65 @@ +classdef ModificationScope < openminds.abstract.ControlledTerm +%ModificationScope - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModificationScope" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "administrativeModification", ... + "financialModification", ... + "materialModification", ... + "scheduleModification", ... + "technicalModification", ... + "unrestrictedModification" ... + ] + end + + methods + function obj = ModificationScope(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ModificationScope.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MolecularEntity.m b/code/types/v5.0/+openminds/+controlledterms/MolecularEntity.m new file mode 100644 index 000000000..d4f26163c --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MolecularEntity.m @@ -0,0 +1,200 @@ +classdef MolecularEntity < openminds.abstract.ControlledTerm +%MolecularEntity - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MolecularEntity" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "(N-methyl-(11c))2-(4'-methylaminophenyl)-6-hydroxybenzothiazole", ... + "4-(2-hydroxyethyl)-1-piperazineEthanesulfonicAcid", ... + "5-HT1AReceptor", ... + "5-HT1BReceptor", ... + "5-HT2AReceptor", ... + "5-HT2Receptor", ... + "5-HT4Receptor", ... + "5-HTTransporter", ... + "6,7-dinitro-1,4-dihydroquinoxaline-2,3-dione", ... + "A1Receptor", ... + "A2AReceptor", ... + "AMPAReceptor", ... + "ATP", ... + "AlexaFluor594", ... + "BAPTA", ... + "Beta-Amyloid40", ... + "D-AP5", ... + "D1Receptor", ... + "D2Receptor", ... + "DAB", ... + "Fluoro-Emerald", ... + "Fluoro-Gold", ... + "Fluoro-Ruby", ... + "GABA-AReceptor", ... + "GABA-A_BZ", ... + "GABA-BReceptor", ... + "GABAReceptor", ... + "GTP", ... + "GTPDisodiumSalt", ... + "JNKMapKinaseScaffoldProtein2", ... + "M1Receptor", ... + "M2Receptor", ... + "M3Receptor", ... + "NMDAReceptor", ... + "QX-314", ... + "acetylcholine", ... + "alpha-1Receptor", ... + "alpha-2Receptor", ... + "alpha-4Beta-2Receptor", ... + "anterogradeTracer", ... + "barium", ... + "biomarker", ... + "biotinylatedDextranAmine", ... + "brainDerivedNeurotrophicFactor", ... + "c-FOS", ... + "calbindin", ... + "calciumCalmodulinProteinKinaseII", ... + "calciumCalmodulinProteinKinaseIIAlphaChain", ... + "calciumChloride", ... + "calretinin", ... + "carbonDioxide", ... + "cesiumSulfate", ... + "cholecystokinin", ... + "choline", ... + "cholineAcetyltransferase", ... + "cyclicAdenosineMonophosphate", ... + "diboronTrioxide", ... + "dimethylSulfoxide", ... + "dinitrogen", ... + "dioxygen", ... + "dopamine", ... + "dopamineTransporter", ... + "dynorphin", ... + "edeticAcid", ... + "egtazicAcid", ... + "enkephalin", ... + "epibatidine", ... + "ethanol", ... + "excitatoryAminoAcidTransporter", ... + "excitatoryAminoAcidTransporter1", ... + "excitatoryAminoAcidTransporter2", ... + "excitatoryAminoAcidTransporter3", ... + "excitatoryAminoAcidTransporter4", ... + "excitatoryAminoAcidTransporter5", ... + "flumazenil", ... + "fluorescentMicrospheres", ... + "formaldehyde", ... + "gabazine", ... + "gadolinium", ... + "galanin", ... + "gluconicAcid", ... + "glucose", ... + "glutamate", ... + "glutamateTransporter", ... + "glycerol", ... + "glycineTransporter2", ... + "growthFactor", ... + "halothane", ... + "histamine", ... + "insulinLikeGrowthFactor1", ... + "intrabody", ... + "iodine", ... + "ionotropicGlutamateReceptor", ... + "iperoxo", ... + "iron", ... + "isoflurane", ... + "kainateReceptor", ... + "kallikrein-relatedPeptidase8", ... + "ketamine", ... + "luciferYellow", ... + "magnesiumATP", ... + "magnesiumChloride", ... + "magnesiumSulfate", ... + "medetomidine", ... + "metabotropicGlutamateReceptor", ... + "metabotropicGlutamateReceptor1", ... + "metabotropicGlutamateReceptor2", ... + "metabotropicGlutamateReceptor3", ... + "metabotropicGlutamateReceptor5", ... + "methanol", ... + "monopotassiumPhosphate", ... + "monosodiumPhosphate", ... + "muscimol", ... + "neurobiotin", ... + "neuroligin-3", ... + "neuronalNuclearAntigen", ... + "neurotrophicFactor", ... + "nickel", ... + "parvalbumin", ... + "pentobarbital", ... + "pentobarbitalSodium", ... + "phosphocreatineSodium", ... + "potassiumChloride", ... + "potassiumGluconate", ... + "propofol", ... + "siliconDioxide", ... + "silverAmmonium", ... + "silverNitrate", ... + "sodiumATP", ... + "sodiumBicarbonate", ... + "sodiumChloride", ... + "sodiumGTP", ... + "strychnine", ... + "sucrose", ... + "tungsten", ... + "vesicularGlutamateTransporter", ... + "vesicularGlutamateTransporter1", ... + "vesicularGlutamateTransporter2", ... + "vesicularGlutamateTransporter3", ... + "water", ... + "xenon" ... + ] + end + + methods + function obj = MolecularEntity(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MolecularEntity.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/MuscularStructure.m b/code/types/v5.0/+openminds/+controlledterms/MuscularStructure.m new file mode 100644 index 000000000..69b361046 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/MuscularStructure.m @@ -0,0 +1,60 @@ +classdef MuscularStructure < openminds.abstract.ControlledTerm +%MuscularStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MuscularStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "pectoralAppendageMuscle" ... + ] + end + + methods + function obj = MuscularStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.MuscularStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/NervousSystemStructure.m b/code/types/v5.0/+openminds/+controlledterms/NervousSystemStructure.m new file mode 100644 index 000000000..f812f838d --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/NervousSystemStructure.m @@ -0,0 +1,2695 @@ +classdef NervousSystemStructure < openminds.abstract.ControlledTerm +%NervousSystemStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/NervousSystemStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "A10DopaminergicCellGroup", ... + "A11DopaminergicCellGroup", ... + "A12DopaminergicCellGroup", ... + "A13DopaminergicCellGroup", ... + "A14DopaminergicCellGroup", ... + "A15DopaminergicCellGroup", ... + "A16DopaminergicCellGroup", ... + "A17DopaminergicCellGroup", ... + "A8DopaminergicCellGroup", ... + "A9DopaminergicCellGroup", ... + "AaqDopaminergicCellGroup", ... + "AmmonsHorn", ... + "BarringtonsNucleus", ... + "C1SegmentOfCervicalSpinalCord", ... + "C2SegmentOfCervicalSpinalCord", ... + "C3SegmentOfCervicalSpinalCord", ... + "C4SegmentOfCervicalSpinalCord", ... + "C5SegmentOfCervicalSpinalCord", ... + "C6SegmentOfCervicalSpinalCord", ... + "C7SegmentOfCervicalSpinalCord", ... + "C8SegmentOfCervicalSpinalCord", ... + "CA1Alveus", ... + "CA1FieldOfHippocampus", ... + "CA1StratumLacunosumMoleculare", ... + "CA1StratumOriens", ... + "CA1StratumRadiatum", ... + "CA2FieldOfHippocampus", ... + "CA2StratumLacunosumMoleculare", ... + "CA2StratumOriens", ... + "CA2StratumRadiatum", ... + "CA3Alveus", ... + "CA3FieldOfHippocampus", ... + "CA3StratumLacunosumMoleculare", ... + "CA3StratumLucidum", ... + "CA3StratumOriens", ... + "CA3StratumRadiatum", ... + "CA4FieldOfHippocampus", ... + "GruenebergGanglion", ... + "HenlesFiberLayer", ... + "HerbstsCorpuscle", ... + "MeissnersCorpuscle", ... + "MerkelNerveEnding", ... + "MeyersLoopOfOpticRadiation", ... + "P1AreaOfPalliumMyxiniformes", ... + "P2AreaOfPalliumMyxiniformes", ... + "P3AreaOfPalliumMyxiniformes", ... + "P4AreaOfPalliumMyxiniformes", ... + "P5AreaOfPalliumMyxiniformes", ... + "PacinianCorpuscle", ... + "PurkinjeCellLayerCorpusCerebelli", ... + "PurkinjeCellLayerOfCerebellarCortex", ... + "PurkinjeCellLayerValvulaCerebelli", ... + "ReissnersFiber", ... + "RuffiniNerveEnding", ... + "SommersSector", ... + "SylvianCistern", ... + "Wulst", ... + "abdomenNerve", ... + "abdominalGanglion", ... + "abdominalGanglionOfVisceralHump", ... + "abdominalNervePlexus", ... + "abducensNerve", ... + "abducensNucleus", ... + "accessoryAbducensNucleus", ... + "accessoryBasalAmygdaloidNucleus", ... + "accessoryCiliaryGanglion", ... + "accessoryCuneateNucleus", ... + "accessoryMedullaryLaminaOfGlobusPallidus", ... + "accessoryNerveCordOfDorsalRegion", ... + "accessoryNerveFiberBundle", ... + "accessoryNerveRoot", ... + "accessoryNucleusOfOpticTract", ... + "accessoryOlfactoryBulb", ... + "accessoryOlfactoryBulbExternalPlexiformLayer", ... + "accessoryOlfactoryBulbGlomerularLayer", ... + "accessoryOlfactoryBulbGranuleCellLayer", ... + "accessoryOlfactoryBulbInternalPlexiformLayer", ... + "accessoryOlfactoryBulbMitralCellLayer", ... + "accessoryOpticTract", ... + "accessoryPretectalNucleus", ... + "accessoryXINerve", ... + "accessoryXINerveCranialComponent", ... + "accessoryXINerveNucleus", ... + "accessoryXINerveSpinalComponent", ... + "acousticoFacialVIIVIIIGanglionComplex", ... + "agranularInsularCortex", ... + "alarCentralLobule", ... + "alarPlateMidbrain", ... + "allocortex", ... + "alveusOfCA2Field", ... + "ambientGyrus", ... + "amiculumOfDentateNucleus", ... + "amiculumOfInferiorOlive", ... + "ampullaCaudalis", ... + "ampullaryNerve", ... + "amygdala", ... + "amygdalohippocampalArea", ... + "amygdalohippocampalAreaMagnocellularDivision", ... + "amygdalohippocampalAreaParvocellularDivision", ... + "amygdalohippocampalTransitionArea", ... + "amygdalopiriformTransitionArea", ... + "angularGyrus", ... + "angularSulcus", ... + "ankleNerve", ... + "annectantGyrus", ... + "ansaCervicalis", ... + "ansaLenticularis", ... + "ansaPeduncularis", ... + "ansiformLobule", ... + "ansiformLobuleCrusI", ... + "ansiformLobuleCrusII", ... + "ansoparamedianFissureOfCerebellum", ... + "anteriorAmygdaloidArea", ... + "anteriorAscendingLimbOfLateralSulcus", ... + "anteriorCalcarineSulcus", ... + "anteriorCingulateCortex", ... + "anteriorCingulateGyrus", ... + "anteriorColumnOfFornix", ... + "anteriorCommissure", ... + "anteriorCommissureAnteriorPart", ... + "anteriorCoronaRadiata", ... + "anteriorCorticalAmygdaloidNucleus", ... + "anteriorDivisionOfBedNucleiOfStriaTerminalis", ... + "anteriorHorizontalLimbOfLateralSulcus", ... + "anteriorHornOfLateralVentricle", ... + "anteriorHypothalamicCommissure", ... + "anteriorHypothalamicRegion", ... + "anteriorLateralLineGanglion", ... + "anteriorLateralLineNerve", ... + "anteriorLimbOfInternalCapsule", ... + "anteriorLobeOfCerebellum", ... + "anteriorMacula", ... + "anteriorMedianEminence", ... + "anteriorMedianFissureOfSpinalCord", ... + "anteriorMedianOculomotorNucleus", ... + "anteriorMiddleTemporalSulcus", ... + "anteriorNuclearGroup", ... + "anteriorNucleusOfHypothalamus", ... + "anteriorNucleusOfHypothalamusAnteriorPart", ... + "anteriorNucleusOfHypothalamusCentralPart", ... + "anteriorNucleusOfHypothalamusDorsalPart", ... + "anteriorNucleusOfHypothalamusPosteriorPart", ... + "anteriorOccipitalSulcus", ... + "anteriorOlfactoryNucleus", ... + "anteriorOrbitalGyrus", ... + "anteriorParacentralGyrus", ... + "anteriorParahippocampalGyrus", ... + "anteriorParaventricularNucleusOfThalamus", ... + "anteriorParietoOccipitalSulcus", ... + "anteriorParolfactorySulcus", ... + "anteriorPerforatedSubstance", ... + "anteriorPretectalNucleus", ... + "anteriorQuadrangularLobule", ... + "anteriorSegmentOfParacentralLobule", ... + "anteriorSpinocerebellarTract", ... + "anteriorSubcentralSulcus", ... + "anteriorSuperiorAlveolarNerve", ... + "anteriorSuperiorFrontalSulcus", ... + "anteriorTegmentalNucleus", ... + "anteriorTemporalFusiformGyrus", ... + "anteriorThalamicPeduncle", ... + "anteriorThalamicRadiation", ... + "anteriorTransverseTemporalArea41", ... + "anteriorTransverseTemporalGyrus", ... + "anterodorsalLateralLineNerveADLLN", ... + "anterodorsalNucleusOfMedialGeniculateBody", ... + "anterodorsalNucleusOfThalamus", ... + "anterolateralVisualArea", ... + "anterolateralVisualAreaLayer5", ... + "anteromedialNucleusOfThalamus", ... + "anteromedialVisualArea", ... + "anteromedialVisualAreaLayer5", ... + "anteroventralCochlearNucleus", ... + "anteroventralLateralLineNerveAVLLN", ... + "anteroventralNucleusOfThalamus", ... + "anteroventralPeriventricularNucleus", ... + "anteroventralPreopticNucleus", ... + "aorticPlexus", ... + "apexOfCervicalSpinalCordDorsalHorn", ... + "apexOfLumbarSpinalCordDorsalHorn", ... + "apexOfSpinalCordDorsalHorn", ... + "apexOfThoracicSpinalCordDorsalHorn", ... + "arachnoidBarrierLayer", ... + "arachnoidMater", ... + "arachnoidTrabecula", ... + "arachnoidVillus", ... + "arborVitae", ... + "archicortex", ... + "arcopallium", ... + "arcuateFasciculus", ... + "arcuateNucleusOfHypothalamus", ... + "arcuateNucleusOfMedulla", ... + "arcuateSulcus", ... + "areaPostrema", ... + "areaXOfBasalGanglion", ... + "areaXOfVentralLateralNucleus", ... + "armNerve", ... + "arterialBaroreceptor", ... + "arthropodNeurohemalOrgan", ... + "arthropodOpticLobe", ... + "arthropodSensillum", ... + "associationCortex", ... + "asteriscus", ... + "auditoryCortex", ... + "auditoryRadiation", ... + "autonomicGanglion", ... + "autonomicNerve", ... + "autonomicNervePlexus", ... + "axillaryNerve", ... + "axillaryNerveTrunk", ... + "axonTract", ... + "backNerve", ... + "banksOfSuperiorTemporalSulcus", ... + "barbelTasteBud", ... + "baroreceptor", ... + "barrelCortex", ... + "basalAmygdaloidNucleus", ... + "basalForebrain", ... + "basalGanglion", ... + "basalNuclearComplex", ... + "basalNucleusOfTelencephalon", ... + "basalPartOfPons", ... + "basalPlateMedullaOblongata", ... + "basalPlateMetencephalon", ... + "basalVentralMedialNucleusOfThalamus", ... + "basisPontis", ... + "basolateralAmygdaloidNuclearComplex", ... + "bedNucleiOfTheStriaTerminalisOvalNucleus", ... + "bedNucleusOfStriaTerminalis", ... + "bedNucleusOfTheAccessoryOlfactoryTract", ... + "bloodBrainBarrier", ... + "bloodCerebrospinalFluidBarrier", ... + "bloodNerveBarrier", ... + "bodyOfCaudateNucleus", ... + "bodyOfCorpusCallosum", ... + "bodyOfFornix", ... + "bodyOfLateralVentricle", ... + "brachialNervePlexus", ... + "brachiumOfInferiorColliculus", ... + "brachiumOfSuperiorColliculus", ... + "brain", ... + "brainArachnoidMater", ... + "brainCommissure", ... + "brainCoronalSulcus", ... + "brainDuraMater", ... + "brainEndothelium", ... + "brainEpendyma", ... + "brainGrayMatter", ... + "brainMarginalZone", ... + "brainMeninx", ... + "brainPiaMater", ... + "brainVentricle", ... + "brainVentricleChoroidPlexus", ... + "brainWhiteMatter", ... + "brainstem", ... + "brainstemAndSpinalWhiteMatter", ... + "brainstemNucleus", ... + "brainstemWhiteMatter", ... + "buccalNerve", ... + "bulboidCorpuscle", ... + "calcarAvisOfTheLateralVentricle", ... + "calcarineSulcus", ... + "calcarineSulcusDorsal", ... + "calcarineSulcusVentral", ... + "calcifiedStructureOfBrain", ... + "callosalSulcus", ... + "canalOfSchlemm", ... + "capsuleOfMedialGeniculateBody", ... + "capsuleOfRedNucleus", ... + "cardiacBaroreceptor", ... + "cardiacGanglion", ... + "cardiacNervePlexus", ... + "carotidSinusNerve", ... + "caudaEquina", ... + "caudalAnteriorCingulateCortex", ... + "caudalCA1", ... + "caudalCA2", ... + "caudalCA3", ... + "caudalCentralOculomotorNucleus", ... + "caudalCerebellarTract", ... + "caudalGanglionicEminence", ... + "caudalIntralaminarNuclearGroup", ... + "caudalLinearNucleus", ... + "caudalMesencephaloCerebellarTract", ... + "caudalMiddleFrontalGyrus", ... + "caudalMotorNucleusOfAbducens", ... + "caudalOctavalNerveMotorNucleus", ... + "caudalOctavalNerveSensoryNucleus", ... + "caudalOctavolateralisNucleus", ... + "caudalPartOfSpinalTrigeminalNucleus", ... + "caudalPartOfVentralLateralNucleus", ... + "caudalPartOfVentralPosterolateralNucleusOfThalamus", ... + "caudalParvocellularPreopticNucleus", ... + "caudalPeriventricularHypothalamus", ... + "caudalPontineReticularNucleus", ... + "caudalPreglomerularNucleus", ... + "caudalPretectalNucleus", ... + "caudalRootOfAbducensNerve", ... + "caudalSegmentOfSpinalCord", ... + "caudalTuberalNucleus", ... + "caudalTuberculum", ... + "caudalZoneOfMedianTuberalPortionOfHypothalamus", ... + "caudate-putamen", ... + "caudateNucleus", ... + "cavumSeptumPellucidum", ... + "celiacGanglion", ... + "celiacNervePlexus", ... + "centralAmygdaloidNucleus", ... + "centralCanalOfSpinalCord", ... + "centralCaudalThalamicNucleus", ... + "centralCervicalSpinocerebellarTract", ... + "centralDorsalNucleusOfThalamus", ... + "centralGraySubstance", ... + "centralGraySubstanceOfMedulla", ... + "centralGraySubstanceOfMidbrain", ... + "centralGraySubstanceOfPons", ... + "centralLateralNucleus", ... + "centralLobule", ... + "centralMedialNucleus", ... + "centralMedullaryReticularNuclearComplex", ... + "centralNervousSystemCellPartCluster", ... + "centralNervousSystemGrayMatterLayer", ... + "centralNervousSystemWhiteMatterLayer", ... + "centralNucleusInferiorLobe", ... + "centralNucleusOfInferiorColliculus", ... + "centralNucleusOfPallium", ... + "centralNucleusTorusSemicircularis", ... + "centralOculomotorNucleus", ... + "centralPartOfMediodorsalNucleusOfTheThalamus", ... + "centralPretectalNucleus", ... + "centralPretectum", ... + "centralRetina", ... + "centralSulcus", ... + "centralSulcusOfInsula", ... + "centralTegmentalTract", ... + "centralTegmentalTractOfMidbrain", ... + "centralTegmentalTractOfPons", ... + "centromedianNucleusOfThalamus", ... + "centrumSemiovale", ... + "cephalopodOpticLobe", ... + "cerebellarCommissure", ... + "cerebellarCortex", ... + "cerebellarCrest", ... + "cerebellarGlomerulus", ... + "cerebellarHemisphere", ... + "cerebellarLayer", ... + "cerebellarNuclearComplex", ... + "cerebellarPeduncle", ... + "cerebellarPeduncularComplex", ... + "cerebellarPlate", ... + "cerebellarVermis", ... + "cerebellomedullaryCistern", ... + "cerebellopontineAngle", ... + "cerebellum", ... + "cerebellumAnteriorVermis", ... + "cerebellumExternalGranuleCellLayer", ... + "cerebellumFissure", ... + "cerebellumGloboseNucleus", ... + "cerebellumHemisphereLobule", ... + "cerebellumHemisphericLobuleII", ... + "cerebellumHemisphericLobuleIII", ... + "cerebellumHemisphericLobuleIV", ... + "cerebellumHemisphericLobuleV", ... + "cerebellumHemisphericLobuleVII", ... + "cerebellumHemisphericLobuleX", ... + "cerebellumIntermediateZone", ... + "cerebellumInternalGranuleCellLayer", ... + "cerebellumInterpositusNucleus", ... + "cerebellumLobe", ... + "cerebellumLobule", ... + "cerebellumMarginalLayer", ... + "cerebellumPosteriorVermis", ... + "cerebellumVentricularLayer", ... + "cerebellumVermisCulmen", ... + "cerebellumVermisLobule", ... + "cerebellumVermisLobuleI", ... + "cerebellumVermisLobuleII", ... + "cerebellumVermisLobuleIII", ... + "cerebellumVermisLobuleIV", ... + "cerebellumVermisLobuleIX", ... + "cerebellumVermisLobuleV", ... + "cerebellumVermisLobuleVI", ... + "cerebellumVermisLobuleVII", ... + "cerebellumVermisLobuleVIIA", ... + "cerebellumVermisLobuleVIIAf", ... + "cerebellumVermisLobuleVIIAt", ... + "cerebellumVermisLobuleVIIB", ... + "cerebellumVermisLobuleVIII", ... + "cerebellumVermisLobuleX", ... + "cerebralCortex", ... + "cerebralCortexMarginalLayer", ... + "cerebralCortexNeuropil", ... + "cerebralCortexSubventricularZone", ... + "cerebralCortexVentricularLayer", ... + "cerebralCrus", ... + "cerebralHemisphere", ... + "cerebralHemisphereGrayMatter", ... + "cerebralHemisphereWhiteMatter", ... + "cerebralNerveFasciculus", ... + "cerebralNuclei", ... + "cerebralPeduncle", ... + "cerebralSubcortex", ... + "cerebrocerebellum", ... + "cervicalDivisionOfCordSpinalCentralCanal", ... + "cervicalDorsalRootGanglion", ... + "cervicalGanglion", ... + "cervicalNervePlexus", ... + "cervicalSpinalCord", ... + "cervicalSpinalCordDorsalColumn", ... + "cervicalSpinalCordDorsalHorn", ... + "cervicalSpinalCordGrayCommissure", ... + "cervicalSpinalCordGrayMatter", ... + "cervicalSpinalCordLateralColumn", ... + "cervicalSpinalCordLateralHorn", ... + "cervicalSpinalCordVentralColumn", ... + "cervicalSpinalCordVentralCommissure", ... + "cervicalSpinalCordVentralHorn", ... + "cervicalSpinalCordWhiteMatter", ... + "cervicalSympatheticNerveTrunk", ... + "cervicothoracicGanglion", ... + "chemoreceptor", ... + "chemosensoryOrgan", ... + "chestNerve", ... + "chiasmaticCistern", ... + "cholinergicEntericNerve", ... + "chordaTympaniBranchOfFacialNerve", ... + "choroidPlexus", ... + "choroidPlexusCorporaArenacea", ... + "choroidPlexusEpithelium", ... + "choroidPlexusOfFourthVentricle", ... + "choroidPlexusOfLateralVentricle", ... + "choroidPlexusOfTectalVentricle", ... + "choroidPlexusOfThirdVentricle", ... + "choroidPlexusStroma", ... + "choroidPlexusVascularCircuit", ... + "ciliaryMarginalZone", ... + "cingulateCortex", ... + "cingulateCortexCingulum", ... + "cingulateGyrus", ... + "cingulateSulcus", ... + "cingulumOfBrain", ... + "circuitPartOfCentralNervousSystem", ... + "circularNucleusOfAntheriorHypothalamicNucleus", ... + "circularSulcusOfInsula", ... + "circumventricularOrgan", ... + "cisternOfLaminaTerminalis", ... + "claustralAmygdaloidArea", ... + "claustrumOfBrain", ... + "climbingFiber", ... + "clivusOfFoveaCentralis", ... + "coccygealNerve", ... + "coccygealNervePlexus", ... + "cochlearGanglion", ... + "cochlearNerve", ... + "cochlearNuclearComplex", ... + "cochlearNucleus", ... + "collarNerveCord", ... + "collateralSulcus", ... + "collectionOfBasalGanglia", ... + "commissuraRostralParsDorsalis", ... + "commissuraRostralParsVentralis", ... + "commissuralNucleusOfTheSolitaryTract", ... + "commissuralNucleusOfVagusNerve", ... + "commissureOfDiencephalon", ... + "commissureOfInferiorColliculus", ... + "commissureOfSuperiorColliculus", ... + "commissureOfTelencephalon", ... + "commissureOfTheSecondaryGustatoryNuclei", ... + "commonFibularNerve", ... + "communicatingBranchOfSpinalNerve", ... + "conusMedullaris", ... + "copulaPyramidis", ... + "coreOfNucleusAccumbens", ... + "coronaRadiataOfNeuraxis", ... + "corporaQuadrigemina", ... + "corpusCallosum", ... + "corpusCardiacum", ... + "corpusCerebelli", ... + "corpusStriatum", ... + "cortexOfCerebralLobe", ... + "corticalAmygdaloidNucleus", ... + "corticalIntermediateZone", ... + "corticalLayerI", ... + "corticalLayerII", ... + "corticalLayerIII", ... + "corticalLayerIV", ... + "corticalLayerV", ... + "corticalLayerVI", ... + "corticalPlate", ... + "corticalPreplate", ... + "corticalSubplate", ... + "corticobulbarAndCorticospinalTracts", ... + "corticobulbarTract", ... + "corticomedialNuclearComplex", ... + "corticopontineFibers", ... + "corticospinalTract", ... + "corticotectalTract", ... + "cranialGanglion", ... + "cranialNerve", ... + "cranialNerveII", ... + "cranialNerveNucleus", ... + "cranialNeuronProjectionBundle", ... + "cranialSensoryGanglion", ... + "cristaAmpullarisNeuroepithelium", ... + "cristaOfAmpullaOfAnteriorSemicircularDuctOfMembranousLaybrinth", ... + "cristaOfAmpullaOfLateralSemicircularDuctOfMembranousLaybrinth", ... + "cristaOfAmpullaOfPosteriorSemicircularDuctOfMembranousLaybrinth", ... + "crossedTectoBulbarTract", ... + "cruciateSulcus", ... + "crusCommuneEpithelium", ... + "cuneateFasciculus", ... + "cuneateFasciculusOfMedulla", ... + "cuneateFasciculusOfSpinalCord", ... + "cuneateNucleus", ... + "cuneiformNucleus", ... + "cuneocerebellarTract", ... + "cuneusCortex", ... + "cytoarchitecturalPartOfDentateGyrus", ... + "cytoarchitectureOfEntorhinalCortex", ... + "decussationOfDiencephalon", ... + "decussationOfMedialLemniscus", ... + "decussationOfSuperiorCerebellarPeduncle", ... + "decussationOfTrochlearNerve", ... + "deepFibularNerve", ... + "deepGrayLayerOfSuperiorColliculus", ... + "deepLayerOfSuperiorColliculus", ... + "deepTemporalNerve", ... + "deepWhiteLayerOfSuperiorColliculus", ... + "densocellularPartOfMedialDorsalNucleus", ... + "dentateGyrusGranuleCellLayer", ... + "dentateGyrusGranuleCellLayerInnerBlade", ... + "dentateGyrusGranuleCellLayerOuterBlade", ... + "dentateGyrusMolecularLayer", ... + "dentateGyrusMolecularLayerInner", ... + "dentateGyrusMolecularLayerMiddle", ... + "dentateGyrusOfHippocampalFormation", ... + "dentateGyrusPolymorphicLayer", ... + "dentateGyrusPyramidalLayer", ... + "dentateGyrusSubgranularZone", ... + "dentateNucleus", ... + "dentatothalamicTract", ... + "descendingBranchOfTheVagusNerve", ... + "descendingOctavalNucleus", ... + "developingNeuroepithelium", ... + "diagonalBandOfBroca", ... + "diagonalSulcus", ... + "diaphragmaSellae", ... + "diencephalicNucleus", ... + "diencephalicPartOfInterventricularForamen", ... + "diencephalicWhiteMatter", ... + "diencephalon", ... + "diencephalonArachnoidMater", ... + "diencephalonDuraMater", ... + "diencephalonLateralWall", ... + "diencephalonMantleLayer", ... + "diencephalonPiaMater", ... + "diencephalonSubarachnoidSpace", ... + "differentiatingNeuroepithelium", ... + "diffuseNuclei", ... + "diffuseReticularNucleus", ... + "digastricBranchOfFacialNerve", ... + "digitNerveOfManus", ... + "dorsalAccessoryInferiorOlivaryNucleus", ... + "dorsalAccessoryNucleusOfOpticTract", ... + "dorsalAccessoryOpticNucleus", ... + "dorsalAcousticStria", ... + "dorsalAnteriorLateralLineGanglion", ... + "dorsalAnteriorLateralLineNerve", ... + "dorsalAuditoryArea", ... + "dorsalAuditoryAreaLayer4", ... + "dorsalCapOfKooy", ... + "dorsalCaudalThalamicNucleus", ... + "dorsalCochlearNucleus", ... + "dorsalCochlearNucleusPyramidalCellLayer", ... + "dorsalColumnMedialLemniscusPathway", ... + "dorsalColumnNucleus", ... + "dorsalCommissuralNucleusOfSpinalCord", ... + "dorsalExternalArcuateFiberBundle", ... + "dorsalFuniculusOfSpinalCord", ... + "dorsalGrayCommissureOfSpinalCord", ... + "dorsalHornOfSpinalCord", ... + "dorsalHypothalamicArea", ... + "dorsalHypothalamicNucleus", ... + "dorsalLateralGanglionicEminence", ... + "dorsalLateralGeniculateNucleus", ... + "dorsalLongitudinalFasciculus", ... + "dorsalLongitudinalFasciculusOfHypothalamus", ... + "dorsalLongitudinalFasciculusOfMedulla", ... + "dorsalLongitudinalFasciculusOfMidbrain", ... + "dorsalLongitudinalFasciculusOfPons", ... + "dorsalMotorNucleusOfVagusNerve", ... + "dorsalMotorNucleusTrigeminalNerve", ... + "dorsalNerveOfClitoris", ... + "dorsalNerveOfPenis", ... + "dorsalNerveRootOfCervicalSpinalCord", ... + "dorsalNerveRootOfLumbarSpinalCord", ... + "dorsalNerveRootOfSacralSpinalCord", ... + "dorsalNerveRootOfThoracicSpinalCord", ... + "dorsalNucleusOfLateralLemniscus", ... + "dorsalNucleusOfMedialGeniculateBody", ... + "dorsalNucleusOfTrapezoidBody", ... + "dorsalOcellus", ... + "dorsalOculomotorNucleus", ... + "dorsalPallidum", ... + "dorsalPallium", ... + "dorsalParagigantocellularNucleus", ... + "dorsalParamedianReticularNucleus", ... + "dorsalPeriolivaryNucleus", ... + "dorsalPeriventricularHypothalamus", ... + "dorsalPlusVentralThalamus", ... + "dorsalPremammillaryNucleus", ... + "dorsalPretectalPeriventricularNucleus", ... + "dorsalRamusOfSpinalNerve", ... + "dorsalRapheNucleus", ... + "dorsalRootGanglion", ... + "dorsalRootOfSpinalCord", ... + "dorsalSeptalNucleus", ... + "dorsalStriatum", ... + "dorsalSupraopticDecussation", ... + "dorsalSympatheticChain", ... + "dorsalTegmentalDecussation", ... + "dorsalTegmentalNucleus", ... + "dorsalTegmentalNucleusParsDorsalis", ... + "dorsalTegmentalNucleusParsVentralis", ... + "dorsalTelencephalicCommissure", ... + "dorsalThalamus", ... + "dorsalThoracicNucleus", ... + "dorsalTrigeminalTract", ... + "dorsalVentricularRidgeOfPallium", ... + "dorsalZoneOfMedialEntorhinalCortex", ... + "dorsalZoneOfMedianTuberalPortionOfHypothalamus", ... + "dorsoRostralCluster", ... + "dorsolateralFasciculusOfMedulla", ... + "dorsolateralMotorNucleusOfVagalNerve", ... + "dorsolateralOculomotorNucleus", ... + "dorsolateralPartOfSupraopticNucleus", ... + "dorsolateralPrefrontalCortex", ... + "dorsolateralPrefrontalCortexLayer1", ... + "dorsolateralPrefrontalCortexLayer2", ... + "dorsolateralPrefrontalCortexLayer3", ... + "dorsolateralPrefrontalCortexLayer4", ... + "dorsolateralPrefrontalCortexLayer5", ... + "dorsolateralPrefrontalCortexLayer6", ... + "dorsolateralSubnucleusOfSolitaryTract", ... + "dorsomedialNucleusOfHypothalamus", ... + "dorsomedialSubnucleusOfSolitaryTract", ... + "earlyMesencephalicVesicle", ... + "earlyMidbrainVesicle", ... + "earlyProsencephalicVesicle", ... + "earlyTelencephalicVesicle", ... + "ectocalcarineSulcus", ... + "ectomeninx", ... + "ectosylvianSulcus", ... + "efferentNerve", ... + "eighthCervicalDorsalRootGanglion", ... + "eighthThoracicDorsalRootGanglion", ... + "eighthThoracicSpinalCordSegment", ... + "electromotorDivisionOfOculomotorNuclearComplex", ... + "electrosensoryLateralLineLobe", ... + "eleventhThoracicDorsalRootGanglion", ... + "eleventhThoracicSpinalCordSegment", ... + "emboliformNucleus", ... + "embryonicIntraretinalSpace", ... + "eminentiaGranularis", ... + "encapsulatedTactileReceptor", ... + "endohypothalamicTract", ... + "endolemniscalNucleus", ... + "endomeninx", ... + "endoneurialFluid", ... + "endoneurium", ... + "endopeduncularNucleus", ... + "endopiriformNucleus", ... + "endothelialBloodBrainBarrier", ... + "entericGanglion", ... + "entericNerve", ... + "entericPlexus", ... + "entopallium", ... + "entorhinalCortex", ... + "entorhinalCortexLayer1", ... + "entorhinalCortexLayer2", ... + "entorhinalCortexLayer3", ... + "entorhinalCortexLayer4", ... + "entorhinalCortexLayer5", ... + "entorhinalCortexLayer6", ... + "ependyma", ... + "epibranchialGanglion", ... + "epibranchialPlacode", ... + "epifascicularNucleus", ... + "epineurium", ... + "epiphysealTract", ... + "epiphysialCluster", ... + "epithalamus", ... + "epithalamusMantleLayer", ... + "epithalamusVentricularLayer", ... + "epitheliumOfDuctusReuniens", ... + "epitheliumOfSaccule", ... + "epitheliumOfUtricle", ... + "esophagealTasteBud", ... + "externalCapsuleOfTelencephalon", ... + "externalCellularLayer", ... + "externalMedullaryLaminaOfThalamus", ... + "externalNucleusOfInferiorColliculus", ... + "extrastriateCortex", ... + "extremeCapsule", ... + "eyelidNerve", ... + "facialLobe", ... + "facialMotorNucleus", ... + "facialNerve", ... + "facialNerveRoot", ... + "facialNucleus", ... + "facioAcousticVIIVIIIPreganglionComplex", ... + "falxCerebelli", ... + "falxCerebri", ... + "fasciculusAberans", ... + "fasciculusOfBrain", ... + "fasciculusOfSpinalCord", ... + "fasciolarGyrus", ... + "fastigialNucleus", ... + "femoralNerve", ... + "fibularNerve", ... + "fifthCervicalDorsalRootGanglion", ... + "fifthLumbarDorsalRootGanglion", ... + "fifthLumbarSpinalCordSegment", ... + "fifthSacralDorsalRootGanglion", ... + "fifthSacralSpinalCordSegment", ... + "fifthThoracicDorsalRootGanglion", ... + "fifthThoracicSpinalCordSegment", ... + "filumTerminale", ... + "filumTerminaleExternum", ... + "filumTerminaleInternum", ... + "finTasteBud", ... + "firstCervicalDorsalRootGanglion", ... + "firstLumbarDorsalRootGanglion", ... + "firstLumbarSpinalCordSegment", ... + "firstSacralDorsalRootGanglion", ... + "firstSacralSpinalCordSegment", ... + "firstThoracicDorsalRootGanglion", ... + "firstThoracicSpinalCordSegment", ... + "flocculonodularLobe", ... + "flocculonodularLobeHemispherePortion", ... + "flocculus", ... + "floorPlateOfDiencephalon", ... + "floorPlateOfMedullaOblongata", ... + "floorPlateOfMetencephalon", ... + "floorPlateOfMidbrain", ... + "floorPlateOfTelencephalon", ... + "floorPlateSpinalCordRegion", ... + "forcepsMajorOfCorpusCallosum", ... + "forcepsMinorOfCorpusCallosum", ... + "forebrain", ... + "forebrainArachnoidMater", ... + "forebrainDuraMater", ... + "forebrainIpsilateralFiberTracts", ... + "forebrainMeninges", ... + "forebrainMidbrainBoundary", ... + "forebrainPiaMater", ... + "forebrainVentricularLayer", ... + "forelimbNerve", ... + "fornixOfBrain", ... + "fourthCervicalDorsalRootGanglion", ... + "fourthLumbarDorsalRootGanglion", ... + "fourthLumbarSpinalCordSegment", ... + "fourthSacralSpinalCordSegment", ... + "fourthSacralSpinalGanglion", ... + "fourthThoracicSpinalCordSegment", ... + "fourthThoracicSpinalGanglion", ... + "fourthVentricle", ... + "fourthVentricleAperture", ... + "fourthVentricleChoroidPlexusEpithelium", ... + "fourthVentricleChoroidPlexusStroma", ... + "fourthVentricleEpendyma", ... + "fourthVentricleLateralAperture", ... + "fourthVentricleMedianAperture", ... + "foveaCentralis", ... + "foveolaOfRetina", ... + "frontalCortex", ... + "frontalGyrus", ... + "frontalLobe", ... + "frontalNerveBranchOfOphthalmic", ... + "frontalOperculum", ... + "frontalPole", ... + "frontalSulcus", ... + "frontoOrbitalGyrus", ... + "frontoOrbitalSulcus", ... + "frontomarginalSulcus", ... + "functionalPartOfBrain", ... + "fundusStriati", ... + "funiculusOfNeuraxis", ... + "funiculusOfSpinalCord", ... + "fusiformGyrus", ... + "fusiformNucleusOfStriaTerminalis", ... + "futureBrainVesicle", ... + "futureFacialNucleus", ... + "futureHindbrainMeninx", ... + "futureInferiorSalivatoryNucleus", ... + "futureMeninx", ... + "futureMetencephalon", ... + "futureMyelencephalon", ... + "futureNeurohypophysis", ... + "futureNucleusAmbiguus", ... + "futurePterygopalatineGanglion", ... + "futureSpinalCord", ... + "futureSuperiorSalivatoryNucleus", ... + "ganglionOfCentralNervousSystem", ... + "ganglionOfCiliaryNerve", ... + "ganglionOfPeripheralNervousSystem", ... + "ganglionPartOfPeripheralNervousSystem", ... + "ganglionicEminence", ... + "ganglionicLayerOfRetina", ... + "gasserianGanglion", ... + "gastropodCerebralGanglion", ... + "gelatinousLayerOfStatoconialMembrane", ... + "gelatinousNucleusOfSolitaryTract", ... + "geniculateGanglion", ... + "geniculatePlacode", ... + "genuOfCorpusCallosum", ... + "genuOfFacialNerve", ... + "germinalNeuroepithelium", ... + "gigantocellularNucleus", ... + "gigantocellularPartOfMagnocellularPreopticNucleus", ... + "glialBloodBrainBarrier", ... + "glialLimitingMembrane", ... + "globusPallidus", ... + "glossopharyngealGanglion", ... + "glossopharyngealIXPreganglion", ... + "glossopharyngealLobe", ... + "glossopharyngealNerve", ... + "glossopharyngealNerveFiberBundle", ... + "glossopharyngealNerveRoot", ... + "glossopharyngealVagusIXXGanglionComplex", ... + "glossopharyngealVagusIXXPreganglionComplex", ... + "gracileFasciculus", ... + "gracileFasciculusOfMedulla", ... + "gracileFasciculusOfSpinalCord", ... + "gracileNucleus", ... + "granularCellLayerOfDorsalCochlearNucleus", ... + "granularEminence", ... + "granularInsularCortex", ... + "granularLayerCorpusCerebelli", ... + "granularLayerOfCerebellarCortex", ... + "granularLayerValvulaCerebelli", ... + "grayMatterLayerOfSuperiorColliculus", ... + "grayMatterOfDiencephalon", ... + "grayMatterOfForebrain", ... + "grayMatterOfHindbrain", ... + "grayMatterOfMidbrain", ... + "grayMatterOfSpinalCord", ... + "grayMatterOfTelencephalon", ... + "greatAuricularNerve", ... + "greaterSplanchnicNerve", ... + "gustatoryEpithelium", ... + "gustatoryEpitheliumOfPalate", ... + "gustatoryEpitheliumOfTongue", ... + "gustatoryNucleus", ... + "gustatoryOrgan", ... + "gustatoryPore", ... + "gyrusRectus", ... + "habenula", ... + "habenularCommissure", ... + "habenularNucleus", ... + "habenularTrigone", ... + "habenuloInterpeduncularTract", ... + "habenuloInterpeduncularTractOfDiencephalon", ... + "habenuloInterpeduncularTractOfMidbrain", ... + "headOfCaudateNucleus", ... + "headSensillum", ... + "headTasteBud", ... + "hemispherePartOfCerebellarAnteriorLobe", ... + "hemispherePartOfCerebellarPosteriorLobe", ... + "hemisphericLobuleVIII", ... + "hilumOfDentateNucleus", ... + "hilumOfInferiorOlivaryComplex", ... + "hilumOfNeuraxis", ... + "hilusOfDentateGyrus", ... + "hindbrain", ... + "hindbrainArachnoidMater", ... + "hindbrainCommissure", ... + "hindbrainCorticalIntermediateZone", ... + "hindbrainDuraMater", ... + "hindbrainMarginalLayer", ... + "hindbrainNucleus", ... + "hindbrainPiaMater", ... + "hindbrainSpinalCordBoundary", ... + "hindbrainSubarachnoidSpace", ... + "hindbrainVesicle", ... + "hindlimbNerve", ... + "hippocampalCommissure", ... + "hippocampalField", ... + "hippocampalFormation", ... + "hippocampalFormationOfGP94", ... + "hippocampalSulcus", ... + "hippocampusAlveus", ... + "hippocampusCortexCingulum", ... + "hippocampusFimbria", ... + "hippocampusGranuleCellLayer", ... + "hippocampusMolecularLayer", ... + "hippocampusPyramidalLayer", ... + "hippocampusStratumLacunosum", ... + "hippocampusStratumLacunosumMoleculare", ... + "hippocampusStratumLucidum", ... + "hippocampusStratumOriens", ... + "hippocampusStratumRadiatum", ... + "horizontalFissureOfCerebellum", ... + "horizontalLimbOfTheDiagonalBand", ... + "hyoideomandibularNerve", ... + "hyperpallium", ... + "hyperpalliumApicale", ... + "hypogastricNerve", ... + "hypoglossalNerve", ... + "hypoglossalNerveRoot", ... + "hypoglossalNucleus", ... + "hypothalamicNucleus", ... + "hypothalamus", ... + "induseumGriseum", ... + "inferiorAlveolarNerve", ... + "inferiorBranchOfOculomotorNerve", ... + "inferiorCalcarineSulcus", ... + "inferiorCentralNucleus", ... + "inferiorCerebellarPeduncle", ... + "inferiorCerebralVein", ... + "inferiorCervicalGanglion", ... + "inferiorColliculus", ... + "inferiorFrontalGyrus", ... + "inferiorFrontalSulcus", ... + "inferiorGlossopharyngealIXGanglion", ... + "inferiorHornOfTheLateralVentricle", ... + "inferiorHypogastricNervePlexus", ... + "inferiorLateralOccipitalCortex", ... + "inferiorLobe", ... + "inferiorLongitudinalFasciculus", ... + "inferiorMesentericGanglion", ... + "inferiorMesentericNervePlexus", ... + "inferiorOccipitalGyrus", ... + "inferiorOccipitalSulcus", ... + "inferiorOccipitofrontalFasciculus", ... + "inferiorOlivaryCommissure", ... + "inferiorOlivaryComplex", ... + "inferiorOlivaryNucleus", ... + "inferiorOliveBetaNucleus", ... + "inferiorOliveDorsalAccessoryNucleus", ... + "inferiorOliveMedialAccessoryNucleus", ... + "inferiorOliveVentralAccessoryNucleus", ... + "inferiorPalpebralBranchOfInfraOrbitalNerve", ... + "inferiorParietalCortex", ... + "inferiorParietalSulcus", ... + "inferiorPartOfVestibularGanglion", ... + "inferiorPostcentralSulcus", ... + "inferiorPrecentralSulcus", ... + "inferiorPulvinarNucleus", ... + "inferiorRamusOfArcuateSulcus", ... + "inferiorReticularFormation", ... + "inferiorRostralGyrus", ... + "inferiorRostralSulcus", ... + "inferiorSagittalSulcus", ... + "inferiorSalivatoryNucleus", ... + "inferiorTemporalGyrus", ... + "inferiorTemporalSulcus", ... + "inferiorThalamicPeduncle", ... + "inferiorTransverseFrontopolarGyrus", ... + "inferiorVagusXGanglion", ... + "inferiorVestibularNucleus", ... + "infraOrbitalNerve", ... + "infundibularOrgan", ... + "infundibularRecessOf3rdVentricle", ... + "innerLimitingLayerOfRetina", ... + "innerNuclearLayerOfRetina", ... + "innerPlexiformLayerOfRetina", ... + "insectAdultBrain", ... + "insectAdultCentralComplex", ... + "insectAdultCentralNervousSystem", ... + "insectAdultCerebralGanglion", ... + "insectAdultNervousSystem", ... + "insectAdultProtocerebrum", ... + "insectBolwigOrgan", ... + "insectCentroPosteriorMedialSynapticNeuropilDomain", ... + "insectChaeta", ... + "insectEmbryonicBrain", ... + "insectEmbryonicLarvalBrain", ... + "insectEmbryonicLarvalCentralNervousSystem", ... + "insectEmbryonicLarvalHeadSensillum", ... + "insectEmbryonicLarvalNervousSystem", ... + "insectEmbryonicLarvalProtocerebrum", ... + "insectEmbryonicLarvalSensillum", ... + "insectEoTypeSensillum", ... + "insectExternalSensillum", ... + "insectInternalSensillum", ... + "insectProtocerebrum", ... + "insectStomatogastricNervousSystem", ... + "insectSupraesophagealGanglion", ... + "insectSynapticNeuropil", ... + "insectSynapticNeuropilBlock", ... + "insectSynapticNeuropilDomain", ... + "insula", ... + "insularCortex", ... + "integumentalTasteBud", ... + "interanterodorsalNucleusOfTheThalamus", ... + "intercalatedAmygdaloidNuclei", ... + "intercerebralCommissure", ... + "intercostalNerve", ... + "interfascicularLinearNucleus", ... + "intergeniculateLeafletOfTheLateralGeniculateComplex", ... + "intermediateAcousticStria", ... + "intermediateFrontalSulcus", ... + "intermediateHypothalamicRegion", ... + "intermediateLayerOfSuperiorColliculus", ... + "intermediateNucleus", ... + "intermediateNucleusOfLateralLemniscus", ... + "intermediateOculomotorNucleus", ... + "intermediateOrbitalGyrus", ... + "intermediatePartOfHypophysis", ... + "intermediatePeriventricularNucleus", ... + "intermediatePretectalNucleus", ... + "intermediateReticularFormation", ... + "intermediateReticularNucleus", ... + "intermediolateralNucleus", ... + "internalArcuateFiberBundle", ... + "internalCapsuleOfTelencephalon", ... + "internalCarotidNervePlexus", ... + "internalCellularLayer", ... + "internalMedullaryLaminaOfThalamus", ... + "interoceptor", ... + "interpeduncularNucleus", ... + "interpeduncularNucleusMedullaOblongata", ... + "interpolarPartOfSpinalTrigeminalNucleus", ... + "interstitialNucleusOfCajal", ... + "interstitialPartOfHyperpalliumApicale", ... + "interthalamicAdhesion", ... + "interveningZone", ... + "interventricularForamenOfCNS", ... + "intraculminateFissureOfCerebellum", ... + "intralaminarNuclearGroup", ... + "intralingualSulcus", ... + "intraparietalSulcus", ... + "intrinsicNeuronalCircuit", ... + "irisNerve", ... + "islaMagnaOfCalleja", ... + "islandOfCalleja", ... + "islandsOfCallejaOfOlfactoryTubercle", ... + "isthmicPrimaryNucleus", ... + "isthmusOfCingulateCortex", ... + "isthmusOfCingulateGyrus", ... + "jugalRamule", ... + "juxtarestiformBody", ... + "koniocellularLayerOfDorsalNucleusOfLateralGeniculateBody", ... + "koniocortex", ... + "lacrimalNerve", ... + "laminaIIIOfGrayMatterOfSpinalCord", ... + "laminaIOfGrayMatterOfSpinalCord", ... + "laminaIVOfGrayMatterOfSpinalCord", ... + "laminaIXOfGrayMatterOfSpinalCord", ... + "laminaOfGrayMatterOfSpinalCord", ... + "laminaOfSeptumPellucidum", ... + "laminaTerminalisOfCerebralHemisphere", ... + "laminaVIIIOfGrayMatterOfSpinalCord", ... + "laminaVIIOfGrayMatterOfSpinalCord", ... + "laminaVIOfGrayMatterOfSpinalCord", ... + "laminaVOfGrayMatterOfSpinalCord", ... + "lapillus", ... + "laryngealNerve", ... + "laryngeusVentralis", ... + "lateralAccessoryNucleusOfOpticTract", ... + "lateralAmygdaloidNucleus", ... + "lateralAmygdaloidNucleusDorsolateralPart", ... + "lateralAmygdaloidNucleusVentrolateralPart", ... + "lateralAmygdaloidNucleusVentromedialPart", ... + "lateralCerebellomedullaryCistern", ... + "lateralCervicalNucleus", ... + "lateralCorticospinalTract", ... + "lateralDivision", ... + "lateralDorsalNucleus", ... + "lateralEminenceOfFourthVentricle", ... + "lateralEminenceOfHypophysis", ... + "lateralEntopeduncularNucleus", ... + "lateralEntorhinalCortex", ... + "lateralForebrainBundle", ... + "lateralForebrainBundleTelencephalon", ... + "lateralFuniculusOfSpinalCord", ... + "lateralGanglionicEminence", ... + "lateralGeniculateBody", ... + "lateralGeniculateNucleusParvocellularLayer", ... + "lateralGlobusPallidus", ... + "lateralGranularEminence", ... + "lateralHabenularNucleus", ... + "lateralHypothalamicArea", ... + "lateralHypothalamicNucleus", ... + "lateralInferiorLimitingSulcus", ... + "lateralLemniscus", ... + "lateralLineGanglion", ... + "lateralLineNerve", ... + "lateralLineSensoryNucleus", ... + "lateralLongitudinalStria", ... + "lateralMammillaryNucleus", ... + "lateralMedullaryLaminaOfGlobusPallidus", ... + "lateralMedullaryReticularComplex", ... + "lateralNuclearGroupOfThalamus", ... + "lateralNucleusOfStriaTerminalis", ... + "lateralNucleusOfTrapezoidBody", ... + "lateralOccipitalCortex", ... + "lateralOccipitalSulcus", ... + "lateralOcellus", ... + "lateralOlfactoryStria", ... + "lateralOrbitalFrontalCortex", ... + "lateralOrbitalGyrus", ... + "lateralOrbitalSulcus", ... + "lateralPallium", ... + "lateralParabrachialNucleus", ... + "lateralParagigantocellularNucleus", ... + "lateralPartOfBasalAmygdaloidNucleus", ... + "lateralPartOfMedialMammillaryNucleus", ... + "lateralPartOfMediodorsalNucleusOfTheThalamus", ... + "lateralPericuneateNucleus", ... + "lateralPeriolivaryNucleus", ... + "lateralPesLemniscus", ... + "lateralPlantarNerve", ... + "lateralPosteriorNucleusOfThalamus", ... + "lateralPreglomerularNucleus", ... + "lateralPreopticNucleus", ... + "lateralPterygoidNerve", ... + "lateralPulvinarNucleus", ... + "lateralRecessOfFourthVentricle", ... + "lateralRecessOfThirdVetricle", ... + "lateralReticularNucleus", ... + "lateralSeptalComplex", ... + "lateralSeptalNucleus", ... + "lateralSpinalNucleus", ... + "lateralSpiriformNucleus", ... + "lateralSulcus", ... + "lateralSuperiorOlivaryNucleus", ... + "lateralTuberalNucleus", ... + "lateralVentricleChoroidPlexusEpithelium", ... + "lateralVentricleChoroidPlexusStroma", ... + "lateralVentricleEpendyma", ... + "lateralVentricleSubependymalLayer", ... + "lateralVestibularNucleus", ... + "lateralVisualArea", ... + "lateralVisualAreaLayer4", ... + "lateralVisualAreaLayer5", ... + "lateralVisualAreaLayer6a", ... + "lateralZoneOfHypothalamus", ... + "laterodorsalTegmentalNucleus", ... + "layerOfCA1Field", ... + "layerOfCA2Field", ... + "layerOfCA3Field", ... + "layerOfDevelopingCerebralCortex", ... + "layerOfLateralGeniculateBody", ... + "layerOfNeocortex", ... + "layerOfSuperiorColliculus", ... + "leastSplanchnicNerve", ... + "leftAuditoryCortex", ... + "leftCerebralHemisphere", ... + "leftDorsalThalamus", ... + "leftFrontalLobe", ... + "leftHemisphereOfCerebellum", ... + "leftLateralVentricle", ... + "leftLimbicLobe", ... + "leftOccipitalLobe", ... + "leftParietalLobe", ... + "leftPutamen", ... + "leftRecurrentLaryngealNerve", ... + "leftSubLobarRegion", ... + "leftTemporalLobe", ... + "leftVagusXNerveTrunk", ... + "legNerve", ... + "lenticularFasciculus", ... + "lentiformNucleus", ... + "leptomeninx", ... + "lesserSplanchnicNerve", ... + "limbNerve", ... + "limbOfInternalCapsuleOfTelencephalon", ... + "limbicCortex", ... + "limbicLobe", ... + "limenOfInsula", ... + "limitansNucleus", ... + "limitingMembraneOfRetina", ... + "linearNucleus", ... + "lingualGyrus", ... + "lingualNerve", ... + "lipTasteBud", ... + "lobeOfCerebralHemisphere", ... + "lobuleSimplex", ... + "locusCeruleus", ... + "longCiliaryNerve", ... + "longitudinalFissure", ... + "longitudinalPontineFibers", ... + "lowPressureBaroreceptor", ... + "lowerArmNerve", ... + "lowerEyelidNerve", ... + "lowerLegNerve", ... + "lowerRhombicLip", ... + "lumbarDivisionOfSpinalCordCentralCanal", ... + "lumbarDorsalRootGanglion", ... + "lumbarNerve", ... + "lumbarNervePlexus", ... + "lumbarSpinalCord", ... + "lumbarSpinalCordDorsalColumn", ... + "lumbarSpinalCordDorsalHorn", ... + "lumbarSpinalCordGrayCommissure", ... + "lumbarSpinalCordGrayMatter", ... + "lumbarSpinalCordLateralColumn", ... + "lumbarSpinalCordLateralHorn", ... + "lumbarSpinalCordVentralColumn", ... + "lumbarSpinalCordVentralCommissure", ... + "lumbarSpinalCordVentralHorn", ... + "lumbarSpinalCordWhiteMatter", ... + "lumbarSplanchnicNerve", ... + "lumbarSympatheticNerveTrunk", ... + "lumbosacralNervePlexus", ... + "lumenOfCentralCanalOfSpinalCord", ... + "lumenOfCentralNervousSystem", ... + "lunateSulcus", ... + "maculaLagena", ... + "maculaLutea", ... + "maculaLuteaProper", ... + "maculaNeglecta", ... + "maculaOfSacculeOfMembranousLabyrinth", ... + "maculaOfUtricleOfMembranousLabyrinth", ... + "magnocellularLayerOfDorsalNucleusOfLateralGeniculateBody", ... + "magnocellularNucleusOfMedialGeniculateBody", ... + "magnocellularNucleusOfStriaTerminalis", ... + "magnocellularOctavalNucleus", ... + "magnocellularPartOfMedialDorsalNucleus", ... + "magnocellularPartOfRedNucleus", ... + "magnocellularPartOfVentralAnteriorNucleus", ... + "magnocellularPreopticNucleus", ... + "magnocellularSuperficialPretectalNucleus", ... + "mainCiliaryGanglion", ... + "mainOlfactoryBulb", ... + "mammillaryAxonalComplex", ... + "mammillaryBody", ... + "mammillaryPeduncle", ... + "mammillaryPrincepsFasciculus", ... + "mammillotectalAxonalTract", ... + "mammillotegmentalAxonalTract", ... + "mammillothalamicAxonalTract", ... + "mammillothalamicTractOfHypothalamus", ... + "mandibularNerve", ... + "manusNerve", ... + "marginalSulcus", ... + "massetericNerve", ... + "matrixCompartment", ... + "matrixCompartmentOfCaudateNucleus", ... + "matrixCompartmentOfPutamen", ... + "matrixPartOfHeadOfCaudateNucleus", ... + "matrixPartOfTailOfCaudateNucleus", ... + "maxillaryNerve", ... + "maxillomandibularPartOfTrigeminalGanglionComplex", ... + "mechanoreceptor", ... + "medialAccessoryInferiorOlivaryNucleus", ... + "medialAccessoryNucleusOfOpticTract", ... + "medialAccessoryOlive", ... + "medialAmygdaloidNucleus", ... + "medialCaudalLobe", ... + "medialColumn", ... + "medialDivision", ... + "medialDorsalNucleusOfThalamus", ... + "medialEntorhinalCortex", ... + "medialForebrainBundle", ... + "medialForebrainBundleTelencephalon", ... + "medialFunicularNucleusMedullaOblongata", ... + "medialFunicularNucleusTrigeminalNuclei", ... + "medialGanglionicEminence", ... + "medialGeniculateBody", ... + "medialGlobusPallidus", ... + "medialHabenularNucleus", ... + "medialLemniscus", ... + "medialLemniscusOfMedulla", ... + "medialLemniscusOfMidbrain", ... + "medialLemniscusOfPons", ... + "medialLongitudinalCatecholaminergicTract", ... + "medialLongitudinalFasciculus", ... + "medialLongitudinalFasciculusOfMedulla", ... + "medialLongitudinalFasciculusOfMidbrain", ... + "medialLongitudinalFasciculusOfPons", ... + "medialLongitudinalStria", ... + "medialMammillaryNucleus", ... + "medialMedullaryLaminaOfGlobusPallidus", ... + "medialMotorNucleusOfVagalNerve", ... + "medialNucleusOfSolitaryTract", ... + "medialNucleusOfStriaTerminalis", ... + "medialNucleusOfTrapezoidBody", ... + "medialOctavolateralisNucleus", ... + "medialOculomotorNucleus", ... + "medialOlfactoryGyrus", ... + "medialOlfactoryStria", ... + "medialOrbitalFrontalCortex", ... + "medialOrbitalGyrus", ... + "medialOrbitalSulcus", ... + "medialPallium", ... + "medialParabrachialNucleus", ... + "medialPartOfBasalAmygdaloidNucleus", ... + "medialPartOfMedialMammillaryNucleus", ... + "medialPartOfVentralLateralNucleus", ... + "medialPericuneateNucleus", ... + "medialPesLemniscus", ... + "medialPlantarNerve", ... + "medialPrecentralSulcus", ... + "medialPreglomerularNucleus", ... + "medialPreopticNucleus", ... + "medialPreopticRegion", ... + "medialPretectalNucleus", ... + "medialPulvinarNucleus", ... + "medialSeptalComplex", ... + "medialSeptalNucleus", ... + "medialSpiriformNucleus", ... + "medialSubnucleusOfSolitaryTract", ... + "medialSuperiorOlivaryNucleus", ... + "medialTransverseFrontopolarGyrus", ... + "medialVentralTegmentalArea", ... + "medialVestibularNucleus", ... + "medialZoneOfHypothalamus", ... + "medianEminenceOfNeurohypophysis", ... + "medianNerve", ... + "medianParsIntermedia", ... + "medianPreopticNucleus", ... + "medianRapheNucleus", ... + "medianTuberalPortion", ... + "medullaOblongata", ... + "medullaOblongataAnteriorMedianFissure", ... + "medullaOblongataSulcusLimitans", ... + "medullaReticulospinalTract", ... + "medullaryAnteriorHorn", ... + "medullaryCommandNucleus", ... + "medullaryLaminaOfThalamus", ... + "medullaryRapheNuclearComplex", ... + "medullaryReticularFormation", ... + "meningealBranchOfMandibularNerve", ... + "meningealBranchOfSpinalNerve", ... + "meningealCluster", ... + "meningealDuraMater", ... + "meninx", ... + "meninxOfDiencephalon", ... + "meninxOfHindbrain", ... + "meninxOfMidbrain", ... + "meninxOfSpinalCord", ... + "meninxOfTelencephalon", ... + "mentalNerve", ... + "mesencephalicNucleusOfTrigeminalNerve", ... + "mesencephalicTractOfTrigeminalNerve", ... + "mesentericGanglion", ... + "mesentericPlexus", ... + "mesomere1", ... + "mesomere2", ... + "mesopallium", ... + "metathalamus", ... + "metencephalon", ... + "metencephalonSulcusLimitans", ... + "midbrain", ... + "midbrain-hindbrainBoundary", ... + "midbrainArachnoidMater", ... + "midbrainBasalPlate", ... + "midbrainCerebralAqueduct", ... + "midbrainDuraMater", ... + "midbrainLateralWall", ... + "midbrainMantleLayer", ... + "midbrainNeuromere", ... + "midbrainNucleus", ... + "midbrainPiaMater", ... + "midbrainRapheNuclei", ... + "midbrainReticularFormation", ... + "midbrainSubarachnoidSpace", ... + "midbrainTectum", ... + "midbrainTegmentum", ... + "middleCerebellarPeduncle", ... + "middleCervicalGanglion", ... + "middleFrontalGyrus", ... + "middleFrontalSulcus", ... + "middleGrayLayerOfSuperiorColliculus", ... + "middleLateralLineGanglion", ... + "middleLateralLineNerve", ... + "middleLateralLineNerveMLLN", ... + "middleTemporalGyrus", ... + "middleTemporalSulcus", ... + "middleWhiteLayerOfSuperiorColliculus", ... + "midlineColumn", ... + "midlineNuclearGroup", ... + "molecularLayerCorpusCerebelli", ... + "molecularLayerOfCerebellarCortex", ... + "molecularLayerOfDorsalCochlearNucleus", ... + "molecularLayerValvulaCerebelli", ... + "mossyFiber", ... + "motorNucleusOfTrigeminalNerve", ... + "motorNucleusOfVagalNerve", ... + "motorRootOfFacialNerve", ... + "motorRootOfTrigeminalNerve", ... + "mouthRoofTasteBud", ... + "muscleSpindle", ... + "musculocutaneousNerve", ... + "mushroomBody", ... + "myelencephalon", ... + "myelencephalonBasalPlate", ... + "myelencephalonSulcusLimitans", ... + "myelin", ... + "myelinatedNerveFiber", ... + "myentericNervePlexus", ... + "mylohyoidNerve", ... + "nasociliaryNerve", ... + "nasopalatineNerve", ... + "neckNerve", ... + "neocortex", ... + "neodentatePartOfDentateNucleus", ... + "nerveEnding", ... + "nerveEndingOfCorpusCavernosumMaxillaris", ... + "nerveFasciculus", ... + "nerveFiberLayerOfRetina", ... + "nerveInnervatingPinna", ... + "nerveToQuadratusFemoris", ... + "nerveToStylohyoidFromFacialNerve", ... + "nerveToStylopharyngeusFromGlossopharyngealNerve", ... + "nervousSystemCellPartLayer", ... + "nervousSystemCommissure", ... + "nervousSystemLemniscus", ... + "neuralDecussation", ... + "neuralGlomerulus", ... + "neuralLobeOfNeurohypophysis", ... + "neuralNucleus", ... + "neuralTissue", ... + "neuralTubeAlarPlate", ... + "neuralTubeBasalPlate", ... + "neuralTubeDerivedBrain", ... + "neuralTubeLateralWallMantleLayer", ... + "neuralTubeMantleLayer", ... + "neuralTubeVentricularLayer", ... + "neuroendocrineGland", ... + "neurohypophysis", ... + "neuromere", ... + "neuronProjectionBundle", ... + "neuronProjectionBundleConnectingEyeWithBrain", ... + "neuropil", ... + "nidopallium", ... + "nigrostriatalTract", ... + "ninthThoracicDorsalRootGanglion", ... + "ninthThoracicSpinalCordSegment", ... + "nociceptor", ... + "nodosalPlacode", ... + "nuclearComplexOfNeuraxis", ... + "nucleusAccumbens", ... + "nucleusAmbiguus", ... + "nucleusCircularisOfPretectum", ... + "nucleusGeniculatusOfPretectum", ... + "nucleusHOfVentralTegmentum", ... + "nucleusIncertus", ... + "nucleusIntercalatus", ... + "nucleusInterstitioPretectalisSubpretectalis", ... + "nucleusIsthmi", ... + "nucleusIsthmoOpticus", ... + "nucleusKOfVentralTegmentum", ... + "nucleusLateralisValvulae", ... + "nucleusLentiformisMesencephaliAves", ... + "nucleusLentiformisOfPretectum", ... + "nucleusLentiformisThalamus", ... + "nucleusOfAnteriorCommissure", ... + "nucleusOfBischoff", ... + "nucleusOfBrain", ... + "nucleusOfCerebellarNuclearComplex", ... + "nucleusOfDiagonalBand", ... + "nucleusOfDorsalThalamus", ... + "nucleusOfLateralLemniscus", ... + "nucleusOfLateralOlfactoryTract", ... + "nucleusOfMedialEminence", ... + "nucleusOfMedialLongitudinalFasciculusOfMedulla", ... + "nucleusOfMedullaOblongata", ... + "nucleusOfMidbrainReticularFormation", ... + "nucleusOfMidbrainTectum", ... + "nucleusOfMidbrainTegmentum", ... + "nucleusOfOpticTract", ... + "nucleusOfPhrenicNerve", ... + "nucleusOfPontineReticularFormation", ... + "nucleusOfPosteriorCommissure", ... + "nucleusOfPudendalNerve", ... + "nucleusOfSolitaryTract", ... + "nucleusOfSpinalCord", ... + "nucleusOfSuperiorOlivaryComplex", ... + "nucleusOfThalamus", ... + "nucleusOfTheBrachiumOfTheInferiorColliculus", ... + "nucleusOfTheBulbocavernosus", ... + "nucleusOfTheDescendingRoot", ... + "nucleusOfTheLateralRecess", ... + "nucleusOfTheMedialLongitudinalFasciculusSynencephalon", ... + "nucleusOfThePosteriorRecess", ... + "nucleusOfTheTractOfThePostopticCommissure", ... + "nucleusOfTrapezoidBody", ... + "nucleusOfVentralThalamus", ... + "nucleusPosteriodorsalisOfPretectum", ... + "nucleusPraetectalisProfundus", ... + "nucleusPreopticus", ... + "nucleusPrepositus", ... + "nucleusPretectalisDiffusus", ... + "nucleusPropriusOfSpinalCord", ... + "nucleusRapheMagnus", ... + "nucleusRapheObscurus", ... + "nucleusRaphePallidus", ... + "nucleusRecessus", ... + "nucleusRecessusLateralis", ... + "nucleusRecessusPosterioris", ... + "nucleusRecessusPreopticus", ... + "nucleusSacciVasculosi", ... + "nucleusSubceruleus", ... + "nucleusSubglomerulosis", ... + "nucleusSubpretectalis", ... + "obturatorNerve", ... + "occipitalCortex", ... + "occipitalFusiformGyrus", ... + "occipitalGyrus", ... + "occipitalLobe", ... + "occipitalPole", ... + "occipitalSulcus", ... + "occipitofrontalFasciculus", ... + "occipitotemporalSulcus", ... + "octavalNerveMotorNucleus", ... + "octavalNerveSensoryNucleus", ... + "oculomotorDivisionOfOculomotorNuclearComplex", ... + "oculomotorNerve", ... + "oculomotorNerveRoot", ... + "oculomotorNuclearComplex", ... + "olfactoryBulb", ... + "olfactoryBulbExternalPlexiformLayer", ... + "olfactoryBulbGlomerularLayer", ... + "olfactoryBulbGranuleCellLayer", ... + "olfactoryBulbInternalPlexiformLayer", ... + "olfactoryBulbLayer", ... + "olfactoryBulbMainGlomerularLayer", ... + "olfactoryBulbMitralCellLayer", ... + "olfactoryBulbOuterNerveLayer", ... + "olfactoryBulbPlexiformLayer", ... + "olfactoryBulbSubependymalZone", ... + "olfactoryCortex", ... + "olfactoryCortexLayer1", ... + "olfactoryCortexLayer2", ... + "olfactoryCortexLayer3", ... + "olfactoryEntorhinalCortex", ... + "olfactoryEpithelium", ... + "olfactoryGlomerulus", ... + "olfactoryLobe", ... + "olfactoryNerve", ... + "olfactoryPathway", ... + "olfactorySulcus", ... + "olfactoryTract", ... + "olfactoryTractLinkingBulbToIpsilateralDorsalTelencephalon", ... + "olfactoryTractLinkingBulbToIpsilateralVentralTelencephalon", ... + "olfactoryTrigone", ... + "olfactoryTubercle", ... + "olivaryBody", ... + "olivaryPretectalNucleus", ... + "olivocerebellarTract", ... + "olivocochlearBundle", ... + "ommatidium", ... + "opercularPartOfInferiorFrontalGyrus", ... + "operculumOfBrain", ... + "ophthalmicNerve", ... + "ophthalmicPlexus", ... + "opticChiasma", ... + "opticDisc", ... + "opticRadiation", ... + "opticRecessOfThirdVentricle", ... + "opticStalk", ... + "opticTract", ... + "oralPartOfSpinalTrigeminalNucleus", ... + "oralPartOfVentralLateralNucleus", ... + "oralPartOfVentralPosterolateralNucleus", ... + "oralPontineReticularNucleus", ... + "oralPulvinarNucleus", ... + "oralRamule", ... + "orbitalGyriComplex", ... + "orbitalGyrus", ... + "orbitalOperculum", ... + "orbitalPartOfInferiorFrontalGyrus", ... + "orbitalSulcus", ... + "orbitofrontalCortex", ... + "oticGanglion", ... + "otolith", ... + "otolithOrgan", ... + "otolithicPartOfStatoconialMembrane", ... + "outerLimitingLayerOfRetina", ... + "outerNuclearLayerOfRetina", ... + "outerPlexiformLayerOfRetina", ... + "ovalNucleusOfStriaTerminalis", ... + "palatalTasteBud", ... + "paleocortex", ... + "paleodentateOfDentateNucleus", ... + "pallidotegmentalFasciculus", ... + "pallidum", ... + "pallium", ... + "palmarBranchOfMedianNerve", ... + "palpebralBranchOfInfraOrbitalNerve", ... + "parabigeminalNucleus", ... + "parabrachialNucleus", ... + "parabrachialPigmentalNucleus", ... + "paracentralGyrus", ... + "paracentralLobule", ... + "paracentralNucleus", ... + "paracentralSulcus", ... + "paracingulateGyrus", ... + "paracommissuralNucleusOfSolitaryTract", ... + "paracommissuralPeriventricularPretectalNucleus", ... + "parafascicularNucleus", ... + "paraflocculus", ... + "parafovealPartOfRetina", ... + "paragigantocellularNucleus", ... + "parahippocampalGyrus", ... + "paralaminarPartOfMedialDorsalNucleus", ... + "parallelFiber", ... + "paramedianLobule", ... + "paramedianMedullaryReticularComplex", ... + "paramedianReticularNucleus", ... + "paranigralNucleus", ... + "parapinealOrgan", ... + "parasolitaryNucleus", ... + "parasubiculum", ... + "parasympatheticGanglion", ... + "parasympatheticNerve", ... + "paratenialNucleus", ... + "paraterminalGyrus", ... + "paratrigeminalNucleus", ... + "paraventricularNucleusOfHypothalamus", ... + "paraventricularNucleusOfThalamus", ... + "paraventricularNucleusOfTheHypothalamusDescendingDivision", ... + "paraventricularNucleusOfTheHypothalamusDescendingDivisionDorsalParvicellularPart", ... + "paraventricularNucleusOfTheHypothalamusDescendingDivisionFornicealPart", ... + "paraventricularNucleusOfTheHypothalamusDescendingDivisionLateralParvicellularPart", ... + "paraventricularNucleusOfTheHypothalamusDescendingDivisionMedialParvicellularPartVentralZone", ... + "paraventricularNucleusOfTheHypothalamusMagnocellularDivision", ... + "paraventricularNucleusOfTheHypothalamusMagnocellularDivisionAnteriorMagnocellularPart", ... + "paraventricularNucleusOfTheHypothalamusMagnocellularDivisionMedialMagnocellularPart", ... + "paraventricularNucleusOfTheHypothalamusMagnocellularDivisionPosteriorMagnocellularPart", ... + "paraventricularNucleusOfTheHypothalamusMagnocellularDivisionPosteriorMagnocellularPartLateralZone", ... + "paraventricularNucleusOfTheHypothalamusMagnocellularDivisionPosteriorMagnocellularPartMedialZone", ... + "paraventricularNucleusOfTheHypothalamusParvicellularDivision", ... + "paraventricularOrgan", ... + "paravermicLobuleII", ... + "paravermicLobuleIII", ... + "paravermicLobuleIV", ... + "paravermicLobuleIX", ... + "paravermicLobuleV", ... + "paravermicLobuleVI", ... + "paravermicLobuleVII", ... + "paravermicLobuleVIII", ... + "paravermicLobuleX", ... + "paravermisLobuleArea", ... + "paravermisOfTheAnteriorLobeOfTheCerebellum", ... + "paravermisOfThePosteriorLobeOfTheCerebellum", ... + "paravermisPartsOfTheCerebellarCortex", ... + "paravertebralGanglion", ... + "parenchymaOfCentralNervousSystem", ... + "parietalCortex", ... + "parietalGanglion", ... + "parietalLobe", ... + "parietalOperculum", ... + "parietalOrgan", ... + "parietoOccipitalSulcus", ... + "parsAmphibiorum", ... + "parsBasilaris", ... + "parsDistalisOfAdenohypophysis", ... + "parsIntercerebralis", ... + "parsIntermediaOfAdenohypophysis", ... + "parsPostremaOfVentralLateralNucleus", ... + "parsTuberalisOfAdenohypophysis", ... + "parvicellularPartOfMedialDorsalNucleus", ... + "parvicellularPartOfVentralAnteriorNucleus", ... + "parvicellularPartOfVentralPosteromedialNucleus", ... + "parvicellularSubnucleusOfSolitaryTract", ... + "parvocellularLayerOfDorsalNucleusOfLateralGeniculateBody", ... + "parvocellularOculomotorNucleus", ... + "parvocellularPartOfRedNucleus", ... + "parvocellularPreopticNucleus", ... + "parvocellularReticularNucleus", ... + "parvocellularSuperficialPretectalNucleus", ... + "pedalDigitNerve", ... + "pedalGanglion", ... + "peduncleOfDiencephalon", ... + "peduncleOfNeuraxis", ... + "peduncleOfThalamus", ... + "pedunculopontineTegmentalNucleus", ... + "pelvicGanglion", ... + "pelvicSplanchnicNerve", ... + "pelvisNerve", ... + "perforantPath", ... + "periallocortex", ... + "periamygdaloidArea", ... + "periamygdaloidCortex", ... + "pericalcarineCortex", ... + "pericentralNucleusOfInferiorColliculus", ... + "perifornicalNucleus", ... + "perifovealPartOfRetina", ... + "perinealNerve", ... + "perineurium", ... + "periolivaryNucleus", ... + "periostealDuraMater", ... + "peripeduncularNucleus", ... + "peripheralRegionOfRetina", ... + "perirhinalCortex", ... + "peritrigeminalNucleus", ... + "perivascularSpace", ... + "periventricularGrayMatter", ... + "periventricularGreyZone", ... + "periventricularNucleus", ... + "periventricularNucleusOfCaudalTuberculum", ... + "periventricularNucleusOfHypothalamus", ... + "periventricularPretectalNucleus", ... + "periventricularWhiteMatter", ... + "periventricularZoneOfHypothalamus", ... + "pesNerve", ... + "petrosalPlacode", ... + "pharyngealBranchOfVagusNerve", ... + "pharyngealNervePlexus", ... + "pharyngealTasteBud", ... + "photoreceptorArray", ... + "photoreceptorInnerSegmentLayer", ... + "photoreceptorLayerOfRetina", ... + "photoreceptorOuterSegmentLayer", ... + "phrenicNerve", ... + "piaMater", ... + "pigmentedLayerOfRetina", ... + "pinealBody", ... + "pinealComplex", ... + "pinealCorporaArenacea", ... + "pinealGlandStalk", ... + "pinealParenchyma", ... + "pinealRecessOfThirdVentricle", ... + "pinealTract", ... + "piriformCortex", ... + "piriformCortexLayer1", ... + "piriformCortexLayer1a", ... + "piriformCortexLayer1b", ... + "piriformCortexLayer2", ... + "piriformCortexLayer2a", ... + "piriformCortexLayer2b", ... + "piriformCortexLayer3", ... + "pituitaryGland", ... + "pituitaryStalk", ... + "plantarNerve", ... + "planumPolare", ... + "planumTemporale", ... + "pleuralGanglion", ... + "poleOfCerebralHemisphere", ... + "pons", ... + "ponsReticulospinalTract", ... + "pontineCistern", ... + "pontineNuclearGroup", ... + "pontineRapheNucleus", ... + "pontineReticularFormation", ... + "pontineTegmentum", ... + "pontobulbarNucleus", ... + "pontocerebellarTract", ... + "postcentralFissureOfCerebellum", ... + "postcentralGyrus", ... + "postcentralSulcusOfParietalLobe", ... + "postcommissuralFornixOfBrain", ... + "posteriorAmygdaloidNucleus", ... + "posteriorAscendingLimbOfLateralSulcus", ... + "posteriorAuricularNerve", ... + "posteriorCalcarineSulcus", ... + "posteriorCerebellomedullaryCistern", ... + "posteriorCingulateCortex", ... + "posteriorCingulateGyrus", ... + "posteriorColumnOfFornix", ... + "posteriorCommissure", ... + "posteriorCoronaRadiata", ... + "posteriorDivisionOfBedNucleiOfStriaTerminalis", ... + "posteriorHornLateralVentricle", ... + "posteriorHypothalamicRegion", ... + "posteriorLateralLineGanglion", ... + "posteriorLateralLineNerve", ... + "posteriorLateralLineNervePLLN", ... + "posteriorLimbOfInternalCapsule", ... + "posteriorLobeOfCerebellum", ... + "posteriorMedianEminence", ... + "posteriorMesencephalicCentralArtery", ... + "posteriorMiddleTemporalSulcus", ... + "posteriorNuclearComplexOfThalamus", ... + "posteriorNucleusOfHypothalamus", ... + "posteriorNucleusOfThalamus", ... + "posteriorOrbitalGyrus", ... + "posteriorParacentralGyrus", ... + "posteriorParahippocampalGyrus", ... + "posteriorParahippocampalWhiteMatter", ... + "posteriorParaventricularNucleusOfThalamus", ... + "posteriorParietalAssociationAreas", ... + "posteriorParietalCortex", ... + "posteriorParolfactorySulcus", ... + "posteriorPartOfAnteriorCommissure", ... + "posteriorPeriventricularNucleus", ... + "posteriorPretectalNucleus", ... + "posteriorRecess", ... + "posteriorSegmentOfParacentralLobule", ... + "posteriorSpinocerebellarTract", ... + "posteriorSubcentralSulcus", ... + "posteriorSuperiorAlveolarNerve", ... + "posteriorSuperiorFissureOfCerebellum", ... + "posteriorSuperiorFrontalSulcus", ... + "posteriorTemporalFusiformGyrus", ... + "posteriorThalamicPeduncle", ... + "posteriorThalamicRadiation", ... + "posteriorTransverseTemporalArea42", ... + "posteriorTransverseTemporalGyrus", ... + "posterodorsalNucleusOfMedialGeniculateBody", ... + "posterolateralCorticalAmygdaloidNucleus", ... + "posterolateralFissureOfCerebellum", ... + "posterolateralVisualArea", ... + "posterolateralVisualAreaLayer4", ... + "posteromedialCorticalAmygdaloidNucleus", ... + "posteromedialVisualArea", ... + "posteromedialVisualAreaLayer4", ... + "posteromedialVisualAreaLayer6a", ... + "posteroventralCochlearNucleus", ... + "postganglionicAutonomicFiber", ... + "postganglionicParasympatheticFiber", ... + "postganglionicSympatheticFiber", ... + "postlateralSulcus", ... + "postnatalSubventricularZone", ... + "postopticCommissure", ... + "postrhinalArea", ... + "postrhinalAreaLayer4", ... + "postsubiculum", ... + "postsylvianSulcus", ... + "preBotzingerComplex", ... + "precentralFissureOfCerebellum", ... + "precentralGyrus", ... + "precentralOperculum", ... + "precentralSulcus", ... + "precommissuralFornixOfForebrain", ... + "preculminateFissureOfCerebellum", ... + "precuneusCortex", ... + "predorsalBundle", ... + "prefrontalCortex", ... + "preganglionicAutonomicFiber", ... + "preganglionicParasympatheticFiber", ... + "preganglionicSympatheticFiber", ... + "preglomerularNucleus", ... + "premammillaryNucleus", ... + "premotorCortex", ... + "preoccipitalNotch", ... + "preolivaryNucleus", ... + "preopercularRamule", ... + "preopticArea", ... + "preopticNucleus", ... + "preopticPeriventricularNucleus", ... + "preopticohypothalamicTract", ... + "prepyramidalFissureOfCerebellum", ... + "prepyriformArea", ... + "presubiculum", ... + "presylvianSulcus", ... + "pretectalNucleus", ... + "pretectalRegion", ... + "prevertebralGanglion", ... + "primaryAuditoryCortex", ... + "primaryDorsalNerveCord", ... + "primaryFissureOfCerebellum", ... + "primaryMotorCortex", ... + "primaryMotorCortexLayer1", ... + "primaryMotorCortexLayer5", ... + "primaryMotorCortexLayer6", ... + "primaryMuscleSpindle", ... + "primaryNerveCord", ... + "primaryOlfactoryCortex", ... + "primaryOlfactoryFiberLayer", ... + "primarySomatosensoryAreaBarrelFieldLayer1", ... + "primarySomatosensoryAreaBarrelFieldLayer23", ... + "primarySomatosensoryAreaBarrelFieldLayer4", ... + "primarySomatosensoryAreaBarrelFieldLayer5", ... + "primarySomatosensoryAreaBarrelFieldLayer6a", ... + "primarySomatosensoryAreaBarrelFieldLayer6b", ... + "primarySomatosensoryCortex", ... + "primarySomatosensoryCortexLayer6", ... + "primarySuperiorOlive", ... + "primaryVisualAreaLayer23", ... + "primaryVisualAreaLayer4", ... + "primaryVisualAreaLayer5", ... + "primaryVisualAreaLayer6a", ... + "primaryVisualCortex", ... + "principalAnteriorDivisionOfSupraopticNucleus", ... + "principalInferiorOlivaryNucleus", ... + "principalNeuronalCircuit", ... + "principalNucleusOfStriaTerminalis", ... + "principalPartOfVentralPosteromedialNucleus", ... + "principalPretectalNucleus", ... + "principalSensoryNucleusOfTrigeminalNerve", ... + "principalSulcus", ... + "profundalPartOfTrigeminalGanglionComplex", ... + "proisocortex", ... + "proliferatingNeuroepithelium", ... + "prosomere", ... + "pterygopalatineGanglion", ... + "pterygopalatineNerve", ... + "pudendalNerve", ... + "pulmonaryBaroreceptor", ... + "pulmonaryNervePlexus", ... + "pulvinarNucleus", ... + "putamen", ... + "pyramidOfMedullaOblongata", ... + "pyramidalDecussation", ... + "pyramidalLayerOfCA1", ... + "pyramidalLayerOfCA2", ... + "pyramidalLayerOfCA3", ... + "quadrangularLobule", ... + "quadrigeminalCistern", ... + "radialNerve", ... + "radiationOfCerebralHemisphere", ... + "radiationOfCorpusCallosum", ... + "radiationOfThalamus", ... + "ramulePalatinus", ... + "ramulePalatonasalis", ... + "ramulesCutaneous", ... + "ramulesNasalisLateralis", ... + "ramulusSuprabranchialisAnterior", ... + "ramulusSuprabranchialisPosterior", ... + "ramusAnteriorOfCNVIII", ... + "ramusAuricularisOfTheVagusNerve", ... + "ramusBuccal", ... + "ramusHyomandibularis", ... + "ramusLateral", ... + "ramusMandibularisExternus", ... + "ramusMuscularisOfGlossopharyngeusNerve", ... + "ramusMuscularisOfVagusNerve", ... + "ramusNasalisInternus", ... + "ramusNasalisMedialis", ... + "ramusPalatinus", ... + "ramusPosteriorOfCNVIII", ... + "ramusPosteriorProfundusOfV3", ... + "ramusRecurrens", ... + "ramusSuperficialOphthalmic", ... + "ramusSupraotic", ... + "ramusVentral", ... + "rapheNuclei", ... + "recurrentLaryngealNerve", ... + "redNucleus", ... + "remnantOfLumenOfRathkesPouch", ... + "remnantOfRathkesPouch", ... + "renalNervePlexus", ... + "reticularFormation", ... + "reticulospinalTract", ... + "reticulotegmentalNucleus", ... + "retina", ... + "retinalNeuralLayer", ... + "retinalTapetumLucidum", ... + "retroOlivaryNucleus", ... + "retroambiguusNucleus", ... + "retrochiasmaticArea", ... + "retrohippocampalRegion", ... + "retrolenticularPartOfInternalCapsule", ... + "retrorubralAreaOfMidbrainReticularNucleus", ... + "retrosplenialGranularCortex", ... + "retrosplenialRegion", ... + "retrotrapezoidNucleus", ... + "reuniensNucleus", ... + "rhinalSulcus", ... + "rhombicLip", ... + "rhomboidalNucleus", ... + "rhombomere", ... + "rhombomere1", ... + "rhombomere10", ... + "rhombomere11", ... + "rhombomere1FloorPlate", ... + "rhombomere1LateralWall", ... + "rhombomere1RoofPlate", ... + "rhombomere2", ... + "rhombomere2FloorPlate", ... + "rhombomere2LateralWall", ... + "rhombomere2RoofPlate", ... + "rhombomere3", ... + "rhombomere3FloorPlate", ... + "rhombomere3LateralWall", ... + "rhombomere3RoofPlate", ... + "rhombomere4", ... + "rhombomere4FloorPlate", ... + "rhombomere4LateralWall", ... + "rhombomere4RoofPlate", ... + "rhombomere5", ... + "rhombomere5FloorPlate", ... + "rhombomere5LateralWall", ... + "rhombomere5RoofPlate", ... + "rhombomere6", ... + "rhombomere6FloorPlate", ... + "rhombomere6LateralWall", ... + "rhombomere6RoofPlate", ... + "rhombomere7", ... + "rhombomere7FloorPlate", ... + "rhombomere7LateralWall", ... + "rhombomere7RoofPlate", ... + "rhombomere8", ... + "rhombomere8FloorPlate", ... + "rhombomere8LateralWall", ... + "rhombomere8RoofPlate", ... + "rhombomere9", ... + "rhombomereFloorPlate", ... + "rhombomereLateralWall", ... + "rhombomereRoofPlate", ... + "rightAuditoryCortex", ... + "rightCerebralHemisphere", ... + "rightDorsalThalamus", ... + "rightFrontalLobe", ... + "rightHemisphereOfCerebellum", ... + "rightLateralVentricle", ... + "rightLimbicLobe", ... + "rightOccipitalLobe", ... + "rightParietalLobe", ... + "rightPutamen", ... + "rightRecurrentLaryngealNerve", ... + "rightSubLobarRegion", ... + "rightTemporalLobe", ... + "rightVagusXNerveTrunk", ... + "robustNucleusOfArcopallium", ... + "roofPlateOfDiencephalon", ... + "roofPlateOfMedullaOblongata", ... + "roofPlateOfMetencephalon", ... + "roofPlateOfMidbrain", ... + "roofPlateOfTelencephalon", ... + "roofPlateSpinalCordRegion", ... + "rootOfAbducensNerve", ... + "rootOfCervicalNerve", ... + "rootOfCoccygealNerve", ... + "rootOfCranialNerve", ... + "rootOfLumbarSpinalNerve", ... + "rootOfOlfactoryNerve", ... + "rootOfOpticNerve", ... + "rootOfSacralNerve", ... + "rootOfThoracicNerve", ... + "rootOfTrochlearNerve", ... + "rootOfVagusNerve", ... + "rostralAnteriorCingulateCortex", ... + "rostralCA1", ... + "rostralCA2", ... + "rostralCA3", ... + "rostralCerebellarTract", ... + "rostralEpiphysealTract", ... + "rostralGyrus", ... + "rostralInterstitialNucleusOfMedialLongitudinalFasciculus", ... + "rostralIntralaminarNuclearGroup", ... + "rostralLinearNucleus", ... + "rostralMesencephaloCerebellarTract", ... + "rostralMiddleFrontalGyrus", ... + "rostralMigratoryStream", ... + "rostralMotorNucleusOfAbducens", ... + "rostralOctavalNerveMotorNucleus", ... + "rostralOctavalNerveSensoryNucleus", ... + "rostralParvocellularPreopticNucleus", ... + "rostralPortionOfTheMedialAccessoryOlive", ... + "rostralPreglomerularNucleus", ... + "rostralRootOfAbducensNerve", ... + "rostralSpinocerebellarTract", ... + "rostralSulcus", ... + "rostralTuberalNucleus", ... + "rostralVentrolateralMedulla", ... + "rostrolateralAreaLayer5", ... + "rostrolateralThalamicNucleusOfButlerSaidel", ... + "rostrolateralVisualArea", ... + "rostrumOfCorpusCallosum", ... + "rubrospinalTract", ... + "sacculeOfMembranousLabyrinth", ... + "saccusDorsalis", ... + "saccusVasculosus", ... + "sacralDivisionOfSpinalCordCentralCanal", ... + "sacralDorsalRootGanglion", ... + "sacralNerve", ... + "sacralNervePlexus", ... + "sacralSpinalCord", ... + "sacralSpinalCordDorsalColumn", ... + "sacralSpinalCordDorsalHorn", ... + "sacralSpinalCordGrayCommissure", ... + "sacralSpinalCordGrayMatter", ... + "sacralSpinalCordLateralColumn", ... + "sacralSpinalCordLateralHorn", ... + "sacralSpinalCordVentralColumn", ... + "sacralSpinalCordVentralCommissure", ... + "sacralSpinalCordVentralHorn", ... + "sacralSpinalCordWhiteMatter", ... + "sacralSplanchnicNerve", ... + "sacralSympatheticNerveTrunk", ... + "sagitta", ... + "sagittalStratum", ... + "sagittalSulcus", ... + "sagulumNucleus", ... + "salivatoryNucleus", ... + "saphenousNerve", ... + "sciaticNerve", ... + "secondCervicalDorsalRootGanglion", ... + "secondLumbarDorsalRootGanglion", ... + "secondLumbarSpinalCordSegment", ... + "secondSacralDorsalRootGanglion", ... + "secondSacralSpinalCordSegment", ... + "secondThoracicDorsalRootGanglion", ... + "secondThoracicSpinalCordSegment", ... + "secondaryAuditoryCortex", ... + "secondaryFissureOfCerebellum", ... + "secondaryGustatoryNucleusMedullaOblongata", ... + "secondaryGustatoryNucleusTrigeminalNuclei", ... + "secondaryGustatoryTract", ... + "secondaryMuscleSpindle", ... + "secondaryOlfactoryCortex", ... + "secondaryProsencephalon", ... + "secondarySomatosensoryCortex", ... + "secondaryVisualCortex", ... + "secretoryCircumventricularOrgan", ... + "segmentalSpinalNerve", ... + "segmentalSubdivisionOfHindbrain", ... + "segmentalSubdivisionOfNervousSystem", ... + "sensoryCircumventricularOrgan", ... + "sensoryDissociationArea", ... + "sensoryEpithelium", ... + "sensoryGanglion", ... + "sensoryNerve", ... + "sensoryReceptor", ... + "sensoryRootOfFacialNerve", ... + "sensoryRootOfTrigeminalNerve", ... + "septalNuclearComplex", ... + "septalOrganOfMasera", ... + "septofimbrialNucleus", ... + "septohippocampalNucleus", ... + "septohypothalamicNucleus", ... + "septumOfTelencephalon", ... + "septumPellucidum", ... + "seventhCervicalDorsalRootGanglion", ... + "seventhThoracicDorsalRootGanglion", ... + "seventhThoracicSpinalCordSegment", ... + "sheathOfSchwann", ... + "shellOfNucleusAccumbens", ... + "shortCiliaryNerve", ... + "shoulderNerve", ... + "sixthCervicalDorsalRootGanglion", ... + "sixthThoracicDorsalRootGanglion", ... + "sixthThoracicSpinalCordSegment", ... + "solitaryTract", ... + "solitaryTractNuclearComplex", ... + "somatosensoryCortex", ... + "spinalCord", ... + "spinalCordAlarPlate", ... + "spinalCordArachnoidMater", ... + "spinalCordColumn", ... + "spinalCordCommissure", ... + "spinalCordDorsalColumn", ... + "spinalCordDorsalWhiteCommissure", ... + "spinalCordEpendyma", ... + "spinalCordGrayCommissure", ... + "spinalCordLateralColumn", ... + "spinalCordLateralHorn", ... + "spinalCordLateralMotorColumn", ... + "spinalCordLateralWall", ... + "spinalCordMantleLayer", ... + "spinalCordMedialMotorColumn", ... + "spinalCordMotorColumn", ... + "spinalCordPiaMater", ... + "spinalCordReticularNucleus", ... + "spinalCordSulcusLimitans", ... + "spinalCordVentralColumn", ... + "spinalCordVentralCommissure", ... + "spinalCordVentricularLayer", ... + "spinalCordWhiteCommissure", ... + "spinalDuraMater", ... + "spinalNerve", ... + "spinalNervePlexus", ... + "spinalNerveRoot", ... + "spinalNerveTrunk", ... + "spinalNeuromere", ... + "spinalNucleusOfTrigeminalNerve", ... + "spinalTrigeminalTract", ... + "spinalTrigeminalTractOfMedulla", ... + "spinalTrigeminalTractOfPons", ... + "spinoOlivaryTract", ... + "spinocerebellarTract", ... + "spinocerebellum", ... + "spinothalamicTract", ... + "spinothalamicTractOfMedulla", ... + "spinothalamicTractOfMidbrain", ... + "spinothalamicTractOfPons", ... + "splanchnicNerve", ... + "spleniumOfTheCorpusCallosum", ... + "spurOfArcuateSulcus", ... + "statoacousticEpithelium", ... + "statoconialMembrane", ... + "stratumFibrosumEtGriseumSuperficiale", ... + "stratumLacunosumMoleculareOfCaudalCA1", ... + "stratumLacunosumMoleculareOfCaudalCA2", ... + "stratumLacunosumMoleculareOfCaudalCA3", ... + "stratumLacunosumMoleculareOfRostralCA1", ... + "stratumLacunosumMoleculareOfRostralCA2", ... + "stratumLacunosumMoleculareOfRostralCA3", ... + "stratumLacunosumMoleculareOfUncalCA1", ... + "stratumLacunosumMoleculareOfUncalCA2", ... + "stratumLacunosumMoleculareOfUncalCA3", ... + "stratumLemnisciOfSuperiorColliculus", ... + "stratumLucidumOfCaudalCA3", ... + "stratumLucidumOfRostralCA3", ... + "stratumLucidumOfUncalCA3", ... + "stratumMarginale", ... + "stratumOpticum", ... + "stratumOriensOfCaudalCA1", ... + "stratumOriensOfCaudalCA2", ... + "stratumOriensOfCaudalCA3", ... + "stratumOriensOfRostralCA1", ... + "stratumOriensOfRostralCA2", ... + "stratumOriensOfRostralCA3", ... + "stratumOriensOfUncalCA1", ... + "stratumOriensOfUncalCA2", ... + "stratumOriensOfUncalCA3", ... + "stratumPeriventriculare", ... + "stratumPyramidaleOfCaudalCA1", ... + "stratumPyramidaleOfCaudalCA2", ... + "stratumPyramidaleOfCaudalCA3", ... + "stratumPyramidaleOfRostralCA1", ... + "stratumPyramidaleOfRostralCA2", ... + "stratumPyramidaleOfRostralCA3", ... + "stratumPyramidaleOfUncalCA1", ... + "stratumPyramidaleOfUncalCA2", ... + "stratumPyramidaleOfUncalCA3", ... + "stratumRadiatumOfCaudalCA1", ... + "stratumRadiatumOfCaudalCA2", ... + "stratumRadiatumOfCaudalCA3", ... + "stratumRadiatumOfRostralCA1", ... + "stratumRadiatumOfRostralCA2", ... + "stratumRadiatumOfRostralCA3", ... + "stratumRadiatumOfUncalCA1", ... + "stratumRadiatumOfUncalCA2", ... + "stratumRadiatumOfUncalCA3", ... + "stratumZonaleOfThalamus", ... + "striaMedullaris", ... + "striaOfNeuraxis", ... + "striaOfTelencephalon", ... + "striaTerminalis", ... + "striatum", ... + "striosomalPartOfBodyOfCaudateNucleus", ... + "striosomalPartOfCaudateNucleus", ... + "striosomalPartOfPutamen", ... + "striosome", ... + "subLobarRegion", ... + "subarachnoidCistern", ... + "subarachnoidFissure", ... + "subarachnoidSpace", ... + "subarachnoidSulcus", ... + "subbrachialNucleus", ... + "subcallosalArea", ... + "subcallosalFasciculus", ... + "subcommissuralOrgan", ... + "subcuneiformNucleus", ... + "subcupularMeshworkOfStatoconialMembrane", ... + "subdivisionOfDiagonalBand", ... + "subdivisionOfSpinalCordCentralCanal", ... + "subdivisionOfSpinalCordDorsalColumn", ... + "subdivisionOfSpinalCordLateralColumn", ... + "subdivisionOfSpinalCordVentralColumn", ... + "subduralSpace", ... + "subfascicularNucleus", ... + "subfornicalOrgan", ... + "subicularComplex", ... + "subiculum", ... + "sublaminarLayerS1", ... + "sublaminarLayerS2", ... + "sublaminarLayerS3", ... + "sublaminarLayerS4", ... + "sublaminarLayerS5", ... + "sublentiformNucleus", ... + "sublingualGanglion", ... + "sublingualNucleus", ... + "submandibularGanglion", ... + "submedialNucleusOfThalamus", ... + "submucousNervePlexus", ... + "subparafascicularNucleus", ... + "subparaventricularZone", ... + "subparietalSulcus", ... + "subpretectalComplexOfAves", ... + "subserosalPlexus", ... + "substantiaGelatinosa", ... + "substantiaGelatinosaOfCervicalSpinalCordDorsalHorn", ... + "substantiaGelatinosaOfLumbarSpinalCordDorsalHorn", ... + "substantiaGelatinosaOfThoracicSpinalCordDorsalHorn", ... + "substantiaInnominata", ... + "substantiaNigra", ... + "substantiaNigraParsCompacta", ... + "substantiaNigraParsLateralis", ... + "substantiaNigraParsReticulata", ... + "substratumOfLayerOfRetina", ... + "subthalamicFasciculus", ... + "subthalamicNucleus", ... + "sulcusLimitansOfFourthVentricle", ... + "sulcusOfLimbicLobe", ... + "sulcusOfParietalLobe", ... + "sulcusYpsiloniformis", ... + "superficialFeaturePartOfForebrain", ... + "superficialFeaturePartOfOccipitalLobe", ... + "superficialFeaturePartOfTheCerebellum", ... + "superficialFibularNerve", ... + "superficialLayerOfSuperiorColliculus", ... + "superficialPretectalNucleus", ... + "superficialPretectum", ... + "superficialWhiteLayerOfSuperiorColliculus", ... + "superiorAlveolarNerve", ... + "superiorBranchOfOculomotorNerve", ... + "superiorCalcarineSulcus", ... + "superiorCerebellarPeduncle", ... + "superiorCerebellarPeduncleOfMidbrain", ... + "superiorCerebellarPeduncleOfPons", ... + "superiorCervicalGanglion", ... + "superiorColliculus", ... + "superiorColliculusStratumZonale", ... + "superiorColliculusSuperficialGrayLayer", ... + "superiorCoronaRadiata", ... + "superiorFrontalGyrus", ... + "superiorFrontalSulcus", ... + "superiorGlossopharyngealIXGanglion", ... + "superiorHypogastricNervePlexus", ... + "superiorLaryngealNerve", ... + "superiorLateralOccipitalCortex", ... + "superiorLongitudinalFasciculus", ... + "superiorMedullaryVelum", ... + "superiorMesentericGanglion", ... + "superiorMesentericPlexus", ... + "superiorOccipitalGyrus", ... + "superiorOlivaryComplex", ... + "superiorParietalCortex", ... + "superiorParietalSulcus", ... + "superiorPartOfVestibularGanglion", ... + "superiorPostcentralSulcus", ... + "superiorPrecentralSulcus", ... + "superiorRamusOfArcuateSulcus", ... + "superiorRapheNucleus", ... + "superiorReticularFormation", ... + "superiorReticularFormationMedialColumn", ... + "superiorReticularFormationTegmentum", ... + "superiorRostralGyrus", ... + "superiorRostralSulcus", ... + "superiorSagittalSulcus", ... + "superiorSalivatoryNucleus", ... + "superiorTemporalGyrus", ... + "superiorTemporalSulcus", ... + "superiorThalamicPeduncle", ... + "superiorTransverseFrontopolarGyrus", ... + "superiorVagusXGanglion", ... + "superiorVestibularNucleus", ... + "supplementalMotorCortex", ... + "supracallosalGyrus", ... + "suprachiasmaticNucleus", ... + "suprachiasmaticNucleusDorsomedialPart", ... + "suprachiasmaticNucleusVentrolateralPart", ... + "suprageniculateNucleusOfThalamus", ... + "supragenualNucleusOfPontineTegmentum", ... + "supramammillaryCommissure", ... + "supramammillaryNucleus", ... + "supramarginalGyrus", ... + "supraopticCrest", ... + "supraopticNucleus", ... + "supraopticTract", ... + "supraopticohypophysialTract", ... + "supraspinalNucleus", ... + "suprasylvianSulcus", ... + "suralNerve", ... + "sympatheticAfferentFiber", ... + "sympatheticGanglion", ... + "sympatheticNerve", ... + "sympatheticNervePlexus", ... + "sympatheticNerveTrunk", ... + "sympatheticTrunk", ... + "synencephalon", ... + "tactileMechanoreceptor", ... + "taeniaTectumOfBrain", ... + "tailOfCaudateNucleus", ... + "tangentialNucleus", ... + "tapetumOfCorpusCallosum", ... + "tectalGrayNucleusTestudines", ... + "tectobulbarTract", ... + "tectopontineTract", ... + "tectospinalTract", ... + "tectothalamicTract", ... + "tegmentum", ... + "telaChoroidea", ... + "telaChoroideaOfFourthVentricle", ... + "telaChoroideaOfMidbrainCerebralAqueduct", ... + "telaChoroideaOfTelencephalicVentricle", ... + "telaChoroideaOfThirdVentricle", ... + "telencephalicDopaminergicCellGroup", ... + "telencephalicNucleus", ... + "telencephalicPartOfInterventricularForamen", ... + "telencephalicSongNucleusHVC", ... + "telencephalicTracts", ... + "telencephalicVentricle", ... + "telencephalon", ... + "telencephalonArachnoidMater", ... + "telencephalonDuraMater", ... + "telencephalonLateralWall", ... + "telencephalonPiaMater", ... + "telodiencephalicFissure", ... + "temporalCortex", ... + "temporalCortexAssociationArea", ... + "temporalCortexCingulum", ... + "temporalFusiformGyrus", ... + "temporalLobe", ... + "temporalOperculum", ... + "temporalPartOfSuperiorLongitudinalFasciculus", ... + "temporalPole", ... + "temporalSulcus", ... + "temporoparietalJunction", ... + "tenthThoracicDorsalRootGanglion", ... + "tenthThoracicSpinalCordSegment", ... + "tentoriumCerebelli", ... + "terminalNerve", ... + "terminalNerveRoot", ... + "tertiaryGustatoryNucleus", ... + "thalamicComplex", ... + "thalamicEminence", ... + "thalamicFiberTract", ... + "thalamicGlomerulus", ... + "thalamicReticularNucleus", ... + "thermoreceptor", ... + "thirdCervicalDorsalRootGanglion", ... + "thirdLumbarDorsalRootGanglion", ... + "thirdLumbarSpinalCordSegment", ... + "thirdSacralDorsalRootGanglion", ... + "thirdSacralSpinalCordSegment", ... + "thirdThoracicDorsalRootGanglion", ... + "thirdThoracicSpinalCordSegment", ... + "thirdVentricle", ... + "thirdVentricleChoroidPlexusEpithelium", ... + "thirdVentricleChoroidPlexusStroma", ... + "thirdVentricleEpendyma", ... + "thoracicAorticPlexus", ... + "thoracicCavityNerve", ... + "thoracicDivisionOfSpinalCordCentralCanal", ... + "thoracicDorsalRootGanglion", ... + "thoracicGanglion", ... + "thoracicNerve", ... + "thoracicSpinalCord", ... + "thoracicSpinalCordDorsalColumn", ... + "thoracicSpinalCordDorsalHorn", ... + "thoracicSpinalCordGrayCommissure", ... + "thoracicSpinalCordGrayMatter", ... + "thoracicSpinalCordLateralColumn", ... + "thoracicSpinalCordLateralHorn", ... + "thoracicSpinalCordVentralColumn", ... + "thoracicSpinalCordVentralCommissure", ... + "thoracicSpinalCordVentralHorn", ... + "thoracicSpinalCordWhiteMatter", ... + "thoracicSplanchnicNerve", ... + "thoracicSympatheticNerveTrunk", ... + "tibialNerve", ... + "tongueTasteBud", ... + "torusLateralis", ... + "torusLongitudinalis", ... + "torusSemicircularis", ... + "tractOfBrain", ... + "tractOfDiencephalon", ... + "tractOfSpinalCord", ... + "tractOfThePostopticCommissure", ... + "tractusSacciVasculosi", ... + "transChoroidPlexusBranch", ... + "transverseFrontopolarGyriComplex", ... + "transverseGyrusOfHeschl", ... + "transverseNucleusOfStriaTerminalis", ... + "transverseOccipitalSulcus", ... + "transverseOrbitalSulcus", ... + "transverseParietalSulcus", ... + "transversePontineFibers", ... + "transverseTemporalSulcus", ... + "trapezoidBody", ... + "triangularPartOfInferiorFrontalGyrus", ... + "triangularSeptalNucleus", ... + "trigeminalGanglion", ... + "trigeminalNerve", ... + "trigeminalNerveFibers", ... + "trigeminalNerveRoot", ... + "trigeminalNuclearComplex", ... + "trigeminalNucleus", ... + "trigeminalSensoryNucleus", ... + "trigeminothalamicTract", ... + "trochlearNerve", ... + "trochlearNucleus", ... + "trunkGanglion", ... + "trunkMaxillaryMandibularis", ... + "trunkOfIntercostalNerve", ... + "trunkOfPhrenicNerve", ... + "trunkOfSciaticNerve", ... + "trunkOfSegmentalSpinalNerve", ... + "trunkTasteBud", ... + "tuberCinereum", ... + "tuberalSupraopticNucleus", ... + "tuberomammillaryNucleus", ... + "tuberomammillaryNucleusDorsalPart", ... + "tuberomammillaryNucleusVentralPart", ... + "twelfthThoracicDorsalRootGanglion", ... + "twelfthThoracicSpinalCordSegment", ... + "tympanicNerve", ... + "ulnarNerve", ... + "uncalCA1", ... + "uncalCA2", ... + "uncalCA3", ... + "uncinateFasciculus", ... + "uncinateFasciculusOfTheForebrain", ... + "uncrossedTectoBulbarTract", ... + "uncusOfParahippocampalGyrus", ... + "unencapsulatedTactileReceptor", ... + "unmyelinatedNerveFiber", ... + "upperArmNerve", ... + "upperEyelidNerve", ... + "upperLegNerve", ... + "upperRhombicLip", ... + "urophysis", ... + "utricleOfMembranousLabyrinth", ... + "utricleValve", ... + "vagalGanglion1", ... + "vagalGanglion2", ... + "vagalGanglion3", ... + "vagalGanglion4", ... + "vagalLobe", ... + "vagalNerveFiberBundle", ... + "vagalPlacode1", ... + "vagalPlacode2", ... + "vagalPlacode3", ... + "vagalPlacode4", ... + "vagusNerve", ... + "vagusNerveNucleus", ... + "vagusXGanglion", ... + "vagusXNerveTrunk", ... + "valleculaOfCerebellum", ... + "valvulaCerebelli", ... + "veinBaroreceptor", ... + "veinOfVestibularAqueduct", ... + "ventralAccessoryOpticNucleus", ... + "ventralAcousticStria", ... + "ventralAmygdalofugalProjection", ... + "ventralAnteriorLateralLineGanglion", ... + "ventralAnteriorLateralLineNerve", ... + "ventralAnteriorNucleusOfThalamus", ... + "ventralCochlearNucleus", ... + "ventralCommissuralNucleusOfSpinalCord", ... + "ventralCommissure", ... + "ventralCorticospinalTract", ... + "ventralExternalArcuateFiberBundle", ... + "ventralFuniculusOfSpinalCord", ... + "ventralGrayCommissureOfSpinalCord", ... + "ventralHornOfSpinalCord", ... + "ventralIntermediateNucleusOfThalamus", ... + "ventralLateralGeniculateNucleus", ... + "ventralLateralNucleusOfThalamus", ... + "ventralMedialComplexOfThalamus", ... + "ventralMidline", ... + "ventralMotorNucleusTrigeminalNerve", ... + "ventralNerveCord", ... + "ventralNerveRootOfCervicalSpinalCord", ... + "ventralNerveRootOfLumbarSpinalCord", ... + "ventralNerveRootOfSacralSpinalCord", ... + "ventralNerveRootOfThoracicSpinalCord", ... + "ventralNuclearGroup", ... + "ventralNucleusOfLateralLemniscus", ... + "ventralNucleusOfMedialGeniculateBody", ... + "ventralNucleusOfPosteriorCommissure", ... + "ventralNucleusOfTrapezoidBody", ... + "ventralOculomotorNucleus", ... + "ventralPallidum", ... + "ventralPallium", ... + "ventralPartOfTelencephalon", ... + "ventralPosteriorNucleusOfThalamus", ... + "ventralPosteroinferiorNucleus", ... + "ventralPosterolateralNucleus", ... + "ventralPosteromedialNucleusOfThalamus", ... + "ventralPremammillaryNucleus", ... + "ventralPretectalNucleusSauropsida", ... + "ventralPretectalPeriventricularNucleus", ... + "ventralRamusOfSpinalNerve", ... + "ventralRhombencephalicCommissureMedullaOblongata", ... + "ventralRootOfSpinalCord", ... + "ventralStriatum", ... + "ventralSulcus", ... + "ventralSupraopticDecussation", ... + "ventralSympatheticChain", ... + "ventralTegmentalArea", ... + "ventralTegmentalDecussation", ... + "ventralTegmentalNucleus", ... + "ventralThalamicFasciculus", ... + "ventralThalamus", ... + "ventralTrigeminalTract", ... + "ventralZone", ... + "ventralZoneOfMedialEntorhinalCortex", ... + "ventricleOfNervousSystem", ... + "ventricularSystemChoroidalFissure", ... + "ventricularZone", ... + "ventroCaudalCluster", ... + "ventroRostralCluster", ... + "ventrolateralNucleus", ... + "ventrolateralNucleusOfSolitaryTract", ... + "ventrolateralSulcusOfMedullaOblongata", ... + "ventromedialNucleusOfHypothalamus", ... + "ventromedialThalamicNucleus", ... + "vermisOfTheFlocculonodularLobeOfTheCerebellum", ... + "vertebralGanglion", ... + "verticalLimbOfTheDiagonalBand", ... + "vestibularEpithelium", ... + "vestibularGanglion", ... + "vestibularNerve", ... + "vestibularNuclearComplex", ... + "vestibularNucleus", ... + "vestibularOrgan", ... + "vestibuloCochlearVIIIGanglionComplex", ... + "vestibulocerebellarTract", ... + "vestibulocerebellum", ... + "vestibulocochlearGanglion", ... + "vestibulocochlearNerve", ... + "vestibulocochlearNerveRoot", ... + "vestibulolateralisLobe", ... + "vestibulospinalTract", ... + "vibrissalFollicleSinusComplex", ... + "vidianNerve", ... + "visceromotorColumn", ... + "viscerosensoryCommissuralNucleusOfCajal", ... + "visualAssociationCortex", ... + "visualCortex", ... + "vomeronasalNerve", ... + "wallOfCentralCanalOfSpinalCord", ... + "wallOfCerebralAqueduct", ... + "wallOfFourthVentricle", ... + "wallOfLateralVentricle", ... + "wallOfThirdVentricle", ... + "wallOfVentricularSystemOfBrain", ... + "whiteMatterLaminaOfCerebellum", ... + "whiteMatterLaminaOfCerebralHemisphere", ... + "whiteMatterLaminaOfDiencephalon", ... + "whiteMatterLaminaOfNeuraxis", ... + "whiteMatterOfCerebellum", ... + "whiteMatterOfCerebralLobe", ... + "whiteMatterOfForebrain", ... + "whiteMatterOfFrontalLobe", ... + "whiteMatterOfHindbrain", ... + "whiteMatterOfLimbicLobe", ... + "whiteMatterOfMedullaOblongata", ... + "whiteMatterOfMetencephalon", ... + "whiteMatterOfMidbrain", ... + "whiteMatterOfMyelencephalon", ... + "whiteMatterOfOccipitalLobe", ... + "whiteMatterOfParietalLobe", ... + "whiteMatterOfPons", ... + "whiteMatterOfPontineTegmentum", ... + "whiteMatterOfSpinalCord", ... + "whiteMatterOfSuperiorColliculus", ... + "whiteMatterOfTelencephalon", ... + "whiteMatterOfTemporalLobe", ... + "whiteMatterOfTheCerebellarCortex", ... + "wristNerve", ... + "zonaIncerta", ... + "zonaLimitansIntrathalamica", ... + "zonalLayerOfSuperiorColliculus", ... + "zygomaticotemporalNerve" ... + ] + end + + methods + function obj = NervousSystemStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.NervousSystemStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/OlfactoryStimulusType.m b/code/types/v5.0/+openminds/+controlledterms/OlfactoryStimulusType.m new file mode 100644 index 000000000..c9b830482 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/OlfactoryStimulusType.m @@ -0,0 +1,60 @@ +classdef OlfactoryStimulusType < openminds.abstract.ControlledTerm +%OlfactoryStimulusType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OlfactoryStimulusType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "floralOdor" ... + ] + end + + methods + function obj = OlfactoryStimulusType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OlfactoryStimulusType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/OperatingDevice.m b/code/types/v5.0/+openminds/+controlledterms/OperatingDevice.m new file mode 100644 index 000000000..5a8f477d7 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/OperatingDevice.m @@ -0,0 +1,66 @@ +classdef OperatingDevice < openminds.abstract.ControlledTerm +%OperatingDevice - Structured information on the operating device. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OperatingDevice" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "desktop", ... + "embeddedSystem", ... + "highPerformanceComputer", ... + "mobile", ... + "neuromorphicComputer", ... + "server", ... + "web" ... + ] + end + + methods + function obj = OperatingDevice(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OperatingDevice.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/OperatingSystem.m b/code/types/v5.0/+openminds/+controlledterms/OperatingSystem.m new file mode 100644 index 000000000..4bd17bede --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/OperatingSystem.m @@ -0,0 +1,68 @@ +classdef OperatingSystem < openminds.abstract.ControlledTerm +%OperatingSystem - Structured information on the operating system. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OperatingSystem" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "Android", ... + "Linux", ... + "MacOS", ... + "Solaris", ... + "Unix", ... + "Windows", ... + "WindowsPhone", ... + "iOS", ... + "platformIndependent" ... + ] + end + + methods + function obj = OperatingSystem(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OperatingSystem.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/latest/+openminds/+controlledterms/MRSpatialEncoding.m b/code/types/v5.0/+openminds/+controlledterms/OperationalApproach.m similarity index 56% rename from code/types/latest/+openminds/+controlledterms/MRSpatialEncoding.m rename to code/types/v5.0/+openminds/+controlledterms/OperationalApproach.m index 866dd7528..0c0147949 100644 --- a/code/types/latest/+openminds/+controlledterms/MRSpatialEncoding.m +++ b/code/types/v5.0/+openminds/+controlledterms/OperationalApproach.m @@ -1,5 +1,5 @@ -classdef MRSpatialEncoding < openminds.abstract.ControlledTerm -%MRSpatialEncoding - No description available. +classdef OperationalApproach < openminds.abstract.ControlledTerm +%OperationalApproach - No description available. % % PROPERTIES: % @@ -9,17 +9,20 @@ % description : (1,1) string % Enter a short text describing this term. % -% interlexIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the integrated ontology entry in the InterLex project. -% -% knowledgeSpaceLink : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the wiki page of the corresponding term in the KnowledgeSpace. -% % name : (1,1) string % Controlled term originating from a defined terminology. % +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% % preferredOntologyIdentifier : (1,1) string -% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term. +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). % % synonym : (1,:) string % Enter one or several synonyms (including abbreviations) for this controlled term. @@ -27,20 +30,16 @@ % This class was auto-generated by the openMINDS pipeline properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/MRSpatialEncoding" + X_TYPE = "https://openminds.om-i.org/types/OperationalApproach" end properties (Constant, Hidden) CONTROLLED_INSTANCES = [ ... - "frequencyEncoding", ... - "frequencyPhaseEncoding", ... - "frequencyPhasePhaseEncoding", ... - "phaseEncoding" ... ] end methods - function obj = MRSpatialEncoding(instanceSpec, propValues) + function obj = OperationalApproach(instanceSpec, propValues) arguments instanceSpec = [] propValues.?openminds.abstract.ControlledTerm @@ -54,7 +53,7 @@ methods (Static) function instances = listInstances() - instances = openminds.controlledterms.MRSpatialEncoding.CONTROLLED_INSTANCES'; + instances = openminds.controlledterms.OperationalApproach.CONTROLLED_INSTANCES'; end end end diff --git a/code/types/v5.0/+openminds/+controlledterms/OpticalStimulusType.m b/code/types/v5.0/+openminds/+controlledterms/OpticalStimulusType.m new file mode 100644 index 000000000..80d95cb70 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/OpticalStimulusType.m @@ -0,0 +1,60 @@ +classdef OpticalStimulusType < openminds.abstract.ControlledTerm +%OpticalStimulusType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OpticalStimulusType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "infraredNeuralStimulus" ... + ] + end + + methods + function obj = OpticalStimulusType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OpticalStimulusType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Organ.m b/code/types/v5.0/+openminds/+controlledterms/Organ.m new file mode 100644 index 000000000..6a6d654d1 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Organ.m @@ -0,0 +1,64 @@ +classdef Organ < openminds.abstract.ControlledTerm +%Organ - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Organ" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "brain", ... + "heart", ... + "liver", ... + "muscle", ... + "skin" ... + ] + end + + methods + function obj = Organ(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Organ.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/OrganSystemStructure.m b/code/types/v5.0/+openminds/+controlledterms/OrganSystemStructure.m new file mode 100644 index 000000000..805bbe2ba --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/OrganSystemStructure.m @@ -0,0 +1,60 @@ +classdef OrganSystemStructure < openminds.abstract.ControlledTerm +%OrganSystemStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OrganSystemStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "adenohypophysis" ... + ] + end + + methods + function obj = OrganSystemStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OrganSystemStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/OrganismSubstance.m b/code/types/v5.0/+openminds/+controlledterms/OrganismSubstance.m new file mode 100644 index 000000000..6cc03cdd3 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/OrganismSubstance.m @@ -0,0 +1,63 @@ +classdef OrganismSubstance < openminds.abstract.ControlledTerm +%OrganismSubstance - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OrganismSubstance" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "arterialBlood", ... + "blood", ... + "cerebrospinalFluid", ... + "venousBlood" ... + ] + end + + methods + function obj = OrganismSubstance(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OrganismSubstance.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/OrganismSystem.m b/code/types/v5.0/+openminds/+controlledterms/OrganismSystem.m new file mode 100644 index 000000000..8a46455cc --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/OrganismSystem.m @@ -0,0 +1,88 @@ +classdef OrganismSystem < openminds.abstract.ControlledTerm +%OrganismSystem - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OrganismSystem" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "autonomicNervousSystem", ... + "cardiovascularSystem", ... + "centralNervousSystem", ... + "cholinergicSystem", ... + "digestiveSystem", ... + "entericNervousSystem", ... + "extrapyramidalTractSystem", ... + "gabaergicSystem", ... + "glutamatergicSystem", ... + "glymphaticSystem", ... + "limbicSystem", ... + "motorSystem", ... + "musculoskeletalSystem", ... + "nervousSystem", ... + "neuralSystem", ... + "noradrenergicSystem", ... + "parasympatheticNervousSystem", ... + "peripheralNervousSystem", ... + "proprioceptiveSystem", ... + "sensorimotorSystem", ... + "serotonergicSystem", ... + "somaticMotorSystem", ... + "somaticNervousSystem", ... + "somaticSensorySystem", ... + "sympatheticNervousSystem", ... + "vascularSystem", ... + "ventricularSystemOfBrain", ... + "ventricularSystemOfCentralNervousSystem", ... + "visualProcessingPartOfNervousSystem" ... + ] + end + + methods + function obj = OrganismSystem(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OrganismSystem.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/OrganizationType.m b/code/types/v5.0/+openminds/+controlledterms/OrganizationType.m new file mode 100644 index 000000000..603408350 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/OrganizationType.m @@ -0,0 +1,61 @@ +classdef OrganizationType < openminds.abstract.ControlledTerm +%OrganizationType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/OrganizationType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "legalEntity", ... + "organizationalUnit" ... + ] + end + + methods + function obj = OrganizationType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.OrganizationType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/PatchClampVariation.m b/code/types/v5.0/+openminds/+controlledterms/PatchClampVariation.m new file mode 100644 index 000000000..43212ce5e --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/PatchClampVariation.m @@ -0,0 +1,65 @@ +classdef PatchClampVariation < openminds.abstract.ControlledTerm +%PatchClampVariation - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PatchClampVariation" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "cellAttachedPatch", ... + "insideOutPatch", ... + "loosePatch", ... + "outsideOutPatch", ... + "perforatedPatch", ... + "wholeCellPatch" ... + ] + end + + methods + function obj = PatchClampVariation(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.PatchClampVariation.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/PaymentModelType.m b/code/types/v5.0/+openminds/+controlledterms/PaymentModelType.m new file mode 100644 index 000000000..472483925 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/PaymentModelType.m @@ -0,0 +1,71 @@ +classdef PaymentModelType < openminds.abstract.ControlledTerm +%PaymentModelType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PaymentModelType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "allowance-overagePaymentModel", ... + "consumption-basedPaymentModel", ... + "fixed-recurringPaymentModel", ... + "performance-basedPaymentModel", ... + "retainerPaymentModel", ... + "revenue-splitPaymentModel", ... + "single-paymentModel", ... + "step-pricingPaymentModel", ... + "take-ratePaymentModel", ... + "transaction-basedPaymentModel", ... + "unit-basedPaymentModel", ... + "zero-costPaymentModel" ... + ] + end + + methods + function obj = PaymentModelType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.PaymentModelType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/PreparationType.m b/code/types/v5.0/+openminds/+controlledterms/PreparationType.m new file mode 100644 index 000000000..c5b38fe9f --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/PreparationType.m @@ -0,0 +1,65 @@ +classdef PreparationType < openminds.abstract.ControlledTerm +%PreparationType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PreparationType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "exVivo", ... + "inSilico", ... + "inSitu", ... + "inUtero", ... + "inVitro", ... + "inVivo" ... + ] + end + + methods + function obj = PreparationType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.PreparationType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ProgrammingLanguage.m b/code/types/v5.0/+openminds/+controlledterms/ProgrammingLanguage.m new file mode 100644 index 000000000..9f7710238 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ProgrammingLanguage.m @@ -0,0 +1,80 @@ +classdef ProgrammingLanguage < openminds.abstract.ControlledTerm +%ProgrammingLanguage - Structured information on the programming language. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ProgrammingLanguage" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "AMPL", ... + "Bash", ... + "C", ... + "C#", ... + "C++", ... + "Fortran", ... + "GLSL", ... + "HTML", ... + "IGORPro", ... + "Java", ... + "JavaScript", ... + "MATLAB", ... + "PHP", ... + "Pascal", ... + "Python", ... + "R", ... + "Ruby", ... + "Scala", ... + "T-SQL", ... + "TypeScript", ... + "shell" ... + ] + end + + methods + function obj = ProgrammingLanguage(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ProgrammingLanguage.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/ProjectType.m b/code/types/v5.0/+openminds/+controlledterms/ProjectType.m new file mode 100644 index 000000000..02c0b5a42 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/ProjectType.m @@ -0,0 +1,61 @@ +classdef ProjectType < openminds.abstract.ControlledTerm +%ProjectType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ProjectType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "grantProject", ... + "researchProject" ... + ] + end + + methods + function obj = ProjectType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.ProjectType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/PublicationStatus.m b/code/types/v5.0/+openminds/+controlledterms/PublicationStatus.m new file mode 100644 index 000000000..811b15549 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/PublicationStatus.m @@ -0,0 +1,64 @@ +classdef PublicationStatus < openminds.abstract.ControlledTerm +%PublicationStatus - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PublicationStatus" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "disposed", ... + "embargoed", ... + "published", ... + "retracted", ... + "underReview" ... + ] + end + + methods + function obj = PublicationStatus(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.PublicationStatus.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/PulseShape.m b/code/types/v5.0/+openminds/+controlledterms/PulseShape.m new file mode 100644 index 000000000..b254e2996 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/PulseShape.m @@ -0,0 +1,66 @@ +classdef PulseShape < openminds.abstract.ControlledTerm +%PulseShape - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PulseShape" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "FermiPulse", ... + "Gaussian-HanningPulse", ... + "GaussianPulse", ... + "rectangularPulse", ... + "sinc-GaussianPulse", ... + "sinc-HanningPulse", ... + "sincPulse" ... + ] + end + + methods + function obj = PulseShape(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.PulseShape.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/QualitativeOverlap.m b/code/types/v5.0/+openminds/+controlledterms/QualitativeOverlap.m new file mode 100644 index 000000000..2f66295c9 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/QualitativeOverlap.m @@ -0,0 +1,64 @@ +classdef QualitativeOverlap < openminds.abstract.ControlledTerm +%QualitativeOverlap - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/QualitativeOverlap" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "isHomologousTo", ... + "isIdenticalTo", ... + "isSubsetOf", ... + "isSupersetOf", ... + "partiallyOverlapsWith" ... + ] + end + + methods + function obj = QualitativeOverlap(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.QualitativeOverlap.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SemanticDataType.m b/code/types/v5.0/+openminds/+controlledterms/SemanticDataType.m new file mode 100644 index 000000000..0277d5090 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SemanticDataType.m @@ -0,0 +1,63 @@ +classdef SemanticDataType < openminds.abstract.ControlledTerm +%SemanticDataType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SemanticDataType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "derivedData", ... + "experimentalData", ... + "rawData", ... + "simulatedData" ... + ] + end + + methods + function obj = SemanticDataType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SemanticDataType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SetupType.m b/code/types/v5.0/+openminds/+controlledterms/SetupType.m new file mode 100644 index 000000000..4549a8424 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SetupType.m @@ -0,0 +1,62 @@ +classdef SetupType < openminds.abstract.ControlledTerm +%SetupType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SetupType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "acquisitionSystem", ... + "computingSystem", ... + "stimulationSystem" ... + ] + end + + methods + function obj = SetupType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SetupType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SignalDirectionality.m b/code/types/v5.0/+openminds/+controlledterms/SignalDirectionality.m new file mode 100644 index 000000000..2e8f63562 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SignalDirectionality.m @@ -0,0 +1,62 @@ +classdef SignalDirectionality < openminds.abstract.ControlledTerm +%SignalDirectionality - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SignalDirectionality" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "signal-receiving", ... + "signal-transceiving", ... + "signal-transmitting" ... + ] + end + + methods + function obj = SignalDirectionality(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SignalDirectionality.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SkeletalStructure.m b/code/types/v5.0/+openminds/+controlledterms/SkeletalStructure.m new file mode 100644 index 000000000..d1a795104 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SkeletalStructure.m @@ -0,0 +1,60 @@ +classdef SkeletalStructure < openminds.abstract.ControlledTerm +%SkeletalStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SkeletalStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "femur" ... + ] + end + + methods + function obj = SkeletalStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SkeletalStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SoftwareApplicationCategory.m b/code/types/v5.0/+openminds/+controlledterms/SoftwareApplicationCategory.m new file mode 100644 index 000000000..5f528e190 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SoftwareApplicationCategory.m @@ -0,0 +1,65 @@ +classdef SoftwareApplicationCategory < openminds.abstract.ControlledTerm +%SoftwareApplicationCategory - Structured information on the category of the software application. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SoftwareApplicationCategory" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "application", ... + "library", ... + "middleware", ... + "module", ... + "notebook", ... + "plugin" ... + ] + end + + methods + function obj = SoftwareApplicationCategory(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SoftwareApplicationCategory.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SoftwareFeature.m b/code/types/v5.0/+openminds/+controlledterms/SoftwareFeature.m new file mode 100644 index 000000000..9cc01b933 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SoftwareFeature.m @@ -0,0 +1,92 @@ +classdef SoftwareFeature < openminds.abstract.ControlledTerm +%SoftwareFeature - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SoftwareFeature" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "3DGeometryDataTypes", ... + "3DScalarDataTypes", ... + "3DVectorDataTypes", ... + "applicationProgrammingInterface", ... + "augmentedReality", ... + "commandLineInterface", ... + "control", ... + "dataAcquisition", ... + "dataProcessing", ... + "desktopEnvironment", ... + "graphDataTypes", ... + "graphicalUserInterface", ... + "heterogeneousArchitecture", ... + "interactiveAnalysis", ... + "matrixDataTypes", ... + "metadataDataTypes", ... + "mobileDevice", ... + "modelling", ... + "parallelProgramming", ... + "performanceMeasurement", ... + "positionalDataTypes", ... + "presentationVisualisation", ... + "profiling", ... + "provenance", ... + "rasterImageDataTypes", ... + "scriptingInterface", ... + "simulation", ... + "statisticalDataTypes", ... + "tensorDataTypes", ... + "tiledDisplayWall", ... + "timeSeriesDataTypes", ... + "vectorImageDataTypes", ... + "virtualReality" ... + ] + end + + methods + function obj = SoftwareFeature(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SoftwareFeature.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SovereignState.m b/code/types/v5.0/+openminds/+controlledterms/SovereignState.m new file mode 100644 index 000000000..c2a7ce01b --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SovereignState.m @@ -0,0 +1,256 @@ +classdef SovereignState < openminds.abstract.ControlledTerm +%SovereignState - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SovereignState" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "Afghanistan", ... + "Albania", ... + "Algeria", ... + "Andorra", ... + "Angola", ... + "AntiguaAndBarbuda", ... + "Argentina", ... + "Armenia", ... + "Australia", ... + "Austria", ... + "Azerbaijan", ... + "Bahrain", ... + "Bangladesh", ... + "Barbados", ... + "Belarus", ... + "Belgium", ... + "Belize", ... + "Benin", ... + "Bhutan", ... + "Bolivia", ... + "BosniaAndHerzegovina", ... + "Botswana", ... + "Brazil", ... + "Brunei", ... + "Bulgaria", ... + "BurkinaFaso", ... + "Burundi", ... + "Cambodia", ... + "Cameroon", ... + "Canada", ... + "CapeVerde", ... + "CentralAfricanRepublic", ... + "Chad", ... + "Chile", ... + "Colombia", ... + "Comoros", ... + "CostaRica", ... + "Croatia", ... + "Cuba", ... + "Cyprus", ... + "CzechRepublic", ... + "DemocraticRepublicOfTheCongo", ... + "Djibouti", ... + "Dominica", ... + "DominicanRepublic", ... + "Ecuador", ... + "Egypt", ... + "ElSalvador", ... + "EquatorialGuinea", ... + "Eritrea", ... + "Estonia", ... + "Eswatini", ... + "Ethiopia", ... + "FederatedStatesOfMicronesia", ... + "Fiji", ... + "Finland", ... + "France", ... + "Gabon", ... + "Georgia", ... + "Germany", ... + "Ghana", ... + "Greece", ... + "Grenada", ... + "Guatemala", ... + "Guinea", ... + "Guinea-Bissau", ... + "Guyana", ... + "Haiti", ... + "Honduras", ... + "Hungary", ... + "Iceland", ... + "India", ... + "Indonesia", ... + "Iran", ... + "Iraq", ... + "Ireland", ... + "Israel", ... + "Italy", ... + "IvoryCoast", ... + "Jamaica", ... + "Japan", ... + "Jordan", ... + "Kazakhstan", ... + "Kenya", ... + "KingdomOfDenmark", ... + "KingdomOfTheNetherlands", ... + "Kiribati", ... + "Kuwait", ... + "Kyrgyzstan", ... + "Laos", ... + "Latvia", ... + "Lebanon", ... + "Lesotho", ... + "Liberia", ... + "Libya", ... + "Liechtenstein", ... + "Lithuania", ... + "Luxembourg", ... + "Madagascar", ... + "Malawi", ... + "Malaysia", ... + "Maldives", ... + "Mali", ... + "Malta", ... + "MarshallIslands", ... + "Mauritania", ... + "Mauritius", ... + "Mexico", ... + "Moldova", ... + "Monaco", ... + "Mongolia", ... + "Montenegro", ... + "Morocco", ... + "Mozambique", ... + "Myanmar", ... + "Namibia", ... + "Nauru", ... + "Nepal", ... + "NewZealand", ... + "Nicaragua", ... + "Niger", ... + "Nigeria", ... + "NorthKorea", ... + "NorthMacedonia", ... + "Norway", ... + "Oman", ... + "Pakistan", ... + "Palau", ... + "Panama", ... + "PapuaNewGuinea", ... + "Paraguay", ... + "PeoplesRepublicOfChina", ... + "Peru", ... + "Philippines", ... + "Poland", ... + "Portugal", ... + "Qatar", ... + "RepublicOfTheCongo", ... + "Romania", ... + "Russia", ... + "Rwanda", ... + "SaintKittsAndNevis", ... + "SaintLucia", ... + "SaintVincentAndTheGrenadines", ... + "Samoa", ... + "SanMarino", ... + "SaoTomeAndPrincipe", ... + "SaudiArabia", ... + "Sauk-SuiattleIndianTribe", ... + "Senegal", ... + "Serbia", ... + "Seychelles", ... + "SierraLeone", ... + "Singapore", ... + "Slovakia", ... + "Slovenia", ... + "SolomonIslands", ... + "Somalia", ... + "SouthAfrica", ... + "SouthKorea", ... + "SouthSudan", ... + "Spain", ... + "SriLanka", ... + "StateOfPalestine", ... + "Sudan", ... + "Suriname", ... + "Sweden", ... + "Switzerland", ... + "Syria", ... + "Taiwan", ... + "Tajikistan", ... + "Tanzania", ... + "Thailand", ... + "TheBahamas", ... + "TheGambia", ... + "Timor-Leste", ... + "Togo", ... + "Tonga", ... + "TrinidadAndTobago", ... + "Tunisia", ... + "Turkey", ... + "Turkmenistan", ... + "Tuvalu", ... + "Uganda", ... + "Ukraine", ... + "UnitedArabEmirates", ... + "UnitedKingdom", ... + "UnitedStates", ... + "Uruguay", ... + "Uzbekistan", ... + "Vanuatu", ... + "VaticanCity", ... + "Venezuela", ... + "Vietnam", ... + "Yemen", ... + "Zambia", ... + "Zimbabwe" ... + ] + end + + methods + function obj = SovereignState(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SovereignState.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SpatialEncoding.m b/code/types/v5.0/+openminds/+controlledterms/SpatialEncoding.m new file mode 100644 index 000000000..9bb512d3d --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SpatialEncoding.m @@ -0,0 +1,63 @@ +classdef SpatialEncoding < openminds.abstract.ControlledTerm +%SpatialEncoding - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SpatialEncoding" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "one-dimensionalFrequencyEncoding", ... + "one-dimensionalPhaseEncoding", ... + "three-dimensionalFrequency-phase-phaseEncoding", ... + "two-dimensionalFrequency-phaseEncoding" ... + ] + end + + methods + function obj = SpatialEncoding(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SpatialEncoding.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Species.m b/code/types/v5.0/+openminds/+controlledterms/Species.m new file mode 100644 index 000000000..bf19645c7 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Species.m @@ -0,0 +1,85 @@ +classdef Species < openminds.abstract.ControlledTerm +%Species - Structured information on the species. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Species" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "berghiaStephanieae", ... + "bosTaurus", ... + "caenorhabditisElegans", ... + "callithrixJacchus", ... + "cervusElaphus", ... + "chlorocebusAethiopsSabaeus", ... + "chlorocebusPygerythrus", ... + "cricetulusGriseus", ... + "danioRerio", ... + "drosophilaMelanogaster", ... + "felisCatus", ... + "homoSapiens", ... + "macacaFascicularis", ... + "macacaFuscata", ... + "macacaMulatta", ... + "macacaNemestrina", ... + "merionesUnguiculatus", ... + "monodelphisDomestica", ... + "musMusculus", ... + "mustelaPutorius", ... + "mustelaPutoriusFuro", ... + "ovisAries", ... + "quiscalusMexicanus", ... + "rattusNorvegicus", ... + "susScrofaDomesticus", ... + "trachemysScriptaElegans" ... + ] + end + + methods + function obj = Species(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Species.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/StimulationApproach.m b/code/types/v5.0/+openminds/+controlledterms/StimulationApproach.m new file mode 100644 index 000000000..b4c68674d --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/StimulationApproach.m @@ -0,0 +1,65 @@ +classdef StimulationApproach < openminds.abstract.ControlledTerm +%StimulationApproach - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/StimulationApproach" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "auditoryStimulation", ... + "gustatoryStimulation", ... + "interoceptiveStimulation", ... + "olfactoryStimulation", ... + "tactileStimulation", ... + "visualStimulation" ... + ] + end + + methods + function obj = StimulationApproach(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.StimulationApproach.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/StimulationTechnique.m b/code/types/v5.0/+openminds/+controlledterms/StimulationTechnique.m new file mode 100644 index 000000000..fc9bfb210 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/StimulationTechnique.m @@ -0,0 +1,78 @@ +classdef StimulationTechnique < openminds.abstract.ControlledTerm +%StimulationTechnique - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/StimulationTechnique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "GestaltVisualStimulation", ... + "abstractImageVisualStimulation", ... + "checkerboardVisualStimulation", ... + "currentStepStimulation", ... + "driftingGratingVisualStimulation", ... + "electricalStimulation", ... + "figure-groundVisualStimulation", ... + "microstimulation", ... + "naturalImageVisualStimulation", ... + "naturalSoundAuditoryStimulation", ... + "optogeneticStimulation", ... + "photonStimulation", ... + "randomDotMotionStimulation", ... + "singlePulseElectricalStimulation", ... + "staticGratingVisualStimulation", ... + "subliminalStimulation", ... + "subliminalVisualStimulation", ... + "transcranialMagneticStimulation", ... + "whiskerStimulation" ... + ] + end + + methods + function obj = StimulationTechnique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.StimulationTechnique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SubcellularEntity.m b/code/types/v5.0/+openminds/+controlledterms/SubcellularEntity.m new file mode 100644 index 000000000..bdc95c446 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SubcellularEntity.m @@ -0,0 +1,73 @@ +classdef SubcellularEntity < openminds.abstract.ControlledTerm +%SubcellularEntity - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SubcellularEntity" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "asymmetricSynapse", ... + "axon", ... + "axonTerminal", ... + "dendrite", ... + "dendriticSpine", ... + "mitochondrion", ... + "nerveFiber", ... + "neurite", ... + "neurofilament", ... + "nucleus", ... + "symmetricSynapse", ... + "synapticBouton", ... + "synapticProtein", ... + "synapticVesicle" ... + ] + end + + methods + function obj = SubcellularEntity(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SubcellularEntity.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SubjectAttribute.m b/code/types/v5.0/+openminds/+controlledterms/SubjectAttribute.m new file mode 100644 index 000000000..10375e632 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SubjectAttribute.m @@ -0,0 +1,79 @@ +classdef SubjectAttribute < openminds.abstract.ControlledTerm +%SubjectAttribute - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SubjectAttribute" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "alert", ... + "alive", ... + "anaesthetized", ... + "asleep", ... + "awake", ... + "comatose", ... + "control", ... + "deceased", ... + "drugged", ... + "freelyMoving", ... + "hasImplantedDevice", ... + "hasInsertedDevice", ... + "headRestrained", ... + "knockin", ... + "knockout", ... + "postoperative", ... + "preoperative", ... + "restrained", ... + "treated", ... + "untreated" ... + ] + end + + methods + function obj = SubjectAttribute(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SubjectAttribute.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/SupranationalBody.m b/code/types/v5.0/+openminds/+controlledterms/SupranationalBody.m new file mode 100644 index 000000000..7bee5805e --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/SupranationalBody.m @@ -0,0 +1,68 @@ +classdef SupranationalBody < openminds.abstract.ControlledTerm +%SupranationalBody - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SupranationalBody" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "ArabMaghrebUnion", ... + "COVAX", ... + "EuropeanEconomicArea", ... + "EuropeanUnion", ... + "NordicCouncil", ... + "ProvisionalWorldGovernment", ... + "TheMahdiServantsUnion", ... + "UnionState", ... + "WestAfricanExaminationsCouncil" ... + ] + end + + methods + function obj = SupranationalBody(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.SupranationalBody.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/TactileStimulusType.m b/code/types/v5.0/+openminds/+controlledterms/TactileStimulusType.m new file mode 100644 index 000000000..7b377f02e --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/TactileStimulusType.m @@ -0,0 +1,62 @@ +classdef TactileStimulusType < openminds.abstract.ControlledTerm +%TactileStimulusType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TactileStimulusType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "texturedSurface", ... + "vibratingObject", ... + "vibratingSurface" ... + ] + end + + methods + function obj = TactileStimulusType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.TactileStimulusType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Technique.m b/code/types/v5.0/+openminds/+controlledterms/Technique.m new file mode 100644 index 000000000..8c748a1b6 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Technique.m @@ -0,0 +1,253 @@ +classdef Technique < openminds.abstract.ControlledTerm +%Technique - Structured information on the technique. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Technique" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "3DComputerGraphicModeling", ... + "3DPolarizedLightImaging", ... + "3DScanning", ... + "CLARITY_TDE", ... + "DABStaining", ... + "DAPiStaining", ... + "DNAMethylationAnalysis", ... + "DNASequencing", ... + "GolgiStaining", ... + "HEStaining", ... + "HPCSimulation", ... + "HoechstStaining", ... + "NisslStaining", ... + "RNASequencing", ... + "RamanSpectroscopy", ... + "SDSDigestedFreezeFractureReplicaLabeling", ... + "SWITCHImmunohistochemistry", ... + "TDEClearing", ... + "TimmsStaining", ... + "activityModulationTechnique", ... + "anaesthesiaAdministration", ... + "anaesthesiaMonitoring", ... + "anaesthesiaTechnique", ... + "angiography", ... + "anterogradeTracing", ... + "autoradiography", ... + "avidinBiotinComplexStaining", ... + "beta-galactosidaseStaining", ... + "biocytinStaining", ... + "bloodSampling", ... + "brightfieldMicroscopy", ... + "calciumImaging", ... + "callosotomy", ... + "cellAttachedPatchClamp", ... + "coherentAntiStokesRamanSpectroscopy", ... + "coherentStokesRamanSpectroscopy", ... + "computerTomography", ... + "confocalMicroscopy", ... + "contrastAgentAdministration", ... + "contrastEnhancement", ... + "cortico-corticalEvokedPotentialMapping", ... + "craniotomy", ... + "cryosectioning", ... + "currentClamp", ... + "darkfieldMicroscopy", ... + "differentialInterferenceContrastMicroscopy", ... + "diffusionFixationTechnique", ... + "diffusionSpectrumMagneticResonanceImaging", ... + "diffusionTensorImaging", ... + "diffusionWeightedImaging", ... + "dualViewInvertedSelectivePlaneIlluminationMicroscopy", ... + "electrocardiography", ... + "electrocorticography", ... + "electroencephalography", ... + "electromyography", ... + "electronMicroscopy", ... + "electronTomography", ... + "electrooculography", ... + "electroporation", ... + "enzymeLinkedImmunosorbentAssay", ... + "epidermalElectrophysiologyTechnique", ... + "epiduralElectrocorticography", ... + "epifluorescentMicroscopy", ... + "extracellularElectrophysiology", ... + "eyeMovementTracking", ... + "fixationTechnique", ... + "fluorescenceMicroscopy", ... + "focusedIonBeamScanningElectronMicroscopy", ... + "functionalMagneticResonanceImaging", ... + "geneExpressionMeasurement", ... + "geneKnockin", ... + "geneKnockout", ... + "genomeWideAssociationStudy", ... + "heavyMetalNegativeStaining", ... + "high-resolutionScanning", ... + "high-speedVideoRecording", ... + "highDensityElectroencephalography", ... + "highFieldFunctionalMagneticResonanceImaging", ... + "highFieldMagneticResonanceImaging", ... + "highFieldStructuralMagneticResonanceImaging", ... + "highThroughputScanning", ... + "histochemistry", ... + "immunohistochemistry", ... + "immunoprecipitation", ... + "implantSurgery", ... + "inSituHybridisation", ... + "infraredDifferentialInterferenceContrastVideoMicroscopy", ... + "injection", ... + "intracellularElectrophysiology", ... + "intracellularInjection", ... + "intracranialElectroencephalography", ... + "intraperitonealInjection", ... + "intravenousInjection", ... + "iontophoresis", ... + "iontophoreticMicroinjection", ... + "lightMicroscopy", ... + "lightSheetFluorescenceMicroscopy", ... + "magneticResonanceImaging", ... + "magneticResonanceSpectroscopy", ... + "magnetizationTransferImaging", ... + "magnetoencephalography", ... + "massSpectrometry", ... + "microComputedTomography", ... + "microtomeSectioning", ... + "motionCapture", ... + "multi-compartmentModeling", ... + "multiElectrodeExtracellularElectrophysiology", ... + "multiPhotonFluorescenceMicroscopy", ... + "multipleWholeCellPatchClamp", ... + "myelinStaining", ... + "myelinWaterImaging", ... + "nearInfraredSpectroscopy", ... + "neuromorphicSimulation", ... + "nonlinearOpticalMicroscopy", ... + "nucleicAcidExtraction", ... + "opticalCoherenceTomography", ... + "opticalCoherenceTomographyAngiography", ... + "optogeneticInhibition", ... + "oralAdministration", ... + "organExtraction", ... + "patchClamp", ... + "perfusionFixationTechnique", ... + "perfusionTechnique", ... + "perturbationalComplexityIndexMeasurement", ... + "phaseContrastMicroscopy", ... + "phaseContrastXRayComputedTomography", ... + "phaseContrastXRayImaging", ... + "photoactivation", ... + "photoinactivation", ... + "photoplethysmography", ... + "polarizedLightMicroscopy", ... + "populationReceptiveFieldMapping", ... + "positronEmissionTomography", ... + "pressureInjection", ... + "primaryAntibodyStaining", ... + "pseudoContinuousArterialSpinLabeling", ... + "psychologicalTesting", ... + "pupillometry", ... + "quantification", ... + "quantitativeMagneticResonanceImaging", ... + "quantitativeSusceptibilityMapping", ... + "receptiveFieldMapping", ... + "reporterGeneBasedExpressionMeasurement", ... + "reporterProteinBasedExpressionMeasurement", ... + "retinotopicMapping", ... + "retrogradeTracing", ... + "rule-basedModeling", ... + "scanningElectronMicroscopy", ... + "scatteredLightImaging", ... + "secondaryAntibodyStaining", ... + "serialBlockFaceScanningElectronMicroscopy", ... + "serialSectionTransmissionElectronMicroscopy", ... + "sharpElectrodeIntracellularElectrophysiology", ... + "silverStaining", ... + "simulation", ... + "singleCellRNASequencing", ... + "singleElectrodeExtracellularElectrophysiology", ... + "singleElectrodeJuxtacellularElectrophysiology", ... + "singleGeneAnalysis", ... + "singleNucleotidePolymorphismDetection", ... + "sodiumMRI", ... + "sonography", ... + "standardization", ... + "stereoelectroencephalography", ... + "stereology", ... + "stereotacticSurgery", ... + "structuralMagneticResonanceImaging", ... + "structuralNeuroimaging", ... + "subcutaneousInjection", ... + "subduralElectrocorticography", ... + "superResolutionMicroscopy", ... + "susceptibilityWeightedImaging", ... + "tetrodeExtracellularElectrophysiology", ... + "time-of-flightMagneticResonanceAngiography", ... + "tissueClearing", ... + "tractTracing", ... + "transcardialPerfusionFixationTechnique", ... + "transcardialPerfusionTechnique", ... + "transmissionElectronMicroscopy", ... + "twoPhotonFluorescenceMicroscopy", ... + "ultraHighFieldFunctionalMagneticResonanceImaging", ... + "ultraHighFieldMagneticResonanceImaging", ... + "ultraHighFieldMagneticResonanceSpectroscopy", ... + "ultraHighFieldStructuralMagneticResonanceImaging", ... + "vibratomeSectioning", ... + "video-oculography", ... + "videoTracking", ... + "virus-mediatedTransfection", ... + "voltageClamp", ... + "voltageSensitiveDyeImaging", ... + "weightedCorrelationNetworkAnalysis", ... + "wholeCellPatchClamp", ... + "wholeGenomeSequencing", ... + "widefieldFluorescenceMicroscopy" ... + ] + end + + methods + function obj = Technique(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Technique.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/TermSuggestion.m b/code/types/v5.0/+openminds/+controlledterms/TermSuggestion.m new file mode 100644 index 000000000..f95d51ffe --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/TermSuggestion.m @@ -0,0 +1,65 @@ +classdef TermSuggestion < openminds.abstract.ControlledTerm +%TermSuggestion - No description available. +% +% PROPERTIES: +% +% addExistingTerminology : (1,1) Terminology +% Add an existing terminology in which the suggested term should be integrated in. +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% suggestNewTerminology : (1,1) string +% Propose a name for a new terminology in which the suggested term should be integrated in. +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TermSuggestion" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + ] + end + + methods + function obj = TermSuggestion(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.TermSuggestion.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/Terminology.m b/code/types/v5.0/+openminds/+controlledterms/Terminology.m new file mode 100644 index 000000000..3537b4cf9 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/Terminology.m @@ -0,0 +1,162 @@ +classdef Terminology < openminds.abstract.ControlledTerm +%Terminology - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Terminology" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "MRIFatSuppressionTechnique", ... + "MRIPulseSequence", ... + "MRISpoilingTechnique", ... + "MRIWeighting", ... + "MRSpatialEncoding", ... + "accessChannel", ... + "accessEligibilityType", ... + "accessForm", ... + "accessProcessType", ... + "actionStatusType", ... + "ageCategory", ... + "ageReference", ... + "analysisTechnique", ... + "anatomicalAxesOrientation", ... + "anatomicalCavity", ... + "anatomicalIdentificationType", ... + "anatomicalPlane", ... + "annotationCriteriaType", ... + "annotationType", ... + "atlasType", ... + "auditoryStimulusType", ... + "biologicalOrder", ... + "biologicalSex", ... + "breedingType", ... + "cellCultureType", ... + "cellType", ... + "chemicalMixtureType", ... + "colormap", ... + "contributionType", ... + "cranialWindowConstructionType", ... + "cranialWindowReinforcementType", ... + "criteriaQualityType", ... + "dataType", ... + "deviceMountingType", ... + "deviceType", ... + "differenceMeasure", ... + "disease", ... + "diseaseModel", ... + "educationalLevel", ... + "electricalStimulusType", ... + "experimentalApproach", ... + "externalBodyRegion", ... + "fileBundleGrouping", ... + "fileRepositoryType", ... + "fileUsageRole", ... + "geneticStrainType", ... + "gustatoryStimulusType", ... + "handedness", ... + "language", ... + "laterality", ... + "learningResourceType", ... + "measuredQuantity", ... + "measuredSignalType", ... + "metaDataModelType", ... + "modelAbstractionLevel", ... + "modelScope", ... + "modificationConsentRequirement", ... + "modificationConstraint", ... + "modificationForm", ... + "modificationScope", ... + "molecularEntity", ... + "muscularStructure", ... + "nervousSystemStructure", ... + "olfactoryStimulusType", ... + "operatingDevice", ... + "operatingSystem", ... + "opticalStimulusType", ... + "organ", ... + "organSystemStructure", ... + "organismSubstance", ... + "organismSystem", ... + "organizationType", ... + "patchClampVariation", ... + "paymentModelType", ... + "preparationType", ... + "programmingLanguage", ... + "projectType", ... + "publicationStatus", ... + "pulseShape", ... + "qualitativeOverlap", ... + "semanticDataType", ... + "setupType", ... + "skeletalStructure", ... + "softwareApplicationCategory", ... + "softwareFeature", ... + "sovereignState", ... + "spatialEncoding", ... + "species", ... + "stimulationApproach", ... + "stimulationTechnique", ... + "subcellularEntity", ... + "subjectAttribute", ... + "supranationalBody", ... + "tactileStimulusType", ... + "technique", ... + "tissueSampleAttribute", ... + "tissueSampleType", ... + "tissueStructure", ... + "typeOfUncertainty", ... + "unitOfMeasurement", ... + "vascularStructure", ... + "visualStimulusType", ... + "weightType" ... + ] + end + + methods + function obj = Terminology(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.Terminology.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/TissueSampleAttribute.m b/code/types/v5.0/+openminds/+controlledterms/TissueSampleAttribute.m new file mode 100644 index 000000000..7720cf7f3 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/TissueSampleAttribute.m @@ -0,0 +1,66 @@ +classdef TissueSampleAttribute < openminds.abstract.ControlledTerm +%TissueSampleAttribute - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueSampleAttribute" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "fixated", ... + "freeFloating", ... + "labeled", ... + "mounted", ... + "stained", ... + "unstained", ... + "untreated" ... + ] + end + + methods + function obj = TissueSampleAttribute(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.TissueSampleAttribute.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/TissueSampleType.m b/code/types/v5.0/+openminds/+controlledterms/TissueSampleType.m new file mode 100644 index 000000000..e5e1ac0a3 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/TissueSampleType.m @@ -0,0 +1,69 @@ +classdef TissueSampleType < openminds.abstract.ControlledTerm +%TissueSampleType - Structured information on the general type of the tissue sample. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueSampleType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "biopsySample", ... + "fluidSpecimen", ... + "hemisphere", ... + "heterogeneousCellPopulation", ... + "homogeneousCellPopulation", ... + "nerve", ... + "singleCell", ... + "tissueBlock", ... + "tissueSlice", ... + "wholeOrgan" ... + ] + end + + methods + function obj = TissueSampleType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.TissueSampleType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/TissueStructure.m b/code/types/v5.0/+openminds/+controlledterms/TissueStructure.m new file mode 100644 index 000000000..b45b4b8e8 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/TissueStructure.m @@ -0,0 +1,60 @@ +classdef TissueStructure < openminds.abstract.ControlledTerm +%TissueStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "duraMater" ... + ] + end + + methods + function obj = TissueStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.TissueStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/TypeOfUncertainty.m b/code/types/v5.0/+openminds/+controlledterms/TypeOfUncertainty.m new file mode 100644 index 000000000..088a0eaeb --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/TypeOfUncertainty.m @@ -0,0 +1,61 @@ +classdef TypeOfUncertainty < openminds.abstract.ControlledTerm +%TypeOfUncertainty - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TypeOfUncertainty" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "standardDeviation", ... + "standardError" ... + ] + end + + methods + function obj = TypeOfUncertainty(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.TypeOfUncertainty.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/UnitOfMeasurement.m b/code/types/v5.0/+openminds/+controlledterms/UnitOfMeasurement.m new file mode 100644 index 000000000..a5b75e7c4 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/UnitOfMeasurement.m @@ -0,0 +1,114 @@ +classdef UnitOfMeasurement < openminds.abstract.ControlledTerm +%UnitOfMeasurement - Structured information on the unit of measurement. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/UnitOfMeasurement" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "ampere", ... + "arcdegree", ... + "bit", ... + "byte", ... + "centimeter", ... + "coreHour", ... + "day", ... + "degreeCelsius", ... + "degreeFahrenheit", ... + "degreeRankine", ... + "embryonicDay", ... + "gigabyte", ... + "gigaohm", ... + "gram", ... + "hertz", ... + "hour", ... + "kilobyte", ... + "kilogram", ... + "kilohertz", ... + "liter", ... + "megabyte", ... + "megaohm", ... + "meter", ... + "microampere", ... + "microgramPerMilliliter", ... + "micrometer", ... + "micromolar", ... + "milligramPerKilogramBodyWeight", ... + "milligramPerMilliliter", ... + "milliliter", ... + "millimeter", ... + "millimolar", ... + "millisecond", ... + "millisiemens", ... + "millivolt", ... + "minute", ... + "molar", ... + "month", ... + "nanoampere", ... + "nanomolar", ... + "ohm", ... + "percentage", ... + "picoampere", ... + "postnatalDay", ... + "radian", ... + "second", ... + "siemens", ... + "terabyte", ... + "volt", ... + "volumePerVolumePercentage", ... + "waferHour", ... + "week", ... + "weightPerVolumePercentage", ... + "weightPerWeightPercentage", ... + "year" ... + ] + end + + methods + function obj = UnitOfMeasurement(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.UnitOfMeasurement.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/VascularStructure.m b/code/types/v5.0/+openminds/+controlledterms/VascularStructure.m new file mode 100644 index 000000000..79eda50dd --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/VascularStructure.m @@ -0,0 +1,106 @@ +classdef VascularStructure < openminds.abstract.ControlledTerm +%VascularStructure - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/VascularStructure" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "anteriorCerebralVein", ... + "anteriorMesencephalicCentralArtery", ... + "basalVein", ... + "brainBloodVessel", ... + "cavernousSinus", ... + "centralArtery", ... + "centralRetinalArtery", ... + "centralRetinalVein", ... + "cerebellarCentralArtery", ... + "cerebellumVasculature", ... + "cerebralBloodVessel", ... + "cerebralVein", ... + "deepCerebralVein", ... + "deepMiddleCerebralVein", ... + "dorsalCerebralVein", ... + "dorsalLongitudinalVein", ... + "duraMaterLymphVessel", ... + "greatCerebralVein", ... + "hindbrainVenousSystem", ... + "hyaloidArtery", ... + "inferiorPetrosalSinus", ... + "inferiorSagittalSinus", ... + "internalCerebralVein", ... + "marginalVenousSinus", ... + "middleMesencephalicCentralArtery", ... + "nasoFrontalVein", ... + "pairedVenousDuralSinus", ... + "perineuralVascularPlexus", ... + "primitiveMarginalSinus", ... + "primitiveSuperiorSagittalSinus", ... + "retinaBloodVessel", ... + "sagittalSinus", ... + "sigmoidSinus", ... + "sphenoparietalSinus", ... + "superficialCerebralVein", ... + "superficialMiddleCerebralVein", ... + "superiorCerebralVein", ... + "superiorSagittalSinus", ... + "tentorialSinus", ... + "transverseSinus", ... + "tributaryOfCentralRetinalVein", ... + "unpairedVenousDuralSinus", ... + "vasculatureOfBrain", ... + "vasculatureOfCentralNervousSystem", ... + "vasculatureOfRetina", ... + "venousDuralSinus", ... + "venousSystemOfBrain" ... + ] + end + + methods + function obj = VascularStructure(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.VascularStructure.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/VisualStimulusType.m b/code/types/v5.0/+openminds/+controlledterms/VisualStimulusType.m new file mode 100644 index 000000000..1f4dc9cd2 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/VisualStimulusType.m @@ -0,0 +1,67 @@ +classdef VisualStimulusType < openminds.abstract.ControlledTerm +%VisualStimulusType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/VisualStimulusType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "movingCheckerboard", ... + "movingGrating", ... + "movingSymbol", ... + "naturalMovie", ... + "naturalScene", ... + "staticCheckerboard", ... + "staticGrating", ... + "staticSymbol" ... + ] + end + + methods + function obj = VisualStimulusType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.VisualStimulusType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+controlledterms/WeightType.m b/code/types/v5.0/+openminds/+controlledterms/WeightType.m new file mode 100644 index 000000000..02a26dc62 --- /dev/null +++ b/code/types/v5.0/+openminds/+controlledterms/WeightType.m @@ -0,0 +1,63 @@ +classdef WeightType < openminds.abstract.ControlledTerm +%WeightType - No description available. +% +% PROPERTIES: +% +% definition : (1,1) string +% Enter one sentence for defining this term. +% +% description : (1,1) string +% Enter a short text describing this term. +% +% name : (1,1) string +% Controlled term originating from a defined terminology. +% +% otherCrossReference : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to cross-references to external databases or registries that are equivalent to this term (e.g., Wikidata). Do not repeat the preferred cross-reference. +% +% otherOntologyIdentifier : (1,:) string +% Enter all internationalized resource identifiers (IRIs) pointing to ontology entries that are equivalent to this term (e.g., UBERON). Do not repeat the preferred ontology identifier. +% +% preferredCrossReference : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred cross-reference to an external database or registry (e.g., KnowledgeSpace). +% +% preferredOntologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) pointing to the preferred ontological term (e.g., InterLex). +% +% synonym : (1,:) string +% Enter one or several synonyms (including abbreviations) for this controlled term. + +% This class was auto-generated by the openMINDS pipeline + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/WeightType" + end + + properties (Constant, Hidden) + CONTROLLED_INSTANCES = [ ... + "bodyWeight", ... + "dryWeight", ... + "freshWetWeight", ... + "postFixationWeight" ... + ] + end + + methods + function obj = WeightType(instanceSpec, propValues) + arguments + instanceSpec = [] + propValues.?openminds.abstract.ControlledTerm + propValues.id (1,1) string + end + + propValues = namedargs2cell(propValues); + obj@openminds.abstract.ControlledTerm(instanceSpec, propValues{:}) + end + end + + methods (Static) + function instances = listInstances() + instances = openminds.controlledterms.WeightType.CONTROLLED_INSTANCES'; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+actors/AccountInformation.m b/code/types/v5.0/+openminds/+core/+actors/AccountInformation.m new file mode 100644 index 000000000..16416b8e4 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+actors/AccountInformation.m @@ -0,0 +1,56 @@ +classdef AccountInformation < openminds.abstract.Schema +%AccountInformation - Structured information about a user account for a web service. +% +% PROPERTIES: +% +% service : (1,1) Service +% Add the service associated with this account. +% +% userName : (1,1) string +% Enter the user name for this account. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the service associated with this account. + service (1,:) openminds.core.products.Service ... + {mustBeSpecifiedLength(service, 0, 1)} + + % Enter the user name for this account. + userName (1,1) string + end + + properties (Access = protected) + Required = ["service", "userName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AccountInformation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'service', "openminds.core.products.Service" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = AccountInformation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.actors.AccountInformation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.service); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+actors/Affiliation.m b/code/types/v5.0/+openminds/+core/+actors/Affiliation.m new file mode 100644 index 000000000..641b78b6e --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+actors/Affiliation.m @@ -0,0 +1,58 @@ +classdef Affiliation < openminds.abstract.Schema +%Affiliation - Structured information about a relationship between two entities, such as a person and their employer. +% +% PROPERTIES: +% +% organization : (1,:) Organization +% Add all organizations (in display order) with which the specified individual is affiliated. +% +% person : (1,1) Person +% Add the individual to whom this affiliation belongs. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all organizations (in display order) with which the specified individual is affiliated. + organization (1,:) openminds.core.actors.Organization ... + {mustBeListOfUniqueItems(organization)} + + % Add the individual to whom this affiliation belongs. + person (1,:) openminds.core.actors.Person ... + {mustBeSpecifiedLength(person, 0, 1)} + end + + properties (Access = protected) + Required = ["organization", "person"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Affiliation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'organization', "openminds.core.actors.Organization", ... + 'person', "openminds.core.actors.Person" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Affiliation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.actors.Affiliation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.memberOf); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+actors/Consortium.m b/code/types/v5.0/+openminds/+core/+actors/Consortium.m new file mode 100644 index 000000000..446af6517 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+actors/Consortium.m @@ -0,0 +1,76 @@ +classdef Consortium < openminds.abstract.Schema +%Consortium - Structured information about an association of two or more persons or organizations, with the objective of participating in a common activity. +% +% PROPERTIES: +% +% contactInformation : (1,1) ContactInformation +% Add the contact information of this consortium. +% +% fullName : (1,1) string +% Enter the full name of this consortium. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this consortium. +% +% memberships : (1,:) Membership +% Add all membership records (one per member) for this consortium. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this consortium that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the contact information of this consortium. + contactInformation (1,:) openminds.core.actors.ContactInformation ... + {mustBeSpecifiedLength(contactInformation, 0, 1)} + + % Enter the full name of this consortium. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this consortium. + homepage (1,1) string + + % Add all membership records (one per member) for this consortium. + memberships (1,:) openminds.core.miscellaneous.Membership ... + {mustBeListOfUniqueItems(memberships)} + + % Enter a short name (or alias) for this consortium that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + shortName (1,1) string + end + + properties (Access = protected) + Required = ["fullName", "memberships"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Consortium" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contactInformation', "openminds.core.actors.ContactInformation" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'memberships', "openminds.core.miscellaneous.Membership" ... + ) + end + + methods + function obj = Consortium(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.actors.Consortium + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+actors/ContactInformation.m b/code/types/v5.0/+openminds/+core/+actors/ContactInformation.m new file mode 100644 index 000000000..471e59ba4 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+actors/ContactInformation.m @@ -0,0 +1,49 @@ +classdef ContactInformation < openminds.abstract.Schema +%ContactInformation - Structured information about how to contact a given person or consortium. +% +% PROPERTIES: +% +% email : (1,:) string +% Enter all relevant contact email addresses. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter all relevant contact email addresses. + email (1,:) string ... + {mustBeListOfUniqueItems(email)} + end + + properties (Access = protected) + Required = ["email"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ContactInformation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ContactInformation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.actors.ContactInformation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.email); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+actors/Contribution.m b/code/types/v5.0/+openminds/+core/+actors/Contribution.m new file mode 100644 index 000000000..59d121983 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+actors/Contribution.m @@ -0,0 +1,58 @@ +classdef Contribution < openminds.abstract.Schema +%Contribution - Structured information on the contribution made to a research product. +% +% PROPERTIES: +% +% contributor : (1,:) Consortium, Organization, Person +% Add all contributors who made this contribution, in the desired display order. +% +% type : (1,1) ContributionType +% Add the type of contribution. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all contributors who made this contribution, in the desired display order. + contributor (1,:) openminds.internal.mixedtype.contribution.Contributor ... + {mustBeListOfUniqueItems(contributor)} + + % Add the type of contribution. + type (1,:) openminds.controlledterms.ContributionType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contributor", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Contribution" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contributor', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'type', "openminds.controlledterms.ContributionType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Contribution(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.actors.Contribution + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s (%s)', obj.contributor, obj.type); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+actors/Organization.m b/code/types/v5.0/+openminds/+core/+actors/Organization.m new file mode 100644 index 000000000..eaf9680dc --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+actors/Organization.m @@ -0,0 +1,123 @@ +classdef Organization < openminds.abstract.Schema +%Organization - An entity comprised of one or more natural persons with a particular purpose. [adapted from Wikipedia](https://en.wikipedia.org/wiki/Organization) +% +% PROPERTIES: +% +% acronym : (1,1) string +% Enter the acronym of this organization. +% +% alternateName : (1,:) string +% Enter any other known name or acronym of this organization. +% +% countryOfFormation : (1,1) SovereignState +% Add the country where the organization was formed. +% +% digitalIdentifier : (1,:) GenericIdentifier, ISNI, LEI, RORID, RRID +% Add all globally unique and persistent digital identifier of this organization. +% +% hasParent : (1,:) Organization +% Add all parent organizations of this organization. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this organization. +% +% jurisdiction : (1,1) SovereignState, SupranationalBody +% Add the jurisdiction under which the organization operates. +% +% location : (1,1) Location +% Add the headquarters location of this organization. +% +% membership : (1,:) Membership +% Add all membership records (one per member) for this organization. Who is considered a qualified member is typically defined in the organization’s membership agreements. +% +% name : (1,1) string +% Enter the organization’s preferred name for use in international contexts. +% +% type : (1,1) OrganizationType +% Add the type of this organization (legal entity or organizational unit). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the acronym of this organization. + acronym (1,1) string + + % Enter any other known name or acronym of this organization. + alternateName (1,:) string ... + {mustBeListOfUniqueItems(alternateName)} + + % Add the country where the organization was formed. + countryOfFormation (1,:) openminds.controlledterms.SovereignState ... + {mustBeSpecifiedLength(countryOfFormation, 0, 1)} + + % Add all globally unique and persistent digital identifier of this organization. + digitalIdentifier (1,:) openminds.internal.mixedtype.organization.DigitalIdentifier ... + {mustBeListOfUniqueItems(digitalIdentifier)} + + % Add all parent organizations of this organization. + hasParent (1,:) openminds.core.actors.Organization ... + {mustBeListOfUniqueItems(hasParent)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this organization. + homepage (1,1) string + + % Add the jurisdiction under which the organization operates. + jurisdiction (1,:) openminds.internal.mixedtype.organization.Jurisdiction ... + {mustBeSpecifiedLength(jurisdiction, 0, 1)} + + % Add the headquarters location of this organization. + location (1,:) openminds.core.miscellaneous.Location ... + {mustBeSpecifiedLength(location, 0, 1)} + + % Add all membership records (one per member) for this organization. Who is considered a qualified member is typically defined in the organization’s membership agreements. + membership (1,:) openminds.core.miscellaneous.Membership ... + {mustBeListOfUniqueItems(membership)} + + % Enter the organization’s preferred name for use in international contexts. + name (1,1) string + + % Add the type of this organization (legal entity or organizational unit). + type (1,:) openminds.controlledterms.OrganizationType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["countryOfFormation", "name", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Organization" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'countryOfFormation', "openminds.controlledterms.SovereignState", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.ISNI", "openminds.core.digitalidentifier.LEI", "openminds.core.digitalidentifier.RORID", "openminds.core.digitalidentifier.RRID"], ... + 'hasParent', "openminds.core.actors.Organization", ... + 'jurisdiction', ["openminds.controlledterms.SovereignState", "openminds.controlledterms.SupranationalBody"], ... + 'type', "openminds.controlledterms.OrganizationType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'location', "openminds.core.miscellaneous.Location", ... + 'membership', "openminds.core.miscellaneous.Membership" ... + ) + end + + methods + function obj = Organization(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.actors.Organization + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+actors/Person.m b/code/types/v5.0/+openminds/+core/+actors/Person.m new file mode 100644 index 000000000..6c17a85e9 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+actors/Person.m @@ -0,0 +1,91 @@ +classdef Person < openminds.abstract.Schema +%Person - Structured information on a person. +% +% PROPERTIES: +% +% alternateName : (1,:) string +% Enter any other known full name of this person. +% +% associatedAccount : (1,:) AccountInformation +% Add the information about web service accounts held by this person. +% +% contactInformation : (1,1) ContactInformation +% Add the contact information of this person. +% +% digitalIdentifier : (1,:) GenericIdentifier, ORCID +% Add all globally unique and persistent digital identifier of this person. +% +% familyName : (1,1) string +% Enter the family name, surname, or equivalent of this person. +% +% givenName : (1,1) string +% Enter the given name(s) of this person, or a name chosen in place of the given name. At least one of the names should be spelled out in full; initials may be used for the others. +% +% preferredName : (1,1) string +% Enter the person’s preferred way to write their name in a professional context. It is recommended to place given before family name separated by space. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any other known full name of this person. + alternateName (1,:) string ... + {mustBeListOfUniqueItems(alternateName)} + + % Add the information about web service accounts held by this person. + associatedAccount (1,:) openminds.core.actors.AccountInformation ... + {mustBeListOfUniqueItems(associatedAccount)} + + % Add the contact information of this person. + contactInformation (1,:) openminds.core.actors.ContactInformation ... + {mustBeSpecifiedLength(contactInformation, 0, 1)} + + % Add all globally unique and persistent digital identifier of this person. + digitalIdentifier (1,:) openminds.internal.mixedtype.person.DigitalIdentifier ... + {mustBeListOfUniqueItems(digitalIdentifier)} + + % Enter the family name, surname, or equivalent of this person. + familyName (1,1) string + + % Enter the given name(s) of this person, or a name chosen in place of the given name. At least one of the names should be spelled out in full; initials may be used for the others. + givenName (1,1) string + + % Enter the person’s preferred way to write their name in a professional context. It is recommended to place given before family name separated by space. + preferredName (1,1) string + end + + properties (Access = protected) + Required = ["preferredName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Person" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'associatedAccount', "openminds.core.actors.AccountInformation", ... + 'contactInformation', "openminds.core.actors.ContactInformation", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.ORCID"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Person(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.actors.Person + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s, %s', obj.familyName, obj.givenName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/ContentType.m b/code/types/v5.0/+openminds/+core/+data/ContentType.m new file mode 100644 index 000000000..d0c9f6d29 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/ContentType.m @@ -0,0 +1,114 @@ +classdef ContentType < openminds.abstract.Schema & openminds.internal.mixin.HasControlledInstance +%ContentType - Structured information on the content type of a file instance, bundle or repository. +% +% PROPERTIES: +% +% dataType : (1,:) DataType +% Add all data types that may be represented via this content type. +% +% definingSource : (1,:) string +% Enter the internationalized resource identifiers (IRIs) of sources that define or document this content type, preferably authoritative registries (e.g., IANA), or reference documentation (e.g., mimetype.io) if no registry entry exists. +% +% description : (1,1) string +% Enter a description of the content type specification. Leave blank if an official and public specification is linked under 'specification' for this content type. +% +% displayLabel : (1,1) string +% Enter a display label for this content type. +% +% fileExtension : (1,:) string +% Enter all file extensions associated with this content type. +% +% isBasedOn : (1,:) ContentType +% Add all content types this content type is based on. +% +% name : (1,1) string +% Enter the name of this content type following a IANA.org inspired convention. +% +% specification : (1,1) string +% Enter the internationalized resource identifier (IRI) to the official specification of this content type. If no official and public specification is available, leave blank and enter the specification under 'description'. +% +% synonym : (1,:) string +% Enter any synonyms of this content type. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all data types that may be represented via this content type. + dataType (1,:) openminds.controlledterms.DataType ... + {mustBeListOfUniqueItems(dataType)} + + % Enter the internationalized resource identifiers (IRIs) of sources that define or document this content type, preferably authoritative registries (e.g., IANA), or reference documentation (e.g., mimetype.io) if no registry entry exists. + definingSource (1,:) string ... + {mustBeListOfUniqueItems(definingSource)} + + % Enter a description of the content type specification. Leave blank if an official and public specification is linked under 'specification' for this content type. + description (1,1) string + + % Enter a display label for this content type. + displayLabel (1,1) string + + % Enter all file extensions associated with this content type. + fileExtension (1,:) string ... + {mustBeListOfUniqueItems(fileExtension)} + + % Add all content types this content type is based on. + isBasedOn (1,:) openminds.core.data.ContentType ... + {mustBeListOfUniqueItems(isBasedOn)} + + % Enter the name of this content type following a IANA.org inspired convention. + name (1,1) string + + % Enter the internationalized resource identifier (IRI) to the official specification of this content type. If no official and public specification is available, leave blank and enter the specification under 'description'. + specification (1,1) string + + % Enter any synonyms of this content type. + synonym (1,:) string ... + {mustBeListOfUniqueItems(synonym)} + end + + properties (Access = protected) + Required = ["name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ContentType" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'dataType', "openminds.controlledterms.DataType", ... + 'isBasedOn', "openminds.core.data.ContentType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ContentType(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.ContentType + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end + + methods (Static) + function instance = fromName(name) + typeName = mfilename('classname'); + instance = openminds.internal.mixin.HasControlledInstance.fromName(name, typeName); + end + function instanceNames = listInstances() + typeName = mfilename('classname'); + instanceNames = openminds.internal.mixin.HasControlledInstance.listInstances(typeName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/ContentTypePattern.m b/code/types/v5.0/+openminds/+core/+data/ContentTypePattern.m new file mode 100644 index 000000000..1b1a35f63 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/ContentTypePattern.m @@ -0,0 +1,62 @@ +classdef ContentTypePattern < openminds.abstract.Schema +%ContentTypePattern - No description available. +% +% PROPERTIES: +% +% contentType : (1,1) ContentType +% Add the content type that can be defined by the regular expression of this content type pattern (e.g., for file extensions). +% +% lookupLabel : (1,1) string +% Enter a lookup label for this content type pattern that may help you to find this instance more easily. +% +% regex : (1,1) string +% Enter the regular expression for common elements within the file names (including their file path and/or extension) of the files formatted using the stated 'contentType'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the content type that can be defined by the regular expression of this content type pattern (e.g., for file extensions). + contentType (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(contentType, 0, 1)} + + % Enter a lookup label for this content type pattern that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Enter the regular expression for common elements within the file names (including their file path and/or extension) of the files formatted using the stated 'contentType'. + regex (1,1) string + end + + properties (Access = protected) + Required = ["contentType", "regex"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ContentTypePattern" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contentType', "openminds.core.data.ContentType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ContentTypePattern(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.ContentTypePattern + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/Copyright.m b/code/types/v5.0/+openminds/+core/+data/Copyright.m new file mode 100644 index 000000000..dcebfb3f0 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/Copyright.m @@ -0,0 +1,63 @@ +classdef Copyright < openminds.abstract.Schema +%Copyright - Structured information on the copyright. +% +% PROPERTIES: +% +% customUsageClause : (1,1) string +% Enter a statement describing the usage rights, such as 'All rights reserved.'. +% +% holder : (1,:) Organization, Person +% Add all parties that hold this copyright. +% +% year : (1,:) string +% Enter the year when the copyright was first asserted, and optionally any subsequent years when the copyright holder and/or the rights-reservation clause was updated. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter a statement describing the usage rights, such as 'All rights reserved.'. + customUsageClause (1,1) string + + % Add all parties that hold this copyright. + holder (1,:) openminds.internal.mixedtype.copyright.Holder ... + {mustBeListOfUniqueItems(holder)} + + % Enter the year when the copyright was first asserted, and optionally any subsequent years when the copyright holder and/or the rights-reservation clause was updated. + year (1,:) string ... + {mustBeListOfUniqueItems(year)} + end + + properties (Access = protected) + Required = ["holder", "year"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Copyright" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'holder', ["openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Copyright(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.Copyright + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s (%s)', obj.holder, obj.year); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/File.m b/code/types/v5.0/+openminds/+core/+data/File.m new file mode 100644 index 000000000..469050781 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/File.m @@ -0,0 +1,116 @@ +classdef File < openminds.abstract.Schema +%File - Structured information on a file instance that is accessible via a URL. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this file instance. +% +% contentDescription : (1,1) string +% Enter a short content description for this file instance. +% +% dataType : (1,:) DataType +% Add all data types that are specifically represented in this file instance. +% +% fileRepository : (1,1) FileRepository +% Add the overarching repository to which this file instance belongs. +% +% format : (1,1) ContentType +% Add the content type of this file instance. +% +% hash : (1,:) Hash +% Add all hashes that were generated for this file instance. +% +% isPartOf : (1,:) FileBundle +% Add all file bundles in which this file instance is grouped into. +% +% name : (1,1) string +% Enter the name of this file instance. +% +% specialUsageRole : (1,1) FileUsageRole +% Add the special usage role of this file instance. +% +% storageSize : (1,1) QuantitativeValue +% Enter the storage size of this file instance. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this file instance. + IRI (1,1) string + + % Enter a short content description for this file instance. + contentDescription (1,1) string + + % Add all data types that are specifically represented in this file instance. + dataType (1,:) openminds.controlledterms.DataType ... + {mustBeListOfUniqueItems(dataType)} + + % Add the overarching repository to which this file instance belongs. + fileRepository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(fileRepository, 0, 1)} + + % Add the content type of this file instance. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + + % Add all hashes that were generated for this file instance. + hash (1,:) openminds.core.data.Hash ... + {mustBeListOfUniqueItems(hash)} + + % Add all file bundles in which this file instance is grouped into. + isPartOf (1,:) openminds.core.data.FileBundle ... + {mustBeListOfUniqueItems(isPartOf)} + + % Enter the name of this file instance. + name (1,1) string + + % Add the special usage role of this file instance. + specialUsageRole (1,:) openminds.controlledterms.FileUsageRole ... + {mustBeSpecifiedLength(specialUsageRole, 0, 1)} + + % Enter the storage size of this file instance. + storageSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(storageSize, 0, 1)} + end + + properties (Access = protected) + Required = ["IRI", "name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/File" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'dataType', "openminds.controlledterms.DataType", ... + 'fileRepository', "openminds.core.data.FileRepository", ... + 'format', "openminds.core.data.ContentType", ... + 'isPartOf', "openminds.core.data.FileBundle", ... + 'specialUsageRole', "openminds.controlledterms.FileUsageRole" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'hash', "openminds.core.data.Hash", ... + 'storageSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = File(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.File + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/FileArchive.m b/code/types/v5.0/+openminds/+core/+data/FileArchive.m new file mode 100644 index 000000000..186a699e3 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/FileArchive.m @@ -0,0 +1,64 @@ +classdef FileArchive < openminds.abstract.Schema +%FileArchive - No description available. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this file archive. +% +% format : (1,1) ContentType +% Add the content type of this file archive. +% +% sourceData : (1,:) File +% Add the data that were ingested and modified to create this file archive. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this file archive. + IRI (1,1) string + + % Add the content type of this file archive. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + + % Add the data that were ingested and modified to create this file archive. + sourceData (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(sourceData)} + end + + properties (Access = protected) + Required = ["IRI", "format"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/FileArchive" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'format', "openminds.core.data.ContentType", ... + 'sourceData', "openminds.core.data.File" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = FileArchive(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.FileArchive + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.IRI); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/FileBundle.m b/code/types/v5.0/+openminds/+core/+data/FileBundle.m new file mode 100644 index 000000000..b1854bc15 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/FileBundle.m @@ -0,0 +1,102 @@ +classdef FileBundle < openminds.abstract.Schema +%FileBundle - Structured information on a bundle of file instances. +% +% PROPERTIES: +% +% contentDescription : (1,1) string +% Enter a short content description for this file bundle. +% +% format : (1,1) ContentType +% If the files within this bundle are organised and formatted according to a formal data structure, add the content type of this file bundle. Leave blank if no formal data structure has been applied to the files within this bundle. +% +% groupedBy : (1,:) AnalysisTechnique, AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MRIPulseSequence, MRIWeighting, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, TactileStimulusType, Technique, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, File, FileBundle, LocalFile, BehavioralProtocol, Subject, SubjectGroup, SubjectGroupState, SubjectState, TissueSample, TissueSampleCollection, TissueSampleCollectionState, TissueSampleState, CommonCoordinateFramework, CommonCoordinateFrameworkVersion, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity, CustomCoordinateFramework +% Add all entities that defined which files were grouped into this file bundle. Note that the schema types of the instances stated here, need to match the ones stated under 'groupingType'. +% +% groupingType : (1,:) FileBundleGrouping +% Add all grouping types that were used to define this file bundle. Note that the grouping types define the possible schema type of the instances stated under 'groupedBy'. +% +% hash : (1,1) Hash +% Add the hash that was generated for this file bundle. +% +% isPartOf : (1,1) FileBundle, FileRepository +% Add the file bundle or file repository this file bundle is part of. +% +% name : (1,1) string +% Enter the name of this file bundle. +% +% storageSize : (1,1) QuantitativeValue +% Enter the storage size of this file bundle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter a short content description for this file bundle. + contentDescription (1,1) string + + % If the files within this bundle are organised and formatted according to a formal data structure, add the content type of this file bundle. Leave blank if no formal data structure has been applied to the files within this bundle. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + + % Add all entities that defined which files were grouped into this file bundle. Note that the schema types of the instances stated here, need to match the ones stated under 'groupingType'. + groupedBy (1,:) openminds.internal.mixedtype.filebundle.GroupedBy ... + {mustBeListOfUniqueItems(groupedBy)} + + % Add all grouping types that were used to define this file bundle. Note that the grouping types define the possible schema type of the instances stated under 'groupedBy'. + groupingType (1,:) openminds.controlledterms.FileBundleGrouping ... + {mustBeListOfUniqueItems(groupingType)} + + % Add the hash that was generated for this file bundle. + hash (1,:) openminds.core.data.Hash ... + {mustBeSpecifiedLength(hash, 0, 1)} + + % Add the file bundle or file repository this file bundle is part of. + isPartOf (1,:) openminds.internal.mixedtype.filebundle.IsPartOf ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter the name of this file bundle. + name (1,1) string + + % Enter the storage size of this file bundle. + storageSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(storageSize, 0, 1)} + end + + properties (Access = protected) + Required = ["isPartOf", "name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/FileBundle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'format', "openminds.core.data.ContentType", ... + 'groupedBy', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.data.LocalFile", "openminds.core.research.BehavioralProtocol", "openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'groupingType', "openminds.controlledterms.FileBundleGrouping", ... + 'isPartOf', ["openminds.core.data.FileBundle", "openminds.core.data.FileRepository"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'hash', "openminds.core.data.Hash", ... + 'storageSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = FileBundle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.FileBundle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s (%s)', obj.name, obj.groupedBy); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/FilePathPattern.m b/code/types/v5.0/+openminds/+core/+data/FilePathPattern.m new file mode 100644 index 000000000..66dd19247 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/FilePathPattern.m @@ -0,0 +1,56 @@ +classdef FilePathPattern < openminds.abstract.Schema +%FilePathPattern - No description available. +% +% PROPERTIES: +% +% groupingType : (1,:) FileBundleGrouping +% Add all grouping types that are defined by this file path pattern. +% +% regex : (1,1) string +% Enter the regular expression that defines this file path pattern. Note that it must have the same number of groups as stated under 'groupingType'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all grouping types that are defined by this file path pattern. + groupingType (1,:) openminds.controlledterms.FileBundleGrouping ... + {mustBeListOfUniqueItems(groupingType)} + + % Enter the regular expression that defines this file path pattern. Note that it must have the same number of groups as stated under 'groupingType'. + regex (1,1) string + end + + properties (Access = protected) + Required = ["groupingType", "regex"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/FilePathPattern" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'groupingType', "openminds.controlledterms.FileBundleGrouping" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = FilePathPattern(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.FilePathPattern + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.regex); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/FileRepository.m b/code/types/v5.0/+openminds/+core/+data/FileRepository.m new file mode 100644 index 000000000..85cb999cb --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/FileRepository.m @@ -0,0 +1,110 @@ +classdef FileRepository < openminds.abstract.Schema +%FileRepository - Structured information on a file repository. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this file repository. +% +% contentTypePattern : (1,:) ContentTypePattern +% Add all content type patterns that identify matching content types for files within this file repository. +% +% format : (1,1) ContentType +% If the files and file bundles within this repository are organised and formatted according to a formal data structure, add the content type of this formal data structure. Leave blank if no formal data structure has been applied. +% +% hash : (1,1) Hash +% Add the hash that was generated for this file repository. +% +% hostedBy : (1,1) Organization +% Add the host organization of this file repository. +% +% name : (1,1) string +% Enter the name of this file repository. +% +% storageSize : (1,1) QuantitativeValue +% Enter the storage size of this file repository. +% +% structurePattern : (1,1) FileRepositoryStructure +% Add the file repository structure that identifies the file path patterns used in this file repository. +% +% type : (1,1) FileRepositoryType +% Add the type of this file repository. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this file repository. + IRI (1,1) string + + % Add all content type patterns that identify matching content types for files within this file repository. + contentTypePattern (1,:) openminds.core.data.ContentTypePattern ... + {mustBeListOfUniqueItems(contentTypePattern)} + + % If the files and file bundles within this repository are organised and formatted according to a formal data structure, add the content type of this formal data structure. Leave blank if no formal data structure has been applied. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + + % Add the hash that was generated for this file repository. + hash (1,:) openminds.core.data.Hash ... + {mustBeSpecifiedLength(hash, 0, 1)} + + % Add the host organization of this file repository. + hostedBy (1,:) openminds.core.actors.Organization ... + {mustBeSpecifiedLength(hostedBy, 0, 1)} + + % Enter the name of this file repository. + name (1,1) string + + % Enter the storage size of this file repository. + storageSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(storageSize, 0, 1)} + + % Add the file repository structure that identifies the file path patterns used in this file repository. + structurePattern (1,:) openminds.core.data.FileRepositoryStructure ... + {mustBeSpecifiedLength(structurePattern, 0, 1)} + + % Add the type of this file repository. + type (1,:) openminds.controlledterms.FileRepositoryType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["IRI", "hostedBy", "name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/FileRepository" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contentTypePattern', "openminds.core.data.ContentTypePattern", ... + 'format', "openminds.core.data.ContentType", ... + 'hostedBy', "openminds.core.actors.Organization", ... + 'structurePattern', "openminds.core.data.FileRepositoryStructure", ... + 'type', "openminds.controlledterms.FileRepositoryType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'hash', "openminds.core.data.Hash", ... + 'storageSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = FileRepository(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.FileRepository + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.name); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/FileRepositoryStructure.m b/code/types/v5.0/+openminds/+core/+data/FileRepositoryStructure.m new file mode 100644 index 000000000..b9d9cce50 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/FileRepositoryStructure.m @@ -0,0 +1,56 @@ +classdef FileRepositoryStructure < openminds.abstract.Schema +%FileRepositoryStructure - No description available. +% +% PROPERTIES: +% +% filePathPattern : (1,:) FilePathPattern +% Add all file path patterns that define this file repository structure. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this file repository structure that may help you to find this instance more easily. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all file path patterns that define this file repository structure. + filePathPattern (1,:) openminds.core.data.FilePathPattern ... + {mustBeListOfUniqueItems(filePathPattern)} + + % Enter a lookup label for this file repository structure that may help you to find this instance more easily. + lookupLabel (1,1) string + end + + properties (Access = protected) + Required = ["filePathPattern"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/FileRepositoryStructure" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'filePathPattern', "openminds.core.data.FilePathPattern" ... + ) + end + + methods + function obj = FileRepositoryStructure(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.FileRepositoryStructure + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/GridImage.m b/code/types/v5.0/+openminds/+core/+data/GridImage.m new file mode 100644 index 000000000..35bd2a13b --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/GridImage.m @@ -0,0 +1,93 @@ +classdef GridImage < openminds.abstract.Schema +%GridImage - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this grid image. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate space in which this grid image exists. +% +% dataLocation : (1,1) File, FileBundle +% Add a reference to the file to which this grid image information applies. If the information applies uniformly to a grid image file series, a reference to the corresponding file bundle may be provided instead. +% +% dimension : (1,:) int64 +% Enter the dimension of this grid image in pixels. +% +% name : (1,1) string +% Enter a descriptive name of this grid image preferably matching the filename. +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this grid image. +% +% pixelSize : (1,:) QuantitativeValue +% Enter the physical pixel size for this grid image (in x,y order). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this grid image. + additionalRemarks (1,1) string + + % Add the coordinate space in which this grid image exists. + coordinateFramework (1,:) openminds.internal.mixedtype.gridimage.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add a reference to the file to which this grid image information applies. If the information applies uniformly to a grid image file series, a reference to the corresponding file bundle may be provided instead. + dataLocation (1,:) openminds.internal.mixedtype.gridimage.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter the dimension of this grid image in pixels. + dimension (1,:) int64 ... + {mustBeSpecifiedLength(dimension, 2, 2)} + + % Enter a descriptive name of this grid image preferably matching the filename. + name (1,1) string + + % Add the used device for obtaining this grid image. + obtainedWith (1,:) openminds.internal.mixedtype.gridimage.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the physical pixel size for this grid image (in x,y order). + pixelSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(pixelSize, 2, 2)} + end + + properties (Access = protected) + Required = ["dataLocation", "dimension", "pixelSize"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GridImage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'pixelSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = GridImage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.GridImage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/GridImageStack.m b/code/types/v5.0/+openminds/+core/+data/GridImageStack.m new file mode 100644 index 000000000..7f44edbb1 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/GridImageStack.m @@ -0,0 +1,114 @@ +classdef GridImageStack < openminds.abstract.Schema +%GridImageStack - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this grid image stack. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate space in which this grid image stack exists. +% +% dataLocation : (1,1) File, FileBundle +% Add a reference to the file to which this grid image stack information applies. If the information applies uniformly to a grid image stack file series, a reference to the corresponding file bundle may be provided instead. +% +% dimension : (1,:) int64 +% Enter the common dimension of the consecutive grid image planes (optical sections) in pixels. +% +% name : (1,1) string +% Enter a descriptive name of this grid image stack preferably matching the filename. +% +% numberOfImages : (1,1) int64 +% Enter the total number of consecutive grid image planes (optical sections) in this stack (at least two). +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this grid image stack. +% +% pixelSize : (1,:) QuantitativeValue +% Enter the common physical pixel size for the consecutive grid image planes (optical sections) (in x,y order). +% +% zStepSize : (1,1) QuantitativeValue +% Enter the physical axial distance between consecutive image planes (optical sections) within this grid image stack. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this grid image stack. + additionalRemarks (1,1) string + + % Add the coordinate space in which this grid image stack exists. + coordinateFramework (1,:) openminds.internal.mixedtype.gridimagestack.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add a reference to the file to which this grid image stack information applies. If the information applies uniformly to a grid image stack file series, a reference to the corresponding file bundle may be provided instead. + dataLocation (1,:) openminds.internal.mixedtype.gridimagestack.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter the common dimension of the consecutive grid image planes (optical sections) in pixels. + dimension (1,:) int64 ... + {mustBeSpecifiedLength(dimension, 2, 2)} + + % Enter a descriptive name of this grid image stack preferably matching the filename. + name (1,1) string + + % Enter the total number of consecutive grid image planes (optical sections) in this stack (at least two). + numberOfImages (1,:) int64 ... + {mustBeSpecifiedLength(numberOfImages, 0, 1), mustBeInteger(numberOfImages), mustBeGreaterThanOrEqual(numberOfImages, 2)} + + % Add the used device for obtaining this grid image stack. + obtainedWith (1,:) openminds.internal.mixedtype.gridimagestack.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the common physical pixel size for the consecutive grid image planes (optical sections) (in x,y order). + pixelSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(pixelSize, 2, 2)} + + % Enter the physical axial distance between consecutive image planes (optical sections) within this grid image stack. + zStepSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(zStepSize, 0, 1)} + end + + properties (Access = protected) + Required = ["dataLocation", "dimension", "pixelSize", "zStepSize"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GridImageStack" + end + + properties (Constant, Hidden) + PROPERTY_NAME_MAP = struct(... + 'zStepSize', 'z-stepSize' ... + ) + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'pixelSize', "openminds.core.miscellaneous.QuantitativeValue", ... + 'zStepSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = GridImageStack(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.GridImageStack + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/GridVolume.m b/code/types/v5.0/+openminds/+core/+data/GridVolume.m new file mode 100644 index 000000000..0d61f5805 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/GridVolume.m @@ -0,0 +1,100 @@ +classdef GridVolume < openminds.abstract.Schema +%GridVolume - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this grid volume. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate space in which this grid volume exists. +% +% dataLocation : (1,1) File, FileBundle +% Add a reference to the file to which this grid volume information applies. If the information applies uniformly to a grid volume file series, a reference to the corresponding file bundle may be provided instead. +% +% dimension : (1,:) int64 +% Enter the dimension of this grid volume. +% +% name : (1,1) string +% Enter a descriptive name of this grid volume preferably matching the filename. +% +% numberOfPlanes : (1,1) int64 +% Enter number of planes in this grid volume. +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this grid volume. +% +% voxelSize : (1,:) QuantitativeValue +% Enter the physical voxel size for this grid volume (in x,y,z order). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this grid volume. + additionalRemarks (1,1) string + + % Add the coordinate space in which this grid volume exists. + coordinateFramework (1,:) openminds.internal.mixedtype.gridvolume.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add a reference to the file to which this grid volume information applies. If the information applies uniformly to a grid volume file series, a reference to the corresponding file bundle may be provided instead. + dataLocation (1,:) openminds.internal.mixedtype.gridvolume.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter the dimension of this grid volume. + dimension (1,:) int64 ... + {mustBeSpecifiedLength(dimension, 3, 3)} + + % Enter a descriptive name of this grid volume preferably matching the filename. + name (1,1) string + + % Enter number of planes in this grid volume. + numberOfPlanes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfPlanes, 0, 1)} + + % Add the used device for obtaining this grid volume. + obtainedWith (1,:) openminds.internal.mixedtype.gridvolume.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the physical voxel size for this grid volume (in x,y,z order). + voxelSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(voxelSize, 3, 3)} + end + + properties (Access = protected) + Required = ["dataLocation", "dimension", "voxelSize"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GridVolume" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'voxelSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = GridVolume(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.GridVolume + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/GridVolumeSequence.m b/code/types/v5.0/+openminds/+core/+data/GridVolumeSequence.m new file mode 100644 index 000000000..cc099e624 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/GridVolumeSequence.m @@ -0,0 +1,115 @@ +classdef GridVolumeSequence < openminds.abstract.Schema +%GridVolumeSequence - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this grid volume sequence. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate space in which this grid volume sequence exists. +% +% dataLocation : (1,1) File, FileBundle +% Add a reference to the file to which this grid volume sequence information applies. If the information applies uniformly to a grid volume sequence file series, a reference to the corresponding file bundle may be provided instead. +% +% dimension : (1,:) int64 +% Enter the dimension of grid volumes. +% +% name : (1,1) string +% Enter a descriptive name of this grid volume sequence preferably matching the filename. +% +% numberOfPlanes : (1,1) int64 +% Enter the number of planes in this grid volume sequence. +% +% numberOfVolumes : (1,1) int64 +% Enter the total number of grid volumes in this sequence (at least two). +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this grid volume sequence. +% +% temporalSamplingFrequency : (1,1) QuantitativeValue +% Enter the rate at which consecutive grid volume are captured in a sequence, preferably measured in Hertz (Hz). +% +% voxelSize : (1,:) QuantitativeValue +% Enter the physical voxel size for this grid volume sequence (in x,y,z order). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this grid volume sequence. + additionalRemarks (1,1) string + + % Add the coordinate space in which this grid volume sequence exists. + coordinateFramework (1,:) openminds.internal.mixedtype.gridvolumesequence.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add a reference to the file to which this grid volume sequence information applies. If the information applies uniformly to a grid volume sequence file series, a reference to the corresponding file bundle may be provided instead. + dataLocation (1,:) openminds.internal.mixedtype.gridvolumesequence.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter the dimension of grid volumes. + dimension (1,:) int64 ... + {mustBeSpecifiedLength(dimension, 3, 3)} + + % Enter a descriptive name of this grid volume sequence preferably matching the filename. + name (1,1) string + + % Enter the number of planes in this grid volume sequence. + numberOfPlanes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfPlanes, 0, 1)} + + % Enter the total number of grid volumes in this sequence (at least two). + numberOfVolumes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfVolumes, 0, 1), mustBeInteger(numberOfVolumes), mustBeGreaterThanOrEqual(numberOfVolumes, 2)} + + % Add the used device for obtaining this grid volume sequence. + obtainedWith (1,:) openminds.internal.mixedtype.gridvolumesequence.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the rate at which consecutive grid volume are captured in a sequence, preferably measured in Hertz (Hz). + temporalSamplingFrequency (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(temporalSamplingFrequency, 0, 1)} + + % Enter the physical voxel size for this grid volume sequence (in x,y,z order). + voxelSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(voxelSize, 3, 3)} + end + + properties (Access = protected) + Required = ["dataLocation", "dimension", "temporalSamplingFrequency", "voxelSize"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GridVolumeSequence" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'temporalSamplingFrequency', "openminds.core.miscellaneous.QuantitativeValue", ... + 'voxelSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = GridVolumeSequence(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.GridVolumeSequence + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/Hash.m b/code/types/v5.0/+openminds/+core/+data/Hash.m new file mode 100644 index 000000000..b4911c8e5 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/Hash.m @@ -0,0 +1,54 @@ +classdef Hash < openminds.abstract.Schema +%Hash - Structured information on a hash. +% +% PROPERTIES: +% +% algorithm : (1,1) string +% Enter the algorithm used to generate this hash. +% +% digest : (1,1) string +% Enter the digest of this hash. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the algorithm used to generate this hash. + algorithm (1,1) string + + % Enter the digest of this hash. + digest (1,1) string + end + + properties (Access = protected) + Required = ["algorithm", "digest"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Hash" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Hash(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.Hash + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.algorithm); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/License.m b/code/types/v5.0/+openminds/+core/+data/License.m new file mode 100644 index 000000000..c3a2f6bb0 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/License.m @@ -0,0 +1,78 @@ +classdef License < openminds.abstract.Schema & openminds.internal.mixin.HasControlledInstance +%License - Structured information on a used license. +% +% PROPERTIES: +% +% fullName : (1,1) string +% Enter the full name of this license. +% +% legalCode : (1,1) string +% Enter the internationalized resource identifier (IRI) to the legal code of this license. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this license that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% +% webpage : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to webpages related to this license (e.g., a homepage). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the full name of this license. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the legal code of this license. + legalCode (1,1) string + + % Enter a short name (or alias) for this license that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + shortName (1,1) string + + % Enter the internationalized resource identifiers (IRIs) to webpages related to this license (e.g., a homepage). + webpage (1,:) string ... + {mustBeListOfUniqueItems(webpage)} + end + + properties (Access = protected) + Required = ["fullName", "legalCode", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/License" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = License(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.License + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end + + methods (Static) + function instance = fromName(name) + typeName = mfilename('classname'); + instance = openminds.internal.mixin.HasControlledInstance.fromName(name, typeName); + end + function instanceNames = listInstances() + typeName = mfilename('classname'); + instanceNames = openminds.internal.mixin.HasControlledInstance.listInstances(typeName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/LocalFile.m b/code/types/v5.0/+openminds/+core/+data/LocalFile.m new file mode 100644 index 000000000..707447c20 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/LocalFile.m @@ -0,0 +1,108 @@ +classdef LocalFile < openminds.abstract.Schema +%LocalFile - Structured information about a file that is not accessible via a URL. +% +% PROPERTIES: +% +% contentDescription : (1,1) string +% Enter a short content description for this local file instance. +% +% copyOf : (1,1) File +% Add the file of which this is a copy. +% +% dataType : (1,:) DataType +% Add all data types that are specifically represented in this local file instance. +% +% format : (1,1) ContentType +% Add the content type of this local file instance. +% +% hash : (1,1) Hash +% Add the hash that was generated for this local file instance. +% +% name : (1,1) string +% Enter the name of this local file instance. +% +% path : (1,1) string +% Enter the file system path (absolute path or relative to the working directory) to this local file instance. +% +% specialUsageRole : (1,1) FileUsageRole +% Add the special usage role of this local file instance. +% +% storageSize : (1,1) QuantitativeValue +% Enter the storage size of this local file instance. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter a short content description for this local file instance. + contentDescription (1,1) string + + % Add the file of which this is a copy. + copyOf (1,:) openminds.core.data.File ... + {mustBeSpecifiedLength(copyOf, 0, 1)} + + % Add all data types that are specifically represented in this local file instance. + dataType (1,:) openminds.controlledterms.DataType ... + {mustBeListOfUniqueItems(dataType)} + + % Add the content type of this local file instance. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + + % Add the hash that was generated for this local file instance. + hash (1,:) openminds.core.data.Hash ... + {mustBeSpecifiedLength(hash, 0, 1)} + + % Enter the name of this local file instance. + name (1,1) string + + % Enter the file system path (absolute path or relative to the working directory) to this local file instance. + path (1,1) string + + % Add the special usage role of this local file instance. + specialUsageRole (1,:) openminds.controlledterms.FileUsageRole ... + {mustBeSpecifiedLength(specialUsageRole, 0, 1)} + + % Enter the storage size of this local file instance. + storageSize (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(storageSize, 0, 1)} + end + + properties (Access = protected) + Required = ["name", "path"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LocalFile" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'copyOf', "openminds.core.data.File", ... + 'dataType', "openminds.controlledterms.DataType", ... + 'format', "openminds.core.data.ContentType", ... + 'specialUsageRole', "openminds.controlledterms.FileUsageRole" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'hash', "openminds.core.data.Hash", ... + 'storageSize', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = LocalFile(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.LocalFile + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/Measurement.m b/code/types/v5.0/+openminds/+core/+data/Measurement.m new file mode 100644 index 000000000..7b8c201d3 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/Measurement.m @@ -0,0 +1,79 @@ +classdef Measurement < openminds.abstract.Schema +%Measurement - Structured information about a measurement performed during a scientific experiment. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this measurement. +% +% measuredQuantity : (1,1) MeasuredQuantity +% Add the quantity that was measured during this measurement. +% +% obtainedWith : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the used device for obtaining this measurement. +% +% timestamp : (1,1) datetime +% Enter the date and time on which this measurement was made, formatted as '2023-02-07T16:00:00+00:00'. +% +% value : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all values that were measured at the same time and are of the same measured quantity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this measurement. + additionalRemarks (1,1) string + + % Add the quantity that was measured during this measurement. + measuredQuantity (1,:) openminds.controlledterms.MeasuredQuantity ... + {mustBeSpecifiedLength(measuredQuantity, 0, 1)} + + % Add the used device for obtaining this measurement. + obtainedWith (1,:) openminds.internal.mixedtype.measurement.ObtainedWith ... + {mustBeSpecifiedLength(obtainedWith, 0, 1)} + + % Enter the date and time on which this measurement was made, formatted as '2023-02-07T16:00:00+00:00'. + timestamp (1,:) datetime ... + {mustBeSpecifiedLength(timestamp, 0, 1)} + + % Enter all values that were measured at the same time and are of the same measured quantity. + value (1,:) openminds.internal.mixedtype.measurement.Value ... + {mustBeListOfUniqueItems(value)} + end + + properties (Access = protected) + Required = ["measuredQuantity", "value"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Measurement" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'measuredQuantity', "openminds.controlledterms.MeasuredQuantity", ... + 'obtainedWith', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'value', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = Measurement(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.Measurement + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/ServiceLink.m b/code/types/v5.0/+openminds/+core/+data/ServiceLink.m new file mode 100644 index 000000000..1073294be --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/ServiceLink.m @@ -0,0 +1,78 @@ +classdef ServiceLink < openminds.abstract.Schema +%ServiceLink - No description available. +% +% PROPERTIES: +% +% dataLocation : (1,1) File, FileArchive, FileBundle, ModelVersion, LivePaperResourceItem, ParcellationEntityVersion +% Add the location of the data that are linked to this specific service (e.g., stored as file (bundles) or registered as other entities such as atlas annotations). +% +% displayLabel : (1,1) string +% Enter a display label for this service link. +% +% openDataIn : (1,1) string +% Enter the internationalized resource identifier (IRI) to the linked data in the specified service. +% +% previewImage : (1,1) File +% Add an image file to this service link that acts as a preview of its content or could function as an icon. +% +% service : (1,:) WebResource, Interface, InterfaceVersion +% Add all services in which the specified data can be opened by linking to each service’s interface (group of versions), specific interface version, or web resource. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the location of the data that are linked to this specific service (e.g., stored as file (bundles) or registered as other entities such as atlas annotations). + dataLocation (1,:) openminds.internal.mixedtype.servicelink.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Enter a display label for this service link. + displayLabel (1,1) string + + % Enter the internationalized resource identifier (IRI) to the linked data in the specified service. + openDataIn (1,1) string + + % Add an image file to this service link that acts as a preview of its content or could function as an icon. + previewImage (1,:) openminds.core.data.File ... + {mustBeSpecifiedLength(previewImage, 0, 1)} + + % Add all services in which the specified data can be opened by linking to each service’s interface (group of versions), specific interface version, or web resource. + service (1,:) openminds.internal.mixedtype.servicelink.Service ... + {mustBeListOfUniqueItems(service)} + end + + properties (Access = protected) + Required = ["dataLocation", "openDataIn", "service"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ServiceLink" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'dataLocation', ["openminds.core.data.File", "openminds.core.data.FileArchive", "openminds.core.data.FileBundle", "openminds.core.products.ModelVersion", "openminds.publications.LivePaperResourceItem", "openminds.sands.atlas.ParcellationEntityVersion"], ... + 'previewImage', "openminds.core.data.File", ... + 'service', ["openminds.core.miscellaneous.WebResource", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ServiceLink(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.ServiceLink + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.displayLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+data/UsageAgreement.m b/code/types/v5.0/+openminds/+core/+data/UsageAgreement.m new file mode 100644 index 000000000..912c75e2c --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+data/UsageAgreement.m @@ -0,0 +1,101 @@ +classdef UsageAgreement < openminds.abstract.Schema +%UsageAgreement - No description available. +% +% PROPERTIES: +% +% authoringParty : (1,:) Organization, Person +% Add all natural persons and legal entities (in display order) responsible for creating and establishing this usage agreement. +% +% fullName : (1,1) string +% Enter the full name of this usage agreement. +% +% jurisdiction : (1,1) SovereignState, SupranationalBody +% Enter the jurisdiction in which this usage agreement was issued. +% +% modificationProfile : (1,:) ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope +% Add all the types of modifications that are allowed under this usage agreement. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this usage agreement that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% +% source : (1,:) License, UsageAgreement +% Add all licenses or usage agreements that served as references in the creation of this usage agreement. +% +% supportChannel : (1,:) string +% Enter all channels through which users can obtain support and initiate negotiations regarding this usage agreement with the authoring party. +% +% template : (1,1) WebResource +% Add the web resource that supplies the template for this usage agreement. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all natural persons and legal entities (in display order) responsible for creating and establishing this usage agreement. + authoringParty (1,:) openminds.internal.mixedtype.usageagreement.AuthoringParty ... + {mustBeListOfUniqueItems(authoringParty)} + + % Enter the full name of this usage agreement. + fullName (1,1) string + + % Enter the jurisdiction in which this usage agreement was issued. + jurisdiction (1,:) openminds.internal.mixedtype.usageagreement.Jurisdiction ... + {mustBeSpecifiedLength(jurisdiction, 0, 1)} + + % Add all the types of modifications that are allowed under this usage agreement. + modificationProfile (1,:) openminds.internal.mixedtype.usageagreement.ModificationProfile ... + {mustBeListOfUniqueItems(modificationProfile)} + + % Enter a short name (or alias) for this usage agreement that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + shortName (1,1) string + + % Add all licenses or usage agreements that served as references in the creation of this usage agreement. + source (1,:) openminds.internal.mixedtype.usageagreement.Source ... + {mustBeListOfUniqueItems(source)} + + % Enter all channels through which users can obtain support and initiate negotiations regarding this usage agreement with the authoring party. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the web resource that supplies the template for this usage agreement. + template (1,:) openminds.core.miscellaneous.WebResource ... + {mustBeSpecifiedLength(template, 0, 1)} + end + + properties (Access = protected) + Required = ["authoringParty", "fullName", "jurisdiction", "modificationProfile", "shortName", "template"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/UsageAgreement" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'authoringParty', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'jurisdiction', ["openminds.controlledterms.SovereignState", "openminds.controlledterms.SupranationalBody"], ... + 'modificationProfile', ["openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope"], ... + 'source', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"], ... + 'template', "openminds.core.miscellaneous.WebResource" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = UsageAgreement(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.data.UsageAgreement + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/DOI.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/DOI.m new file mode 100644 index 000000000..8c41e70c7 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/DOI.m @@ -0,0 +1,49 @@ +classdef DOI < openminds.abstract.Schema +%DOI - Structured information about a digital object identifier, as standardized by the International Organization for Standardization. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the unique and persistent object identifier provided by the International Digital Object Identifier Foundation ('Digital Object Identifier'; DOI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://doi.org/' + DOI). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the unique and persistent object identifier provided by the International Digital Object Identifier Foundation ('Digital Object Identifier'; DOI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://doi.org/' + DOI). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^https://doi.org/10.[0-9]{4,9}/[-._;()/:A-Za-z0-9]+')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DOI" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = DOI(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.DOI + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.identifier); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/GenericIdentifier.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/GenericIdentifier.m new file mode 100644 index 000000000..b2991fcca --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/GenericIdentifier.m @@ -0,0 +1,62 @@ +classdef GenericIdentifier < openminds.abstract.Schema +%GenericIdentifier - No description available. +% +% PROPERTIES: +% +% emitter : (1,1) Organization +% Add the organization that governs and/or emits the identifier. +% +% identifier : (1,1) string +% Enter a persistent, unique identifier emitted by an organization. +% +% type : (1,1) string +% Enter the type of identifier, e.g. 'PubMed ID'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the organization that governs and/or emits the identifier. + emitter (1,:) openminds.core.actors.Organization ... + {mustBeSpecifiedLength(emitter, 0, 1)} + + % Enter a persistent, unique identifier emitted by an organization. + identifier (1,1) string + + % Enter the type of identifier, e.g. 'PubMed ID'. + type (1,1) string + end + + properties (Access = protected) + Required = ["emitter", "identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GenericIdentifier" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'emitter', "openminds.core.actors.Organization" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = GenericIdentifier(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.GenericIdentifier + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.identifier; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/HANDLE.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/HANDLE.m new file mode 100644 index 000000000..3cc1ce03c --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/HANDLE.m @@ -0,0 +1,49 @@ +classdef HANDLE < openminds.abstract.Schema +%HANDLE - A persistent identifier for an information resource provided by the Handle System of the Corporation for National Research Initiatives. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the identifier for a superset of DOIs provided by the Corporation for National Research Initiatives (HANDLE) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'http://hdl.handle.net/' + HANDLE). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the identifier for a superset of DOIs provided by the Corporation for National Research Initiatives (HANDLE) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'http://hdl.handle.net/' + HANDLE). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^http://hdl.handle.net/[.0-9A-Za-z]+/[.0-9A-Za-z]+')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/HANDLE" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = HANDLE(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.HANDLE + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.identifier); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/ISBN.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/ISBN.m new file mode 100644 index 000000000..c24d56800 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/ISBN.m @@ -0,0 +1,49 @@ +classdef ISBN < openminds.abstract.Schema +%ISBN - An International Standard Book Number of the International ISBN Agency. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the numeric commercial book identifier 'International Standard Book Number' (ISBN) following the defined pattern (e.g., 978-4-567-89012-3 (13-digit ISBN) or 4-567-89012-3 (10-digit ISBN)). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the numeric commercial book identifier 'International Standard Book Number' (ISBN) following the defined pattern (e.g., 978-4-567-89012-3 (13-digit ISBN) or 4-567-89012-3 (10-digit ISBN)). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^(?=(?:\d-?){9}-[\dX]$)[\d]{1,5}-[\d]{2,7}-[\d]{1,6}-[\dX]$|^(?=(?:\d-?){13}$)97[89]-[\d]{1,5}-[\d]{1,7}-[\d]{1,6}-[\d]$')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ISBN" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ISBN(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.ISBN + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.identifier); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/ISNI.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/ISNI.m new file mode 100644 index 000000000..a808aa9c5 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/ISNI.m @@ -0,0 +1,49 @@ +classdef ISNI < openminds.abstract.Schema +%ISNI - No description available. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the identifier for legal entities provided by the International Standard Name Identifier Assignment Agency ('International Standard Name Identifier'; ISNI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://isni.org/' + ISNI). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the identifier for legal entities provided by the International Standard Name Identifier Assignment Agency ('International Standard Name Identifier'; ISNI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://isni.org/' + ISNI). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^https?://(www.)?isni.org/(isni/)?\d{15}[\dX]$)')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ISNI" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ISNI(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.ISNI + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.identifier; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/ISSN.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/ISSN.m new file mode 100644 index 000000000..654a45a17 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/ISSN.m @@ -0,0 +1,49 @@ +classdef ISSN < openminds.abstract.Schema +%ISSN - An International Standard Serial Number of the ISSN International Centre. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the serial number for serial publications 'International Standard Serial Number' (ISSN) following the defined pattern (e.g., 1234-5678 or 1234-567X). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the serial number for serial publications 'International Standard Serial Number' (ISSN) following the defined pattern (e.g., 1234-5678 or 1234-567X). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^[0-9]{4}-[0-9]{3}[0-9X]$')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ISSN" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ISSN(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.ISSN + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.identifier); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/IdentifiersDotOrgID.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/IdentifiersDotOrgID.m new file mode 100644 index 000000000..83ed76298 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/IdentifiersDotOrgID.m @@ -0,0 +1,49 @@ +classdef IdentifiersDotOrgID < openminds.abstract.Schema +%IdentifiersDotOrgID - No description available. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the resolvable identifier (IRI) of Identifiers.org. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the resolvable identifier (IRI) of Identifiers.org. + identifier (1,1) string ... + {mustMatchPattern(identifier, '^https://identifiers.org/([a-zA-Z0-9-_.]+):([a-zA-Z0-9-_.]+)|^https://identifiers.org/([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_.]+):([a-zA-Z0-9-_.]+)')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/IdentifiersDotOrgID" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = IdentifiersDotOrgID(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.IdentifiersDotOrgID + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.identifier; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/LEI.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/LEI.m new file mode 100644 index 000000000..fce93f3e0 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/LEI.m @@ -0,0 +1,49 @@ +classdef LEI < openminds.abstract.Schema +%LEI - No description available. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the identifier for legal entities provided by a local operating unit delegated by the Global Legal Entity Identifier Foundation ('Legal Entity Identifier'; LEI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://lei.global/LEI/' + LEI). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the identifier for legal entities provided by a local operating unit delegated by the Global Legal Entity Identifier Foundation ('Legal Entity Identifier'; LEI) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://lei.global/LEI/' + LEI). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^https://lei.global/LEI/[A-Z0-9]{18}\d{2}$')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LEI" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = LEI(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.LEI + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.identifier; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/ORCID.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/ORCID.m new file mode 100644 index 000000000..aacc73828 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/ORCID.m @@ -0,0 +1,49 @@ +classdef ORCID < openminds.abstract.Schema +%ORCID - A persistent identifier for a researcher provided by Open Researcher and Contributor ID, Inc. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the identifier for researchers provided by Open Researcher and Contributor ID, Inc. (ORCID, Inc.) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://orcid.org/' + ORCID). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the identifier for researchers provided by Open Researcher and Contributor ID, Inc. (ORCID, Inc.) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://orcid.org/' + ORCID). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^https://orcid.org/[0-9]{4}-[0-9]{4}-[0-9]{4}-([0-9]{3}[A-Z]|[0-9]{4})$')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ORCID" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ORCID(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.ORCID + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.identifier); + end + end +end diff --git a/code/types/latest/+openminds/+core/+digitalidentifier/GRIDID.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/RORID.m similarity index 53% rename from code/types/latest/+openminds/+core/+digitalidentifier/GRIDID.m rename to code/types/v5.0/+openminds/+core/+digitalidentifier/RORID.m index 96176de51..08076f40f 100644 --- a/code/types/latest/+openminds/+core/+digitalidentifier/GRIDID.m +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/RORID.m @@ -1,17 +1,17 @@ -classdef GRIDID < openminds.abstract.Schema -%GRIDID - A GRID (Global Research Identifier Database) identifier. +classdef RORID < openminds.abstract.Schema +%RORID - A persistent identifier for a research organization, provided by the Research Organization Registry. % % PROPERTIES: % % identifier : (1,1) string -% Enter the identifier for research organizations provided by the International Digital Object Identifier Foundation ('Global Research Identifier Database IDentifier'; GRIDID) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://grid.ac/institutes/' + GRIDID). +% Enter the identifier for research organizations provided by the Corporation for National Research Initiatives ('Research Organization Registry IDentifier'; RORID) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://ror.org/' + RORID). % This class was auto-generated by the openMINDS pipeline properties - % Enter the identifier for research organizations provided by the International Digital Object Identifier Foundation ('Global Research Identifier Database IDentifier'; GRIDID) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://grid.ac/institutes/' + GRIDID). + % Enter the identifier for research organizations provided by the Corporation for National Research Initiatives ('Research Organization Registry IDentifier'; RORID) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://ror.org/' + RORID). identifier (1,1) string ... - {mustMatchPattern(identifier, '^https://grid.ac/institutes/grid.[0-9]{1,}.([a-f0-9]{1,2})$')} + {mustMatchPattern(identifier, '^https://ror.org/0([0-9]|[^ILO]|[a-z]){6}[0-9]{2}$')} end properties (Access = protected) @@ -19,7 +19,7 @@ end properties (Constant, Hidden) - X_TYPE = "https://openminds.om-i.org/types/GRIDID" + X_TYPE = "https://openminds.om-i.org/types/RORID" end properties (Constant, Hidden) @@ -30,10 +30,10 @@ end methods - function obj = GRIDID(structInstance, propValues) + function obj = RORID(structInstance, propValues) arguments structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty - propValues.?openminds.core.digitalidentifier.GRIDID + propValues.?openminds.core.digitalidentifier.RORID propValues.id (1,1) string end propValues = namedargs2cell(propValues); diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/RRID.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/RRID.m new file mode 100644 index 000000000..df2c47106 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/RRID.m @@ -0,0 +1,49 @@ +classdef RRID < openminds.abstract.Schema +%RRID - A persistent identifier for a research resource provided by the Resource Identification Initiative. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the resource identifier provided by the Resource Identification Initiative ('Research Resource IDentifier'; RRID) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://scicrunch.org/resolver/' + RRID). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the resource identifier provided by the Resource Identification Initiative ('Research Resource IDentifier'; RRID) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://scicrunch.org/resolver/' + RRID). + identifier (1,1) string ... + {mustMatchPattern(identifier, 'https://scicrunch.org/resolver/RRID:([A-Za-z]+)[_:]([A-Za-z0-9_:-]+)')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RRID" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = RRID(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.RRID + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.identifier); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/SWHID.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/SWHID.m new file mode 100644 index 000000000..1d63808fa --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/SWHID.m @@ -0,0 +1,49 @@ +classdef SWHID < openminds.abstract.Schema +%SWHID - No description available. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the identifier for software source code artefacts provided by the Software Heritage archive ('SoftWare Heritage persistent IDentifier'; SWHID) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://archive.softwareheritage.org/' + SWHID). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the identifier for software source code artefacts provided by the Software Heritage archive ('SoftWare Heritage persistent IDentifier'; SWHID) as an internationalized resource identifier (IRI) following the defined pattern (i.e., 'https://archive.softwareheritage.org/' + SWHID). + identifier (1,1) string ... + {mustMatchPattern(identifier, '^https://archive.softwareheritage.org/swh:1:(cnt|dir|rel|rev|snp):[0-9a-f]{40}(;(origin|visit|anchor|path|lines)=[^ \t\r\n\f]+)*$')} + end + + properties (Access = protected) + Required = ["identifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SWHID" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = SWHID(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.SWHID + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.identifier); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+digitalidentifier/StockNumber.m b/code/types/v5.0/+openminds/+core/+digitalidentifier/StockNumber.m new file mode 100644 index 000000000..c883e380a --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+digitalidentifier/StockNumber.m @@ -0,0 +1,56 @@ +classdef StockNumber < openminds.abstract.Schema +%StockNumber - No description available. +% +% PROPERTIES: +% +% identifier : (1,1) string +% Enter the stock number of an item provided by a store or company. +% +% vendor : (1,1) Organization +% Add the vendor that has the item with this identifier in stock. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the stock number of an item provided by a store or company. + identifier (1,1) string + + % Add the vendor that has the item with this identifier in stock. + vendor (1,:) openminds.core.actors.Organization ... + {mustBeSpecifiedLength(vendor, 0, 1)} + end + + properties (Access = protected) + Required = ["identifier", "vendor"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/StockNumber" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'vendor', "openminds.core.actors.Organization" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = StockNumber(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.digitalidentifier.StockNumber + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.identifier); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/Accessibility.m b/code/types/v5.0/+openminds/+core/+miscellaneous/Accessibility.m new file mode 100644 index 000000000..e02172270 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/Accessibility.m @@ -0,0 +1,82 @@ +classdef Accessibility < openminds.abstract.Schema +%Accessibility - No description available. +% +% PROPERTIES: +% +% channel : (1,1) AccessChannel +% Add the relevant access channel indicating where access takes place (physical, virtual, or hybrid). +% +% eligibility : (1,1) AccessEligibilityType +% Add the relevant access eligibility type indicating who is allowed to access (open, controlled, or restricted). +% +% form : (1,1) AccessForm +% Add the relevant access form indicating whether the user interacts directly or through mediation. +% +% paymentModel : (1,:) PaymentModelType +% Add all relevant payment model types indicating how access costs are determined. If no payment is requires, select zero-cost payment model. +% +% process : (1,1) AccessProcessType +% Add the relevant access process type indicating how access is granted (immediate, registered, authenticated, or authorized). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the relevant access channel indicating where access takes place (physical, virtual, or hybrid). + channel (1,:) openminds.controlledterms.AccessChannel ... + {mustBeSpecifiedLength(channel, 0, 1)} + + % Add the relevant access eligibility type indicating who is allowed to access (open, controlled, or restricted). + eligibility (1,:) openminds.controlledterms.AccessEligibilityType ... + {mustBeSpecifiedLength(eligibility, 0, 1)} + + % Add the relevant access form indicating whether the user interacts directly or through mediation. + form (1,:) openminds.controlledterms.AccessForm ... + {mustBeSpecifiedLength(form, 0, 1)} + + % Add all relevant payment model types indicating how access costs are determined. If no payment is requires, select zero-cost payment model. + paymentModel (1,:) openminds.controlledterms.PaymentModelType ... + {mustBeListOfUniqueItems(paymentModel)} + + % Add the relevant access process type indicating how access is granted (immediate, registered, authenticated, or authorized). + process (1,:) openminds.controlledterms.AccessProcessType ... + {mustBeSpecifiedLength(process, 0, 1)} + end + + properties (Access = protected) + Required = ["channel", "eligibility", "form", "paymentModel", "process"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Accessibility" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'channel', "openminds.controlledterms.AccessChannel", ... + 'eligibility', "openminds.controlledterms.AccessEligibilityType", ... + 'form', "openminds.controlledterms.AccessForm", ... + 'paymentModel', "openminds.controlledterms.PaymentModelType", ... + 'process', "openminds.controlledterms.AccessProcessType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Accessibility(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Accessibility + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/Comment.m b/code/types/v5.0/+openminds/+core/+miscellaneous/Comment.m new file mode 100644 index 000000000..894691bf6 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/Comment.m @@ -0,0 +1,71 @@ +classdef Comment < openminds.abstract.Schema +%Comment - Structured information about a short text expressing an opinion on, or giving information about some entity. +% +% PROPERTIES: +% +% about : (1,1) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, Interface, InterfaceVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, LivePaper, LivePaperVersion, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion +% Add the research product (version) that this comment is about. +% +% comment : (1,1) string +% Enter the comment about the research product (version) stated under 'about'. +% +% commenter : (1,1) Person +% Add the person that created this comment. +% +% timestamp : (1,1) datetime +% Enter the date and time on which this comment was made, formatted as '2023-02-07T16:00:00+00:00'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the research product (version) that this comment is about. + about (1,:) openminds.internal.mixedtype.comment.About ... + {mustBeSpecifiedLength(about, 0, 1)} + + % Enter the comment about the research product (version) stated under 'about'. + comment (1,1) string + + % Add the person that created this comment. + commenter (1,:) openminds.core.actors.Person ... + {mustBeSpecifiedLength(commenter, 0, 1)} + + % Enter the date and time on which this comment was made, formatted as '2023-02-07T16:00:00+00:00'. + timestamp (1,:) datetime ... + {mustBeSpecifiedLength(timestamp, 0, 1)} + end + + properties (Access = protected) + Required = ["about", "comment", "commenter", "timestamp"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Comment" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'about', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'commenter', "openminds.core.actors.Person" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Comment(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Comment + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.comment); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/Dependency.m b/code/types/v5.0/+openminds/+core/+miscellaneous/Dependency.m new file mode 100644 index 000000000..53453a272 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/Dependency.m @@ -0,0 +1,58 @@ +classdef Dependency < openminds.abstract.Schema +%Dependency - No description available. +% +% PROPERTIES: +% +% failureImpact : (1,:) DependencyImpact +% Add the impacts that failure of this dependency would have. +% +% fulfilledBy : (1,1) File, WebResource, InterfaceVersion, SoftwareVersion, Configuration +% Enter the resource that fulfils this dependency. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the impacts that failure of this dependency would have. + failureImpact (1,:) openminds.controlledterms.DependencyImpact ... + {mustBeListOfUniqueItems(failureImpact)} + + % Enter the resource that fulfils this dependency. + fulfilledBy (1,:) openminds.internal.mixedtype.dependency.FulfilledBy ... + {mustBeSpecifiedLength(fulfilledBy, 0, 1)} + end + + properties (Access = protected) + Required = ["fulfilledBy"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Dependency" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'failureImpact', "openminds.controlledterms.DependencyImpact", ... + 'fulfilledBy', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource", "openminds.core.products.InterfaceVersion", "openminds.core.products.SoftwareVersion", "openminds.core.research.Configuration"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Dependency(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Dependency + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/Funding.m b/code/types/v5.0/+openminds/+core/+miscellaneous/Funding.m new file mode 100644 index 000000000..a6855c77c --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/Funding.m @@ -0,0 +1,68 @@ +classdef Funding < openminds.abstract.Schema +%Funding - Structured information on used funding. +% +% PROPERTIES: +% +% acknowledgement : (1,1) string +% Enter the acknowledgement that should be used with this funding. +% +% awardNumber : (1,1) string +% Enter the associated award number of this funding. +% +% awardTitle : (1,1) string +% Enter the award title of this funding. +% +% funder : (1,1) Organization, Person +% Add the party that provided this funding. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the acknowledgement that should be used with this funding. + acknowledgement (1,1) string + + % Enter the associated award number of this funding. + awardNumber (1,1) string + + % Enter the award title of this funding. + awardTitle (1,1) string + + % Add the party that provided this funding. + funder (1,:) openminds.internal.mixedtype.funding.Funder ... + {mustBeSpecifiedLength(funder, 0, 1)} + end + + properties (Access = protected) + Required = ["funder"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Funding" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'funder', ["openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Funding(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Funding + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s (%s)', obj.funder, obj.awardNumber); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/GeoCoordinates.m b/code/types/v5.0/+openminds/+core/+miscellaneous/GeoCoordinates.m new file mode 100644 index 000000000..b1aeb3749 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/GeoCoordinates.m @@ -0,0 +1,60 @@ +classdef GeoCoordinates < openminds.abstract.Schema +%GeoCoordinates - No description available. +% +% PROPERTIES: +% +% elevation : (1,1) double +% Enter the elevation of the location in metres, following the definitions of the WGS84 system. +% +% latitude : (1,1) double +% Enter the latitude of the location in decimal degrees, following the definitions of the WGS84 system. +% +% longitude : (1,1) double +% Enter the longitude of the location in decimal degrees, following the definitions of the WGS84 system. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the elevation of the location in metres, following the definitions of the WGS84 system. + elevation (1,1) double + + % Enter the latitude of the location in decimal degrees, following the definitions of the WGS84 system. + latitude (1,1) double + + % Enter the longitude of the location in decimal degrees, following the definitions of the WGS84 system. + longitude (1,1) double + end + + properties (Access = protected) + Required = ["latitude", "longitude"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/GeoCoordinates" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = GeoCoordinates(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.GeoCoordinates + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/Location.m b/code/types/v5.0/+openminds/+core/+miscellaneous/Location.m new file mode 100644 index 000000000..973073d3d --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/Location.m @@ -0,0 +1,64 @@ +classdef Location < openminds.abstract.Schema +%Location - No description available. +% +% PROPERTIES: +% +% address : (1,1) string +% Enter the address of the location, in the format [Street address], City, [Region/State], [Postal code]. The minimum requested information is City. +% +% country : (1,1) SovereignState +% Enter the country in which the location is found. +% +% geoCoordinates : (1,1) GeoCoordinates +% Enter the geographic coordinates of the location. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the address of the location, in the format [Street address], City, [Region/State], [Postal code]. The minimum requested information is City. + address (1,1) string + + % Enter the country in which the location is found. + country (1,:) openminds.controlledterms.SovereignState ... + {mustBeSpecifiedLength(country, 0, 1)} + + % Enter the geographic coordinates of the location. + geoCoordinates (1,:) openminds.core.miscellaneous.GeoCoordinates ... + {mustBeSpecifiedLength(geoCoordinates, 0, 1)} + end + + properties (Access = protected) + Required = ["country"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Location" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'country', "openminds.controlledterms.SovereignState" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'geoCoordinates', "openminds.core.miscellaneous.GeoCoordinates" ... + ) + end + + methods + function obj = Location(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Location + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/Membership.m b/code/types/v5.0/+openminds/+core/+miscellaneous/Membership.m new file mode 100644 index 000000000..a57cd3e6a --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/Membership.m @@ -0,0 +1,64 @@ +classdef Membership < openminds.abstract.Schema +%Membership - No description available. +% +% PROPERTIES: +% +% endDate : (1,1) datetime +% Enter the end date of this membership, formatted as 'YYYY-MM-DD'. +% +% member : (1,1) Consortium, Organization, Person +% Add the actor associated with this membership. +% +% startDate : (1,1) datetime +% Enter the start date of this membership, formatted as 'YYYY-MM-DD'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the end date of this membership, formatted as 'YYYY-MM-DD'. + endDate (1,:) datetime ... + {mustBeSpecifiedLength(endDate, 0, 1), mustBeValidDate(endDate)} + + % Add the actor associated with this membership. + member (1,:) openminds.internal.mixedtype.membership.Member ... + {mustBeSpecifiedLength(member, 0, 1)} + + % Enter the start date of this membership, formatted as 'YYYY-MM-DD'. + startDate (1,:) datetime ... + {mustBeSpecifiedLength(startDate, 0, 1), mustBeValidDate(startDate)} + end + + properties (Access = protected) + Required = ["member"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Membership" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'member', ["openminds.core.actors.Consortium", "openminds.core.actors.Organization", "openminds.core.actors.Person"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Membership(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.Membership + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValue.m b/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValue.m new file mode 100644 index 000000000..0e70a0f76 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValue.m @@ -0,0 +1,75 @@ +classdef QuantitativeValue < openminds.abstract.Schema +%QuantitativeValue - Structured information on a quantitative value. +% +% PROPERTIES: +% +% typeOfUncertainty : (1,1) TypeOfUncertainty +% Add the type of uncertainty used to determine the uncertainty for this quantitative value. +% +% uncertainty : (1,:) double +% Enter the uncertainty of this quantitative value. +% +% unit : (1,1) UnitOfMeasurement +% Add the unit of measurement of this quantitative value and its uncertainty. +% +% value : (1,1) double +% Enter the value of this quantitative value. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the type of uncertainty used to determine the uncertainty for this quantitative value. + typeOfUncertainty (1,:) openminds.controlledterms.TypeOfUncertainty ... + {mustBeSpecifiedLength(typeOfUncertainty, 0, 1)} + + % Enter the uncertainty of this quantitative value. + uncertainty (1,:) double ... + {mustBeSpecifiedLength(uncertainty, 2, 2)} + + % Add the unit of measurement of this quantitative value and its uncertainty. + unit (1,:) openminds.controlledterms.UnitOfMeasurement ... + {mustBeSpecifiedLength(unit, 0, 1)} + + % Enter the value of this quantitative value. + value (1,1) double + end + + properties (Access = protected) + Required = ["value"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/QuantitativeValue" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'typeOfUncertainty', "openminds.controlledterms.TypeOfUncertainty", ... + 'unit', "openminds.controlledterms.UnitOfMeasurement" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = QuantitativeValue(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.QuantitativeValue + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + if obj.value ~= 1 + str = sprintf('%d %ss', obj.value, obj.unit); + else + str = sprintf('%d %s', obj.value, obj.unit); + end + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValueArray.m b/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValueArray.m new file mode 100644 index 000000000..9787c12dc --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValueArray.m @@ -0,0 +1,76 @@ +classdef QuantitativeValueArray < openminds.abstract.Schema +%QuantitativeValueArray - A representation of an array of quantitative values, optionally with uncertainties. +% +% PROPERTIES: +% +% negativeUncertainties : (1,:) double +% Enter the negative uncertainties for all values. Note that the length of the arrays have to match. +% +% positiveUncertainties : (1,:) double +% Enter the positive uncertainties for all values. Note that the length of the arrays have to match. +% +% typeOfUncertainty : (1,1) TypeOfUncertainty +% Add the type of estimation for the uncertainties. +% +% unit : (1,1) UnitOfMeasurement +% Add the unit of measurement of the values and their uncertainties. +% +% values : (1,:) double +% Enter all measured values. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the negative uncertainties for all values. Note that the length of the arrays have to match. + negativeUncertainties (1,:) double + + % Enter the positive uncertainties for all values. Note that the length of the arrays have to match. + positiveUncertainties (1,:) double + + % Add the type of estimation for the uncertainties. + typeOfUncertainty (1,:) openminds.controlledterms.TypeOfUncertainty ... + {mustBeSpecifiedLength(typeOfUncertainty, 0, 1)} + + % Add the unit of measurement of the values and their uncertainties. + unit (1,:) openminds.controlledterms.UnitOfMeasurement ... + {mustBeSpecifiedLength(unit, 0, 1)} + + % Enter all measured values. + values (1,:) double + end + + properties (Access = protected) + Required = ["values"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/QuantitativeValueArray" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'typeOfUncertainty', "openminds.controlledterms.TypeOfUncertainty", ... + 'unit', "openminds.controlledterms.UnitOfMeasurement" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = QuantitativeValueArray(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.QuantitativeValueArray + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValueRange.m b/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValueRange.m new file mode 100644 index 000000000..706f37810 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/QuantitativeValueRange.m @@ -0,0 +1,70 @@ +classdef QuantitativeValueRange < openminds.abstract.Schema +%QuantitativeValueRange - A representation of a range of quantitative values. +% +% PROPERTIES: +% +% maxValue : (1,1) double +% Enter the maximum value. +% +% maxValueUnit : (1,1) UnitOfMeasurement +% Add the unit of measurement for the maximum value. +% +% minValue : (1,1) double +% Enter the minimum value. +% +% minValueUnit : (1,1) UnitOfMeasurement +% Add the unit of measurement for the minimum value. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the maximum value. + maxValue (1,1) double + + % Add the unit of measurement for the maximum value. + maxValueUnit (1,:) openminds.controlledterms.UnitOfMeasurement ... + {mustBeSpecifiedLength(maxValueUnit, 0, 1)} + + % Enter the minimum value. + minValue (1,1) double + + % Add the unit of measurement for the minimum value. + minValueUnit (1,:) openminds.controlledterms.UnitOfMeasurement ... + {mustBeSpecifiedLength(minValueUnit, 0, 1)} + end + + properties (Access = protected) + Required = ["maxValue", "minValue"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/QuantitativeValueRange" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'maxValueUnit', "openminds.controlledterms.UnitOfMeasurement", ... + 'minValueUnit', "openminds.controlledterms.UnitOfMeasurement" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = QuantitativeValueRange(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.QuantitativeValueRange + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/ResearchProductGroup.m b/code/types/v5.0/+openminds/+core/+miscellaneous/ResearchProductGroup.m new file mode 100644 index 000000000..ca7b713dd --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/ResearchProductGroup.m @@ -0,0 +1,56 @@ +classdef ResearchProductGroup < openminds.abstract.Schema +%ResearchProductGroup - No description available. +% +% PROPERTIES: +% +% context : (1,1) string +% Enter the common context for this research product group. +% +% hasPart : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, Interface, InterfaceVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, LivePaper, LivePaperVersion, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion +% Add all research products (research product versions) that should be grouped under the given 'context'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common context for this research product group. + context (1,1) string + + % Add all research products (research product versions) that should be grouped under the given 'context'. + hasPart (1,:) openminds.internal.mixedtype.researchproductgroup.HasPart ... + {mustBeListOfUniqueItems(hasPart)} + end + + properties (Access = protected) + Required = ["context", "hasPart"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ResearchProductGroup" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'hasPart', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ResearchProductGroup(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.ResearchProductGroup + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+miscellaneous/WebResource.m b/code/types/v5.0/+openminds/+core/+miscellaneous/WebResource.m new file mode 100644 index 000000000..d18f71fba --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+miscellaneous/WebResource.m @@ -0,0 +1,62 @@ +classdef WebResource < openminds.abstract.Schema +%WebResource - No description available. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this web resource. +% +% contentDescription : (1,1) string +% Enter a short content description for this web resource. +% +% format : (1,1) ContentType +% Add the expected content type of the document at this web resource. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this web resource. + IRI (1,1) string + + % Enter a short content description for this web resource. + contentDescription (1,1) string + + % Add the expected content type of the document at this web resource. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + end + + properties (Access = protected) + Required = ["IRI"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/WebResource" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'format', "openminds.core.data.ContentType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = WebResource(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.miscellaneous.WebResource + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.IRI); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/Dataset.m b/code/types/v5.0/+openminds/+core/+products/Dataset.m new file mode 100644 index 000000000..fcd14ef13 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/Dataset.m @@ -0,0 +1,127 @@ +classdef Dataset < openminds.abstract.Schema +%Dataset - Structured information on data originating from human/animal studies or simulations (concept level). +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, IdentifiersDotOrgID, RRID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.internal.mixedtype.dataset.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.dataset.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.dataset.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.dataset.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Dataset" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.IdentifiersDotOrgID", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = Dataset(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Dataset + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/DatasetVersion.m b/code/types/v5.0/+openminds/+core/+products/DatasetVersion.m new file mode 100644 index 000000000..269503a2f --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/DatasetVersion.m @@ -0,0 +1,290 @@ +classdef DatasetVersion < openminds.abstract.Schema +%DatasetVersion - Structured information on data originating from human/animal studies or simulations (version level). +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% dataType : (1,:) SemanticDataType +% Add all semantic data types (raw, derived and/or simulated) provided in this dataset version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, IdentifiersDotOrgID, RRID +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% ethicsJurisdiction : (1,1) SovereignState, SupranationalBody +% Add the jurisdiction under which the ethics assessment of this dataset version was conducted. +% +% experimentalApproach : (1,:) ExperimentalApproach +% Add all experimental approaches which this dataset version has deployed. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% inputData : (1,:) File, FileBundle, DOI, WebResource, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion +% Add the data that was used as input for this dataset version. +% +% isPrecededBy : (1,1) DatasetVersion +% Add the dataset version preceding this dataset version. +% +% isVariantOf : (1,:) DatasetVersion +% Add all dataset versions that can be used alternatively to this dataset version. +% +% isVersionOf : (1,1) Dataset +% Add the version-independent information about this dataset. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% preparationType : (1,:) PreparationType +% Add all preparation types used in this dataset version. +% +% protocol : (1,:) BehavioralProtocol, Protocol +% Add all protocols that were performed in this dataset version. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% studiedSpecimen : (1,:) Subject, SubjectGroup, SubjectGroupState, SubjectState, TissueSample, TissueSampleCollection, TissueSampleCollectionState, TissueSampleState +% Add all specimens, sets of specimen or states that were studied in this dataset. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this dataset version. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% technique : (1,:) AnalysisTechnique, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, SpatialEncoding, StimulationApproach, StimulationTechnique, Technique +% Add all techniques that were used in this dataset version. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Add all semantic data types (raw, derived and/or simulated) provided in this dataset version. + dataType (1,:) openminds.controlledterms.SemanticDataType ... + {mustBeListOfUniqueItems(dataType)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.internal.mixedtype.datasetversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.datasetversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Add the jurisdiction under which the ethics assessment of this dataset version was conducted. + ethicsJurisdiction (1,:) openminds.internal.mixedtype.datasetversion.EthicsJurisdiction ... + {mustBeSpecifiedLength(ethicsJurisdiction, 0, 1)} + + % Add all experimental approaches which this dataset version has deployed. + experimentalApproach (1,:) openminds.controlledterms.ExperimentalApproach ... + {mustBeListOfUniqueItems(experimentalApproach)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the data that was used as input for this dataset version. + inputData (1,:) openminds.internal.mixedtype.datasetversion.InputData ... + {mustBeListOfUniqueItems(inputData)} + + % Add the dataset version preceding this dataset version. + isPrecededBy (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all dataset versions that can be used alternatively to this dataset version. + isVariantOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this dataset. + isVersionOf (1,:) openminds.core.products.Dataset ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.datasetversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all preparation types used in this dataset version. + preparationType (1,:) openminds.controlledterms.PreparationType ... + {mustBeListOfUniqueItems(preparationType)} + + % Add all protocols that were performed in this dataset version. + protocol (1,:) openminds.internal.mixedtype.datasetversion.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.datasetversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Add all specimens, sets of specimen or states that were studied in this dataset. + studiedSpecimen (1,:) openminds.internal.mixedtype.datasetversion.StudiedSpecimen ... + {mustBeListOfUniqueItems(studiedSpecimen)} + + % Add all study targets of this dataset version. + studyTarget (1,:) openminds.internal.mixedtype.datasetversion.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all techniques that were used in this dataset version. + technique (1,:) openminds.internal.mixedtype.datasetversion.Technique ... + {mustBeListOfUniqueItems(technique)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.datasetversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "dataType", "description", "digitalIdentifier", "documentation", "ethicsJurisdiction", "experimentalApproach", "fullName", "isVersionOf", "releaseDate", "shortName", "technique", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DatasetVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'dataType', "openminds.controlledterms.SemanticDataType", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.IdentifiersDotOrgID", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'ethicsJurisdiction', ["openminds.controlledterms.SovereignState", "openminds.controlledterms.SupranationalBody"], ... + 'experimentalApproach', "openminds.controlledterms.ExperimentalApproach", ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'inputData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'isPrecededBy', "openminds.core.products.DatasetVersion", ... + 'isVariantOf', "openminds.core.products.DatasetVersion", ... + 'isVersionOf', "openminds.core.products.Dataset", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'preparationType', "openminds.controlledterms.PreparationType", ... + 'protocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'studiedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'technique', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = DatasetVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.DatasetVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.shortName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/HardwareProduct.m b/code/types/v5.0/+openminds/+core/+products/HardwareProduct.m new file mode 100644 index 000000000..c39aac4af --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/HardwareProduct.m @@ -0,0 +1,118 @@ +classdef HardwareProduct < openminds.abstract.Schema +%HardwareProduct - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., manufacturing, testing) for this hardware product. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this hardware product. +% +% description : (1,1) string +% Enter a short text describing this hardware product. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID +% Add the digital identifier for this hardware product. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this hardware product, either by adding controlled terms or by suggesting new terms. +% +% name : (1,1) string +% Enter the model name for this hardware product defined by the manufacturer. In case of versioned models, the version identifier should be included in the name. +% +% scope : (1,:) AnalysisTechnique, ContributionType, DataType, ExperimentalApproach, OperationalApproach, SoftwareApplicationCategory, SoftwareFeature, Technique, TermSuggestion +% Add terms that describe what this hardware product does. +% +% specification : (1,1) PropertyValueList +% Add the specification(s) of this hardware product as property value list. +% +% type : (1,1) DeviceType +% Add the type of this hardware product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available usage agreements applicable to this hardware product. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all relevant contributions (e.g., manufacturing, testing) for this hardware product. + contribution (1,:) openminds.internal.mixedtype.hardwareproduct.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter the copyright information of this hardware product. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a short text describing this hardware product. + description (1,1) string + + % Add the digital identifier for this hardware product. + digitalIdentifier (1,:) openminds.internal.mixedtype.hardwareproduct.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add all relevant keywords to this hardware product, either by adding controlled terms or by suggesting new terms. + keyword (1,:) openminds.internal.mixedtype.hardwareproduct.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the model name for this hardware product defined by the manufacturer. In case of versioned models, the version identifier should be included in the name. + name (1,1) string + + % Add terms that describe what this hardware product does. + scope (1,:) openminds.internal.mixedtype.hardwareproduct.Scope ... + {mustBeListOfUniqueItems(scope)} + + % Add the specification(s) of this hardware product as property value list. + specification (1,:) openminds.core.research.PropertyValueList ... + {mustBeSpecifiedLength(specification, 0, 1)} + + % Add the type of this hardware product. + type (1,:) openminds.controlledterms.DeviceType ... + {mustBeSpecifiedLength(type, 0, 1)} + + % Add all licenses and available usage agreements applicable to this hardware product. + usageCondition (1,:) openminds.internal.mixedtype.hardwareproduct.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + end + + properties (Access = protected) + Required = ["contribution", "name", "scope", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/HardwareProduct" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'scope', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.ContributionType", "openminds.controlledterms.DataType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion"], ... + 'specification', "openminds.core.research.PropertyValueList", ... + 'type', "openminds.controlledterms.DeviceType", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = HardwareProduct(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.HardwareProduct + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/Interface.m b/code/types/v5.0/+openminds/+core/+products/Interface.m new file mode 100644 index 000000000..a215b52bf --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/Interface.m @@ -0,0 +1,135 @@ +classdef Interface < openminds.abstract.Schema +%Interface - No description available. +% +% PROPERTIES: +% +% communicationProtocol : (1,1) CommunicationProtocol +% Enter the communication protocol used by this interface. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% interfaceType : (1,1) CommunicationInterfaceType +% Enter the type of this interface. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the communication protocol used by this interface. + communicationProtocol (1,:) openminds.controlledterms.CommunicationProtocol ... + {mustBeSpecifiedLength(communicationProtocol, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.interface.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Enter the type of this interface. + interfaceType (1,:) openminds.controlledterms.CommunicationInterfaceType ... + {mustBeSpecifiedLength(interfaceType, 0, 1)} + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.interface.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.interface.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["communicationProtocol", "contribution", "description", "fullName", "interfaceType", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Interface" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'communicationProtocol', "openminds.controlledterms.CommunicationProtocol", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'interfaceType', "openminds.controlledterms.CommunicationInterfaceType", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = Interface(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Interface + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/InterfaceVersion.m b/code/types/v5.0/+openminds/+core/+products/InterfaceVersion.m new file mode 100644 index 000000000..1ab8bbad7 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/InterfaceVersion.m @@ -0,0 +1,218 @@ +classdef InterfaceVersion < openminds.abstract.Schema +%InterfaceVersion - No description available. +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) InterfaceVersion +% Add the interface version preceding this one. +% +% isVariantOf : (1,:) InterfaceVersion +% Add all interface versions that can be used alternatively to this one. +% +% isVersionOf : (1,1) Interface +% Add the version-independent information about this interface. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% specification : (1,1) File, WebResource +% Enter the specification document for this interface version. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.interfaceversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the interface version preceding this one. + isPrecededBy (1,:) openminds.core.products.InterfaceVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all interface versions that can be used alternatively to this one. + isVariantOf (1,:) openminds.core.products.InterfaceVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this interface. + isVersionOf (1,:) openminds.core.products.Interface ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.interfaceversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.interfaceversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter the specification document for this interface version. + specification (1,:) openminds.internal.mixedtype.interfaceversion.Specification ... + {mustBeSpecifiedLength(specification, 0, 1)} + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.interfaceversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "fullName", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/InterfaceVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.core.products.InterfaceVersion", ... + 'isVariantOf', "openminds.core.products.InterfaceVersion", ... + 'isVersionOf', "openminds.core.products.Interface", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'specification', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = InterfaceVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.InterfaceVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/MetaDataModel.m b/code/types/v5.0/+openminds/+core/+products/MetaDataModel.m new file mode 100644 index 000000000..c2601dbc4 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/MetaDataModel.m @@ -0,0 +1,127 @@ +classdef MetaDataModel < openminds.abstract.Schema +%MetaDataModel - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.internal.mixedtype.metadatamodel.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.metadatamodel.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.metadatamodel.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.metadatamodel.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MetaDataModel" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = MetaDataModel(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.MetaDataModel + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/MetaDataModelVersion.m b/code/types/v5.0/+openminds/+core/+products/MetaDataModelVersion.m new file mode 100644 index 000000000..3274335e9 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/MetaDataModelVersion.m @@ -0,0 +1,242 @@ +classdef MetaDataModelVersion < openminds.abstract.Schema +%MetaDataModelVersion - No description available. +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) MetaDataModelVersion +% Add the (meta)data model version preceding this (meta)data model version. +% +% isVariantOf : (1,:) MetaDataModelVersion +% Add all (meta)data model versions that can be used alternatively to this (meta)data model version. +% +% isVersionOf : (1,1) MetaDataModel +% Add the version-independent information about this (meta)data model. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% serializationFormat : (1,:) ContentType +% Add all content types in which (meta)data compliant with this (meta)data model version can be stored in. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% specificationFormat : (1,:) ContentType +% Add all content types in which the schemas of this (meta)data model version are stored in. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% type : (1,1) MetaDataModelType +% Add the type of this (meta)data model version. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.internal.mixedtype.metadatamodelversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.metadatamodelversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the (meta)data model version preceding this (meta)data model version. + isPrecededBy (1,:) openminds.core.products.MetaDataModelVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all (meta)data model versions that can be used alternatively to this (meta)data model version. + isVariantOf (1,:) openminds.core.products.MetaDataModelVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this (meta)data model. + isVersionOf (1,:) openminds.core.products.MetaDataModel ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.metadatamodelversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.metadatamodelversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Add all content types in which (meta)data compliant with this (meta)data model version can be stored in. + serializationFormat (1,:) openminds.core.data.ContentType ... + {mustBeListOfUniqueItems(serializationFormat)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Add all content types in which the schemas of this (meta)data model version are stored in. + specificationFormat (1,:) openminds.core.data.ContentType ... + {mustBeListOfUniqueItems(specificationFormat)} + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the type of this (meta)data model version. + type (1,:) openminds.controlledterms.MetaDataModelType ... + {mustBeSpecifiedLength(type, 0, 1)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.metadatamodelversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "fullName", "isVersionOf", "releaseDate", "shortName", "type", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MetaDataModelVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.core.products.MetaDataModelVersion", ... + 'isVariantOf', "openminds.core.products.MetaDataModelVersion", ... + 'isVersionOf', "openminds.core.products.MetaDataModel", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'serializationFormat', "openminds.core.data.ContentType", ... + 'specificationFormat', "openminds.core.data.ContentType", ... + 'type', "openminds.controlledterms.MetaDataModelType", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = MetaDataModelVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.MetaDataModelVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/Model.m b/code/types/v5.0/+openminds/+core/+products/Model.m new file mode 100644 index 000000000..4c2385586 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/Model.m @@ -0,0 +1,151 @@ +classdef Model < openminds.abstract.Schema +%Model - Structured information on a computational model (concept level). +% +% PROPERTIES: +% +% abstractionLevel : (1,1) ModelAbstractionLevel +% Add the abstraction level of this computational model. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% scope : (1,1) ModelScope +% Add the scope of this computational model. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this computational model. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the abstraction level of this computational model. + abstractionLevel (1,:) openminds.controlledterms.ModelAbstractionLevel ... + {mustBeSpecifiedLength(abstractionLevel, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.internal.mixedtype.model.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.model.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.model.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.model.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Add the scope of this computational model. + scope (1,:) openminds.controlledterms.ModelScope ... + {mustBeSpecifiedLength(scope, 0, 1)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Add all study targets of this computational model. + studyTarget (1,:) openminds.internal.mixedtype.model.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["abstractionLevel", "contribution", "description", "fullName", "scope", "shortName", "studyTarget"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Model" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'abstractionLevel', "openminds.controlledterms.ModelAbstractionLevel", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'scope', "openminds.controlledterms.ModelScope", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = Model(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Model + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/ModelVersion.m b/code/types/v5.0/+openminds/+core/+products/ModelVersion.m new file mode 100644 index 000000000..3cca057d0 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/ModelVersion.m @@ -0,0 +1,256 @@ +classdef ModelVersion < openminds.abstract.Schema +%ModelVersion - Structured information on a computational model (version level). +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% configuration : (1,1) File, WebResource, Configuration, PropertyValueList +% Add the configuration information for this model version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% entryPoint : (1,1) string +% Add the entry point for this model version (for example, the path of the main script file within the repository). +% +% format : (1,:) ContentType +% Add the content type of this computational model version, or the content types of the files composing the model version. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% inputData : (1,:) File, FileBundle, DOI, WebResource +% Add the data that was used as input for this computational model version. +% +% isPrecededBy : (1,1) ModelVersion +% Add the model version preceding this model version. +% +% isVariantOf : (1,:) ModelVersion +% Add all model versions that can be used alternatively to this model version. +% +% isVersionOf : (1,1) Model +% Add the version-independent information about this model. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% outputData : (1,:) File, FileBundle, DOI, WebResource +% Add the data that was generated as output by this computational model version. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add the configuration information for this model version. + configuration (1,:) openminds.internal.mixedtype.modelversion.Configuration ... + {mustBeSpecifiedLength(configuration, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.internal.mixedtype.modelversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.modelversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Add the entry point for this model version (for example, the path of the main script file within the repository). + entryPoint (1,1) string + + % Add the content type of this computational model version, or the content types of the files composing the model version. + format (1,:) openminds.core.data.ContentType ... + {mustBeListOfUniqueItems(format)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the data that was used as input for this computational model version. + inputData (1,:) openminds.internal.mixedtype.modelversion.InputData ... + {mustBeListOfUniqueItems(inputData)} + + % Add the model version preceding this model version. + isPrecededBy (1,:) openminds.core.products.ModelVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all model versions that can be used alternatively to this model version. + isVariantOf (1,:) openminds.core.products.ModelVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this model. + isVersionOf (1,:) openminds.core.products.Model ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.modelversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add the data that was generated as output by this computational model version. + outputData (1,:) openminds.internal.mixedtype.modelversion.OutputData ... + {mustBeListOfUniqueItems(outputData)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.modelversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.modelversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "format", "fullName", "isVersionOf", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ModelVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'configuration', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource", "openminds.core.research.Configuration", "openminds.core.research.PropertyValueList"], ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'format', "openminds.core.data.ContentType", ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'inputData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... + 'isPrecededBy', "openminds.core.products.ModelVersion", ... + 'isVariantOf', "openminds.core.products.ModelVersion", ... + 'isVersionOf', "openminds.core.products.Model", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'outputData', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = ModelVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.ModelVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/Project.m b/code/types/v5.0/+openminds/+core/+products/Project.m new file mode 100644 index 000000000..5c5353b02 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/Project.m @@ -0,0 +1,90 @@ +classdef Project < openminds.abstract.Schema +%Project - Structured information on a research project. +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this project. +% +% description : (1,1) string +% Enter a description of this project. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this project. +% +% hasPart : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, Interface, InterfaceVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, LivePaper, LivePaperVersion, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion +% Add all research product (versions) that are part of this project. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this project. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this project that could be used as a shortened display title (e.g., for web services with too little space to display the full name). +% +% type : (1,1) ProjectType +% Add the type of this project (e.g., research project, grant project). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all individual, organisational, or consortial contributions to this project. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a description of this project. + description (1,1) string + + % Enter a descriptive full name (or title) for this project. + fullName (1,1) string + + % Add all research product (versions) that are part of this project. + hasPart (1,:) openminds.internal.mixedtype.project.HasPart ... + {mustBeListOfUniqueItems(hasPart)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this project. + homepage (1,1) string + + % Enter a short name (or alias) for this project that could be used as a shortened display title (e.g., for web services with too little space to display the full name). + shortName (1,1) string + + % Add the type of this project (e.g., research project, grant project). + type (1,:) openminds.controlledterms.ProjectType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["description", "fullName", "hasPart", "shortName", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Project" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'hasPart', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'type', "openminds.controlledterms.ProjectType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution" ... + ) + end + + methods + function obj = Project(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Project + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/Service.m b/code/types/v5.0/+openminds/+core/+products/Service.m new file mode 100644 index 000000000..84cc299f0 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/Service.m @@ -0,0 +1,113 @@ +classdef Service < openminds.abstract.Schema +%Service - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all contributions to this service. +% +% description : (1,1) string +% Enter a description (or abstract) of this service. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this service. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this service. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this service. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this service, either by adding controlled terms or by suggesting new terms. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the full documentation that provide the original context for the production of this service (e.g., an original research article describing the service). +% +% scope : (1,:) AnalysisTechnique, ContributionType, DataType, ExperimentalApproach, OperationalApproach, SoftwareApplicationCategory, SoftwareFeature, Technique, TermSuggestion +% Add the scope of this service, i.e., what analysis methods does it perform, what kinds of experimental data is it intended for. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this service that could be used as a shortened display title. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for using this service. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all contributions to this service. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a description (or abstract) of this service. + description (1,1) string + + % Add the publication or file that acts as the documentation of this service. + documentation (1,:) openminds.internal.mixedtype.service.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this service. + fullName (1,1) string + + % Enter the preferred citation text for this service. + howToCite (1,1) string + + % Add all relevant keywords to this service, either by adding controlled terms or by suggesting new terms. + keyword (1,:) openminds.internal.mixedtype.service.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the full documentation that provide the original context for the production of this service (e.g., an original research article describing the service). + relatedPublication (1,:) openminds.internal.mixedtype.service.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Add the scope of this service, i.e., what analysis methods does it perform, what kinds of experimental data is it intended for. + scope (1,:) openminds.internal.mixedtype.service.Scope ... + {mustBeListOfUniqueItems(scope)} + + % Enter a short name (or alias) for this service that could be used as a shortened display title. + shortName (1,1) string + + % Enter all channels through which a user can receive support for using this service. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "scope", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Service" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'scope', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.ContributionType", "openminds.controlledterms.DataType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution" ... + ) + end + + methods + function obj = Service(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Service + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/Setup.m b/code/types/v5.0/+openminds/+core/+products/Setup.m new file mode 100644 index 000000000..834d865ae --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/Setup.m @@ -0,0 +1,84 @@ +classdef Setup < openminds.abstract.Schema +%Setup - No description available. +% +% PROPERTIES: +% +% description : (1,1) string +% Enter a short text describing this setup. +% +% hasPart : (1,:) Setup, SoftwareVersion, Electrode, ElectrodeArray, Pipette, MRICoil, MRIScanner, SlicingDevice +% Add all components, including other setups, that are part of this setup. Note that a setup should not be only composed of software. +% +% location : (1,1) string +% Enter the geographic location of this setup. This may include room number, building, institution and/or city. +% +% manufacturer : (1,:) Organization, Person +% Add the manufacturer (private or industrial) that constructed this setup. +% +% name : (1,1) string +% Enter a descriptive name for this setup. +% +% type : (1,:) SetupType +% Add all types that describe this setup. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter a short text describing this setup. + description (1,1) string + + % Add all components, including other setups, that are part of this setup. Note that a setup should not be only composed of software. + hasPart (1,:) openminds.internal.mixedtype.setup.HasPart ... + {mustBeListOfUniqueItems(hasPart)} + + % Enter the geographic location of this setup. This may include room number, building, institution and/or city. + location (1,1) string + + % Add the manufacturer (private or industrial) that constructed this setup. + manufacturer (1,:) openminds.internal.mixedtype.setup.Manufacturer ... + {mustBeListOfUniqueItems(manufacturer)} + + % Enter a descriptive name for this setup. + name (1,1) string + + % Add all types that describe this setup. + type (1,:) openminds.controlledterms.SetupType ... + {mustBeListOfUniqueItems(type)} + end + + properties (Access = protected) + Required = ["description", "hasPart", "name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Setup" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'hasPart', ["openminds.core.products.Setup", "openminds.core.products.SoftwareVersion", "openminds.ephys.device.Electrode", "openminds.ephys.device.ElectrodeArray", "openminds.ephys.device.Pipette", "openminds.neuroimaging.device.MRICoil", "openminds.neuroimaging.device.MRIScanner", "openminds.specimenprep.device.SlicingDevice"], ... + 'manufacturer', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'type', "openminds.controlledterms.SetupType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Setup(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Setup + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/Software.m b/code/types/v5.0/+openminds/+core/+products/Software.m new file mode 100644 index 000000000..04a03a2f9 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/Software.m @@ -0,0 +1,127 @@ +classdef Software < openminds.abstract.Schema +%Software - Structured information on a software tool (concept level). +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.internal.mixedtype.software.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.software.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.software.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.software.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Software" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = Software(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.Software + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+products/SoftwareVersion.m b/code/types/v5.0/+openminds/+core/+products/SoftwareVersion.m new file mode 100644 index 000000000..74371f85b --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+products/SoftwareVersion.m @@ -0,0 +1,290 @@ +classdef SoftwareVersion < openminds.abstract.Schema +%SoftwareVersion - No description available. +% +% PROPERTIES: +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% dependency : (1,:) Dependency +% Add all operating devices compatible with this software version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI, GenericIdentifier, RRID, SWHID +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% implements : (1,:) InterfaceVersion +% Add all interface versions that are implemented by this software version. +% +% inputFormat : (1,:) ContentType +% Add all content types that can be used as input by this software version. +% +% isPrecededBy : (1,1) SoftwareVersion +% Add the software version preceding this software version. +% +% isVariantOf : (1,:) SoftwareVersion +% Add all software versions that can be used alternatively to this software version. +% +% isVersionOf : (1,1) Software +% Add the version-independent information about this software. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% language : (1,:) Language +% Add all languages supported by this software version. +% +% operatingDevice : (1,:) OperatingDevice +% Add all operating devices compatible with this software version. +% +% operatingSystem : (1,:) OperatingSystem +% Add all operating systems supported by this software version. +% +% outputFormat : (1,:) ContentType +% Add all content types that can be generated as output by this software version. +% +% programmingLanguage : (1,:) ProgrammingLanguage +% Add all programming languages used to develop this software version. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% scope : (1,:) AnalysisTechnique, ContributionType, DataType, ExperimentalApproach, OperationalApproach, SoftwareApplicationCategory, SoftwareFeature, Technique, TermSuggestion +% Add terms that describe what this software version does. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Add all operating devices compatible with this software version. + dependency (1,:) openminds.core.miscellaneous.Dependency ... + {mustBeListOfUniqueItems(dependency)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.internal.mixedtype.softwareversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.softwareversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all interface versions that are implemented by this software version. + implements (1,:) openminds.core.products.InterfaceVersion ... + {mustBeListOfUniqueItems(implements)} + + % Add all content types that can be used as input by this software version. + inputFormat (1,:) openminds.core.data.ContentType ... + {mustBeListOfUniqueItems(inputFormat)} + + % Add the software version preceding this software version. + isPrecededBy (1,:) openminds.core.products.SoftwareVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all software versions that can be used alternatively to this software version. + isVariantOf (1,:) openminds.core.products.SoftwareVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this software. + isVersionOf (1,:) openminds.core.products.Software ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.softwareversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all languages supported by this software version. + language (1,:) openminds.controlledterms.Language ... + {mustBeListOfUniqueItems(language)} + + % Add all operating devices compatible with this software version. + operatingDevice (1,:) openminds.controlledterms.OperatingDevice ... + {mustBeListOfUniqueItems(operatingDevice)} + + % Add all operating systems supported by this software version. + operatingSystem (1,:) openminds.controlledterms.OperatingSystem ... + {mustBeListOfUniqueItems(operatingSystem)} + + % Add all content types that can be generated as output by this software version. + outputFormat (1,:) openminds.core.data.ContentType ... + {mustBeListOfUniqueItems(outputFormat)} + + % Add all programming languages used to develop this software version. + programmingLanguage (1,:) openminds.controlledterms.ProgrammingLanguage ... + {mustBeListOfUniqueItems(programmingLanguage)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.softwareversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Add terms that describe what this software version does. + scope (1,:) openminds.internal.mixedtype.softwareversion.Scope ... + {mustBeListOfUniqueItems(scope)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.softwareversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "fullName", "isVersionOf", "releaseDate", "scope", "shortName", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SoftwareVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.RRID", "openminds.core.digitalidentifier.SWHID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'implements', "openminds.core.products.InterfaceVersion", ... + 'inputFormat', "openminds.core.data.ContentType", ... + 'isPrecededBy', "openminds.core.products.SoftwareVersion", ... + 'isVariantOf', "openminds.core.products.SoftwareVersion", ... + 'isVersionOf', "openminds.core.products.Software", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'language', "openminds.controlledterms.Language", ... + 'operatingDevice', "openminds.controlledterms.OperatingDevice", ... + 'operatingSystem', "openminds.controlledterms.OperatingSystem", ... + 'outputFormat', "openminds.core.data.ContentType", ... + 'programmingLanguage', "openminds.controlledterms.ProgrammingLanguage", ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'scope', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.ContributionType", "openminds.controlledterms.DataType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright", ... + 'dependency', "openminds.core.miscellaneous.Dependency" ... + ) + end + + methods + function obj = SoftwareVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.products.SoftwareVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.fullName); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/BehavioralProtocol.m b/code/types/v5.0/+openminds/+core/+research/BehavioralProtocol.m new file mode 100644 index 000000000..650bfbf5f --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/BehavioralProtocol.m @@ -0,0 +1,84 @@ +classdef BehavioralProtocol < openminds.abstract.Schema +%BehavioralProtocol - Structured information about a protocol used in an experiment studying human or animal behavior. +% +% PROPERTIES: +% +% describedIn : (1,:) File, DOI, WebResource +% Add all sources in which this behavioral protocol is described in detail. +% +% description : (1,1) string +% Enter a description of this behavioral protocol. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this behavioral protocol that is used within the corresponding data files to identify this behavioral protocol. +% +% name : (1,1) string +% Enter a descriptive name for this behavioral protocol. +% +% stimulation : (1,:) StimulationApproach, StimulationTechnique +% Add all stimulation approaches and/or techniques used within this behavioral protocol. +% +% stimulusType : (1,:) AuditoryStimulusType, ElectricalStimulusType, GustatoryStimulusType, OlfactoryStimulusType, OpticalStimulusType, TactileStimulusType, VisualStimulusType +% Add all stimulus types used within this behavioral protocol. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all sources in which this behavioral protocol is described in detail. + describedIn (1,:) openminds.internal.mixedtype.behavioralprotocol.DescribedIn ... + {mustBeListOfUniqueItems(describedIn)} + + % Enter a description of this behavioral protocol. + description (1,1) string + + % Enter the identifier (or label) of this behavioral protocol that is used within the corresponding data files to identify this behavioral protocol. + internalIdentifier (1,1) string + + % Enter a descriptive name for this behavioral protocol. + name (1,1) string + + % Add all stimulation approaches and/or techniques used within this behavioral protocol. + stimulation (1,:) openminds.internal.mixedtype.behavioralprotocol.Stimulation ... + {mustBeListOfUniqueItems(stimulation)} + + % Add all stimulus types used within this behavioral protocol. + stimulusType (1,:) openminds.internal.mixedtype.behavioralprotocol.StimulusType ... + {mustBeListOfUniqueItems(stimulusType)} + end + + properties (Access = protected) + Required = ["description", "name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/BehavioralProtocol" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'describedIn', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... + 'stimulation', ["openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique"], ... + 'stimulusType', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.VisualStimulusType"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = BehavioralProtocol(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.BehavioralProtocol + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.name); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/Configuration.m b/code/types/v5.0/+openminds/+core/+research/Configuration.m new file mode 100644 index 000000000..cfa9788ff --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/Configuration.m @@ -0,0 +1,62 @@ +classdef Configuration < openminds.abstract.Schema +%Configuration - Structured information about the properties or parameters of an entity or process. +% +% PROPERTIES: +% +% configuration : (1,1) string +% Enter the configuration in a simple text based format (e.g., JSON or YAML). +% +% format : (1,1) ContentType +% Add the content type of this configuration. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this configuration that may help you to find this instance more easily. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the configuration in a simple text based format (e.g., JSON or YAML). + configuration (1,1) string + + % Add the content type of this configuration. + format (1,:) openminds.core.data.ContentType ... + {mustBeSpecifiedLength(format, 0, 1)} + + % Enter a lookup label for this configuration that may help you to find this instance more easily. + lookupLabel (1,1) string + end + + properties (Access = protected) + Required = ["configuration", "format"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Configuration" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'format', "openminds.core.data.ContentType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Configuration(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.Configuration + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/CustomPropertySet.m b/code/types/v5.0/+openminds/+core/+research/CustomPropertySet.m new file mode 100644 index 000000000..0636b4a3c --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/CustomPropertySet.m @@ -0,0 +1,64 @@ +classdef CustomPropertySet < openminds.abstract.Schema +%CustomPropertySet - Structured information about properties of an entity that are not represented in an openMINDS schema. +% +% PROPERTIES: +% +% context : (1,1) string +% Enter the common context for this custom property set. +% +% dataLocation : (1,1) File, Configuration, PropertyValueList +% Add the location of the data that define the custom property set for the given context (e.g., stored as file or other entities such as property-value lists). +% +% relevantFor : (1,1) AnalysisTechnique, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, SpatialEncoding, StimulationApproach, StimulationTechnique, Technique +% Add the technique for which this custom property set is relevant. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common context for this custom property set. + context (1,1) string + + % Add the location of the data that define the custom property set for the given context (e.g., stored as file or other entities such as property-value lists). + dataLocation (1,:) openminds.internal.mixedtype.custompropertyset.DataLocation ... + {mustBeSpecifiedLength(dataLocation, 0, 1)} + + % Add the technique for which this custom property set is relevant. + relevantFor (1,:) openminds.internal.mixedtype.custompropertyset.RelevantFor ... + {mustBeSpecifiedLength(relevantFor, 0, 1)} + end + + properties (Access = protected) + Required = ["context", "dataLocation", "relevantFor"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CustomPropertySet" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'dataLocation', ["openminds.core.data.File", "openminds.core.research.Configuration", "openminds.core.research.PropertyValueList"], ... + 'relevantFor', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = CustomPropertySet(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.CustomPropertySet + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/NumericalProperty.m b/code/types/v5.0/+openminds/+core/+research/NumericalProperty.m new file mode 100644 index 000000000..dba1b03ea --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/NumericalProperty.m @@ -0,0 +1,61 @@ +classdef NumericalProperty < openminds.abstract.Schema +%NumericalProperty - Structured information about a property of some entity or process whose value is a number. +% +% PROPERTIES: +% +% externalDefinitionOfName : (1,1) string +% Enter the internationalized resource identifier (IRI) to an external definition of the property name. +% +% name : (1,1) string +% Enter a descriptive name for this numerical property. +% +% value : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter all quantitative values that are described by this numerical property. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to an external definition of the property name. + externalDefinitionOfName (1,1) string + + % Enter a descriptive name for this numerical property. + name (1,1) string + + % Enter all quantitative values that are described by this numerical property. + value (1,:) openminds.internal.mixedtype.numericalproperty.Value + end + + properties (Access = protected) + Required = ["name", "value"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/NumericalProperty" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'value', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = NumericalProperty(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.NumericalProperty + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.name); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/PropertyValueList.m b/code/types/v5.0/+openminds/+core/+research/PropertyValueList.m new file mode 100644 index 000000000..b362c7668 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/PropertyValueList.m @@ -0,0 +1,56 @@ +classdef PropertyValueList < openminds.abstract.Schema +%PropertyValueList - An identifiable list of property-value pairs. +% +% PROPERTIES: +% +% lookupLabel : (1,1) string +% Enter a lookup label for this property-value list that may help you to find this instance more easily. +% +% propertyValuePair : (1,:) NumericalProperty, StringProperty +% Enter all numerical and string property-value pairs that belong to this property-value list. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter a lookup label for this property-value list that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Enter all numerical and string property-value pairs that belong to this property-value list. + propertyValuePair (1,:) openminds.internal.mixedtype.propertyvaluelist.PropertyValuePair ... + {mustBeListOfUniqueItems(propertyValuePair)} + end + + properties (Access = protected) + Required = ["propertyValuePair"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PropertyValueList" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'propertyValuePair', ["openminds.core.research.NumericalProperty", "openminds.core.research.StringProperty"] ... + ) + end + + methods + function obj = PropertyValueList(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.PropertyValueList + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/Protocol.m b/code/types/v5.0/+openminds/+core/+research/Protocol.m new file mode 100644 index 000000000..1b1f1b398 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/Protocol.m @@ -0,0 +1,78 @@ +classdef Protocol < openminds.abstract.Schema +%Protocol - Structured information on a research project. +% +% PROPERTIES: +% +% describedIn : (1,1) File, DOI, WebResource +% Add a publication or file in which this protocol is (originally) described in detail. +% +% description : (1,1) string +% Enter a description of this protocol. +% +% name : (1,1) string +% Enter a descriptive name for this protocol. +% +% stimulusType : (1,:) AuditoryStimulusType, ElectricalStimulusType, GustatoryStimulusType, OlfactoryStimulusType, OpticalStimulusType, TactileStimulusType, VisualStimulusType +% Add all stimulus types used with this protocol. +% +% technique : (1,:) AnalysisTechnique, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, SpatialEncoding, StimulationApproach, StimulationTechnique, Technique +% Add all techniques (including stimulation approaches and/or techniques) that were used in this protocol. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add a publication or file in which this protocol is (originally) described in detail. + describedIn (1,:) openminds.internal.mixedtype.protocol.DescribedIn ... + {mustBeSpecifiedLength(describedIn, 0, 1)} + + % Enter a description of this protocol. + description (1,1) string + + % Enter a descriptive name for this protocol. + name (1,1) string + + % Add all stimulus types used with this protocol. + stimulusType (1,:) openminds.internal.mixedtype.protocol.StimulusType ... + {mustBeListOfUniqueItems(stimulusType)} + + % Add all techniques (including stimulation approaches and/or techniques) that were used in this protocol. + technique (1,:) openminds.internal.mixedtype.protocol.Technique ... + {mustBeListOfUniqueItems(technique)} + end + + properties (Access = protected) + Required = ["description", "name", "technique"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Protocol" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'describedIn', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.miscellaneous.WebResource"], ... + 'stimulusType', ["openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.VisualStimulusType"], ... + 'technique', ["openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.Technique"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Protocol(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.Protocol + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.name); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/ProtocolExecution.m b/code/types/v5.0/+openminds/+core/+research/ProtocolExecution.m new file mode 100644 index 000000000..169d02bed --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/ProtocolExecution.m @@ -0,0 +1,140 @@ +classdef ProtocolExecution < openminds.abstract.Schema +%ProtocolExecution - Structured information on a protocol execution. +% +% PROPERTIES: +% +% behavioralProtocol : (1,:) BehavioralProtocol +% Add all behavioral protocols that were performed during this protocol execution. +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) File, FileBundle, SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState, AnatomicalAtlasVersion, CommonCoordinateFrameworkVersion +% Add all inputs used by this activity. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileBundle, SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all behavioral protocols that were performed during this protocol execution. + behavioralProtocol (1,:) openminds.core.research.BehavioralProtocol ... + {mustBeListOfUniqueItems(behavioralProtocol)} + + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.protocolexecution.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.protocolexecution.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.protocolexecution.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.protocolexecution.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + end + + properties (Access = protected) + Required = ["input", "isPartOf", "output", "protocol"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ProtocolExecution" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'behavioralProtocol', "openminds.core.research.BehavioralProtocol", ... + 'input', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet" ... + ) + end + + methods + function obj = ProtocolExecution(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.ProtocolExecution + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/SpecimenAge.m b/code/types/v5.0/+openminds/+core/+research/SpecimenAge.m new file mode 100644 index 000000000..3a7eca357 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/SpecimenAge.m @@ -0,0 +1,58 @@ +classdef SpecimenAge < openminds.abstract.Schema +%SpecimenAge - No description available. +% +% PROPERTIES: +% +% age : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the age value. +% +% reference : (1,1) AgeReference +% Enter the age reference for the specified age value. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the age value. + age (1,:) openminds.internal.mixedtype.specimenage.Age ... + {mustBeSpecifiedLength(age, 0, 1)} + + % Enter the age reference for the specified age value. + reference (1,:) openminds.controlledterms.AgeReference ... + {mustBeSpecifiedLength(reference, 0, 1)} + end + + properties (Access = protected) + Required = ["age", "reference"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SpecimenAge" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'reference', "openminds.controlledterms.AgeReference" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'age', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = SpecimenAge(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.SpecimenAge + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/SpecimenWeight.m b/code/types/v5.0/+openminds/+core/+research/SpecimenWeight.m new file mode 100644 index 000000000..a8187cff8 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/SpecimenWeight.m @@ -0,0 +1,58 @@ +classdef SpecimenWeight < openminds.abstract.Schema +%SpecimenWeight - No description available. +% +% PROPERTIES: +% +% type : (1,1) WeightType +% Enter the weight type for the specified weight value. +% +% weight : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the weight value. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the weight type for the specified weight value. + type (1,:) openminds.controlledterms.WeightType ... + {mustBeSpecifiedLength(type, 0, 1)} + + % Enter the weight value. + weight (1,:) openminds.internal.mixedtype.specimenweight.Weight ... + {mustBeSpecifiedLength(weight, 0, 1)} + end + + properties (Access = protected) + Required = ["type", "weight"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SpecimenWeight" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'type', "openminds.controlledterms.WeightType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'weight', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = SpecimenWeight(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.SpecimenWeight + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/Strain.m b/code/types/v5.0/+openminds/+core/+research/Strain.m new file mode 100644 index 000000000..94f7d3a48 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/Strain.m @@ -0,0 +1,144 @@ +classdef Strain < openminds.abstract.Schema +%Strain - No description available. +% +% PROPERTIES: +% +% alternateIdentifier : (1,:) string +% Enter all identifiers for this strain, excluding its ontological identifiers or RRID (e.g., identifiers from the Mouse Genome Informatics (MGI) database or Rat Genome Database (RGD)). +% +% backgroundStrain : (1,:) Strain +% Add the background strain that explains the majority of the genetic background and/or causes the majority of the prominent traits. If two strains contributed equally, state both. +% +% breedingType : (1,1) BreedingType +% Add the breeding type for this strain. +% +% description : (1,1) string +% Enter a short text describing this strain. +% +% digitalIdentifier : (1,1) RRID +% Add the 'Research Resource Identifier' (RRID) of this strain. +% +% diseaseModel : (1,:) Disease, DiseaseModel +% Add all (human) diseases and/or conditions that this strain is a model for. +% +% geneticStrainType : (1,1) GeneticStrainType +% Add the genetic background type of this strain. +% +% laboratoryCode : (1,1) string +% Enter the laboratory code assigned by the Institute of Laboratory Animal Research (ILAR) for the investigator or organization that has created this strain following the defined pattern (e.g., Aaa). +% +% name : (1,1) string +% Enter the name of this strain. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this strain. +% +% phenotype : (1,1) string +% Enter a short description for the phenotype of this strain. +% +% species : (1,1) Species +% Add the species of this strain. +% +% stockNumber : (1,1) StockNumber +% Add the stock number from the vendor the strain was supplied from/is in stock at. +% +% synonym : (1,:) string +% Enter any synonyms (including abbreviations) of this strain. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter all identifiers for this strain, excluding its ontological identifiers or RRID (e.g., identifiers from the Mouse Genome Informatics (MGI) database or Rat Genome Database (RGD)). + alternateIdentifier (1,:) string ... + {mustBeListOfUniqueItems(alternateIdentifier)} + + % Add the background strain that explains the majority of the genetic background and/or causes the majority of the prominent traits. If two strains contributed equally, state both. + backgroundStrain (1,:) openminds.core.research.Strain ... + {mustBeSpecifiedLength(backgroundStrain, 1, 2)} + + % Add the breeding type for this strain. + breedingType (1,:) openminds.controlledterms.BreedingType ... + {mustBeSpecifiedLength(breedingType, 0, 1)} + + % Enter a short text describing this strain. + description (1,1) string + + % Add the 'Research Resource Identifier' (RRID) of this strain. + digitalIdentifier (1,:) openminds.core.digitalidentifier.RRID ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add all (human) diseases and/or conditions that this strain is a model for. + diseaseModel (1,:) openminds.internal.mixedtype.strain.DiseaseModel ... + {mustBeListOfUniqueItems(diseaseModel)} + + % Add the genetic background type of this strain. + geneticStrainType (1,:) openminds.controlledterms.GeneticStrainType ... + {mustBeSpecifiedLength(geneticStrainType, 0, 1)} + + % Enter the laboratory code assigned by the Institute of Laboratory Animal Research (ILAR) for the investigator or organization that has created this strain following the defined pattern (e.g., Aaa). + laboratoryCode (1,1) string ... + {mustMatchPattern(laboratoryCode, '^[A-Z]([a-z]?)+$')} + + % Enter the name of this strain. + name (1,1) string + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this strain. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + + % Enter a short description for the phenotype of this strain. + phenotype (1,1) string + + % Add the species of this strain. + species (1,:) openminds.controlledterms.Species ... + {mustBeSpecifiedLength(species, 0, 1)} + + % Add the stock number from the vendor the strain was supplied from/is in stock at. + stockNumber (1,:) openminds.core.digitalidentifier.StockNumber ... + {mustBeSpecifiedLength(stockNumber, 0, 1)} + + % Enter any synonyms (including abbreviations) of this strain. + synonym (1,:) string ... + {mustBeListOfUniqueItems(synonym)} + end + + properties (Access = protected) + Required = ["geneticStrainType", "name", "species"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Strain" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'backgroundStrain', "openminds.core.research.Strain", ... + 'breedingType', "openminds.controlledterms.BreedingType", ... + 'digitalIdentifier', "openminds.core.digitalidentifier.RRID", ... + 'diseaseModel', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"], ... + 'geneticStrainType', "openminds.controlledterms.GeneticStrainType", ... + 'species', "openminds.controlledterms.Species" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'stockNumber', "openminds.core.digitalidentifier.StockNumber" ... + ) + end + + methods + function obj = Strain(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.Strain + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.name); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/StringProperty.m b/code/types/v5.0/+openminds/+core/+research/StringProperty.m new file mode 100644 index 000000000..bb3cc484c --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/StringProperty.m @@ -0,0 +1,60 @@ +classdef StringProperty < openminds.abstract.Schema +%StringProperty - No description available. +% +% PROPERTIES: +% +% externalDefinitionOfName : (1,1) string +% Enter the internationalized resource identifier (IRI) to an external definition of the property name. +% +% name : (1,1) string +% Enter a descriptive name for this property. +% +% value : (1,1) string +% Enter the text value that is described by this string property. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to an external definition of the property name. + externalDefinitionOfName (1,1) string + + % Enter a descriptive name for this property. + name (1,1) string + + % Enter the text value that is described by this string property. + value (1,1) string + end + + properties (Access = protected) + Required = ["name", "value"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/StringProperty" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = StringProperty(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.StringProperty + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.name); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/Subject.m b/code/types/v5.0/+openminds/+core/+research/Subject.m new file mode 100644 index 000000000..5bb5d7a1f --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/Subject.m @@ -0,0 +1,86 @@ +classdef Subject < openminds.abstract.Schema +%Subject - Structured information on a subject. +% +% PROPERTIES: +% +% biologicalSex : (1,1) BiologicalSex +% Add the biological sex of this specimen. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this specimen that is used within the corresponding data files to identify this specimen. +% +% isPartOf : (1,:) SubjectGroup +% Add all subject groups of which this subject is a member. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this specimen that may help you to find this instance more easily. +% +% species : (1,1) Species, Strain +% Add the species or strain (a sub-type of a genetic variant of species) of this specimen. +% +% studiedState : (1,:) SubjectState +% Add all states in which this subject was studied. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the biological sex of this specimen. + biologicalSex (1,:) openminds.controlledterms.BiologicalSex ... + {mustBeSpecifiedLength(biologicalSex, 0, 1)} + + % Enter the identifier (or label) of this specimen that is used within the corresponding data files to identify this specimen. + internalIdentifier (1,1) string + + % Add all subject groups of which this subject is a member. + isPartOf (1,:) openminds.core.research.SubjectGroup ... + {mustBeListOfUniqueItems(isPartOf)} + + % Enter a lookup label for this specimen that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the species or strain (a sub-type of a genetic variant of species) of this specimen. + species (1,:) openminds.internal.mixedtype.subject.Species ... + {mustBeSpecifiedLength(species, 0, 1)} + + % Add all states in which this subject was studied. + studiedState (1,:) openminds.core.research.SubjectState ... + {mustBeListOfUniqueItems(studiedState)} + end + + properties (Access = protected) + Required = ["species", "studiedState"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Subject" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'biologicalSex', "openminds.controlledterms.BiologicalSex", ... + 'isPartOf', "openminds.core.research.SubjectGroup", ... + 'species', ["openminds.controlledterms.Species", "openminds.core.research.Strain"], ... + 'studiedState', "openminds.core.research.SubjectState" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Subject(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.Subject + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/SubjectGroup.m b/code/types/v5.0/+openminds/+core/+research/SubjectGroup.m new file mode 100644 index 000000000..ae30c2915 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/SubjectGroup.m @@ -0,0 +1,99 @@ +classdef SubjectGroup < openminds.abstract.Schema +%SubjectGroup - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this specimen set. +% +% biologicalSex : (1,:) BiologicalSex +% Add the biological sex of all specimen in this set. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this specimen set that is used within the corresponding data files to identify this specimen set. +% +% isPartOf : (1,:) SubjectGroup +% Add all subject groups of which this subject group is a subgroup. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this specimen set that may help you to find this instance more easily. +% +% numberOfSubjects : (1,1) int64 +% Enter the number of subjects that belong to this subject group. +% +% species : (1,:) Species, Strain +% Add the species and/or strain (a sub-type of a genetic variant of species) of all specimen in this set. +% +% studiedState : (1,:) SubjectGroupState +% Add all states in which this subject group was studied. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this specimen set. + additionalRemarks (1,1) string + + % Add the biological sex of all specimen in this set. + biologicalSex (1,:) openminds.controlledterms.BiologicalSex ... + {mustBeListOfUniqueItems(biologicalSex)} + + % Enter the identifier (or label) of this specimen set that is used within the corresponding data files to identify this specimen set. + internalIdentifier (1,1) string + + % Add all subject groups of which this subject group is a subgroup. + isPartOf (1,:) openminds.core.research.SubjectGroup ... + {mustBeListOfUniqueItems(isPartOf)} + + % Enter a lookup label for this specimen set that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Enter the number of subjects that belong to this subject group. + numberOfSubjects (1,:) int64 ... + {mustBeSpecifiedLength(numberOfSubjects, 0, 1), mustBeInteger(numberOfSubjects), mustBeGreaterThanOrEqual(numberOfSubjects, 2)} + + % Add the species and/or strain (a sub-type of a genetic variant of species) of all specimen in this set. + species (1,:) openminds.internal.mixedtype.subjectgroup.Species ... + {mustBeListOfUniqueItems(species)} + + % Add all states in which this subject group was studied. + studiedState (1,:) openminds.core.research.SubjectGroupState ... + {mustBeListOfUniqueItems(studiedState)} + end + + properties (Access = protected) + Required = ["numberOfSubjects", "species", "studiedState"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SubjectGroup" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'biologicalSex', "openminds.controlledterms.BiologicalSex", ... + 'isPartOf', "openminds.core.research.SubjectGroup", ... + 'species', ["openminds.controlledterms.Species", "openminds.core.research.Strain"], ... + 'studiedState', "openminds.core.research.SubjectGroupState" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = SubjectGroup(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.SubjectGroup + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/SubjectGroupState.m b/code/types/v5.0/+openminds/+core/+research/SubjectGroupState.m new file mode 100644 index 000000000..5ce78284a --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/SubjectGroupState.m @@ -0,0 +1,132 @@ +classdef SubjectGroupState < openminds.abstract.Schema +%SubjectGroupState - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning the specimen (set) in this state. +% +% age : (1,1) SpecimenAge +% Enter the age and age reference of the specimen (set) in this state. +% +% ageCategory : (1,:) AgeCategory +% Add the age category of the subject in this state. +% +% associatedProtocol : (1,:) BehavioralProtocol, Protocol +% Add all technical and/or behavioral protocols associated with this specimen state. +% +% attribute : (1,:) SubjectAttribute +% Add all attributes that can be ascribed to this subject group state. +% +% descendedFrom : (1,1) SubjectGroupState +% Add the previous subject group state. +% +% handedness : (1,:) Handedness +% Add all preferred types of handedness of the subject group in this state. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this specimen (set) state that is used within the corresponding data files to identify this specimen (set) state. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this specimen (set) state that may help you to find this instance more easily. +% +% pathology : (1,:) Disease, DiseaseModel +% Add all (human) diseases and/or conditions that the specimen (set) in this state has and/or is a model for. +% +% relativeTimeIndication : (1,1) QuantitativeValue, QuantitativeValueRange +% If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. +% +% weight : (1,1) SpecimenWeight +% Enter the weight and weight type of the specimen (set) in this state. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning the specimen (set) in this state. + additionalRemarks (1,1) string + + % Enter the age and age reference of the specimen (set) in this state. + age (1,:) openminds.core.research.SpecimenAge ... + {mustBeSpecifiedLength(age, 0, 1)} + + % Add the age category of the subject in this state. + ageCategory (1,:) openminds.controlledterms.AgeCategory ... + {mustBeListOfUniqueItems(ageCategory)} + + % Add all technical and/or behavioral protocols associated with this specimen state. + associatedProtocol (1,:) openminds.internal.mixedtype.subjectgroupstate.AssociatedProtocol ... + {mustBeListOfUniqueItems(associatedProtocol)} + + % Add all attributes that can be ascribed to this subject group state. + attribute (1,:) openminds.controlledterms.SubjectAttribute ... + {mustBeListOfUniqueItems(attribute)} + + % Add the previous subject group state. + descendedFrom (1,:) openminds.core.research.SubjectGroupState ... + {mustBeSpecifiedLength(descendedFrom, 0, 1)} + + % Add all preferred types of handedness of the subject group in this state. + handedness (1,:) openminds.controlledterms.Handedness ... + {mustBeListOfUniqueItems(handedness)} + + % Enter the identifier (or label) of this specimen (set) state that is used within the corresponding data files to identify this specimen (set) state. + internalIdentifier (1,1) string + + % Enter a lookup label for this specimen (set) state that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all (human) diseases and/or conditions that the specimen (set) in this state has and/or is a model for. + pathology (1,:) openminds.internal.mixedtype.subjectgroupstate.Pathology ... + {mustBeListOfUniqueItems(pathology)} + + % If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. + relativeTimeIndication (1,:) openminds.internal.mixedtype.subjectgroupstate.RelativeTimeIndication ... + {mustBeSpecifiedLength(relativeTimeIndication, 0, 1)} + + % Enter the weight and weight type of the specimen (set) in this state. + weight (1,:) openminds.core.research.SpecimenWeight ... + {mustBeSpecifiedLength(weight, 0, 1)} + end + + properties (Access = protected) + Required = ["ageCategory"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SubjectGroupState" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'ageCategory', "openminds.controlledterms.AgeCategory", ... + 'associatedProtocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... + 'attribute', "openminds.controlledterms.SubjectAttribute", ... + 'descendedFrom', "openminds.core.research.SubjectGroupState", ... + 'handedness', "openminds.controlledterms.Handedness", ... + 'pathology', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'age', "openminds.core.research.SpecimenAge", ... + 'relativeTimeIndication', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'weight', "openminds.core.research.SpecimenWeight" ... + ) + end + + methods + function obj = SubjectGroupState(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.SubjectGroupState + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/SubjectState.m b/code/types/v5.0/+openminds/+core/+research/SubjectState.m new file mode 100644 index 000000000..15ff220ab --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/SubjectState.m @@ -0,0 +1,132 @@ +classdef SubjectState < openminds.abstract.Schema +%SubjectState - Structured information on a temporary state of a subject. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning the specimen (set) in this state. +% +% age : (1,1) SpecimenAge +% Enter the age and age reference of the specimen (set) in this state. +% +% ageCategory : (1,1) AgeCategory +% Add the age category of the subject in this state. +% +% associatedProtocol : (1,:) BehavioralProtocol, Protocol +% Add all technical and/or behavioral protocols associated with this specimen state. +% +% attribute : (1,:) SubjectAttribute +% Add all attributes that can be ascribed to this subject state. +% +% descendedFrom : (1,1) SubjectState +% Add the previous subject state. +% +% handedness : (1,1) Handedness +% Add the preferred handedness of the subject in this state. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this specimen (set) state that is used within the corresponding data files to identify this specimen (set) state. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this specimen (set) state that may help you to find this instance more easily. +% +% pathology : (1,:) Disease, DiseaseModel +% Add all (human) diseases and/or conditions that the specimen (set) in this state has and/or is a model for. +% +% relativeTimeIndication : (1,1) QuantitativeValue, QuantitativeValueRange +% If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. +% +% weight : (1,1) SpecimenWeight +% Enter the weight and weight type of the specimen (set) in this state. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning the specimen (set) in this state. + additionalRemarks (1,1) string + + % Enter the age and age reference of the specimen (set) in this state. + age (1,:) openminds.core.research.SpecimenAge ... + {mustBeSpecifiedLength(age, 0, 1)} + + % Add the age category of the subject in this state. + ageCategory (1,:) openminds.controlledterms.AgeCategory ... + {mustBeSpecifiedLength(ageCategory, 0, 1)} + + % Add all technical and/or behavioral protocols associated with this specimen state. + associatedProtocol (1,:) openminds.internal.mixedtype.subjectstate.AssociatedProtocol ... + {mustBeListOfUniqueItems(associatedProtocol)} + + % Add all attributes that can be ascribed to this subject state. + attribute (1,:) openminds.controlledterms.SubjectAttribute ... + {mustBeListOfUniqueItems(attribute)} + + % Add the previous subject state. + descendedFrom (1,:) openminds.core.research.SubjectState ... + {mustBeSpecifiedLength(descendedFrom, 0, 1)} + + % Add the preferred handedness of the subject in this state. + handedness (1,:) openminds.controlledterms.Handedness ... + {mustBeSpecifiedLength(handedness, 0, 1)} + + % Enter the identifier (or label) of this specimen (set) state that is used within the corresponding data files to identify this specimen (set) state. + internalIdentifier (1,1) string + + % Enter a lookup label for this specimen (set) state that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all (human) diseases and/or conditions that the specimen (set) in this state has and/or is a model for. + pathology (1,:) openminds.internal.mixedtype.subjectstate.Pathology ... + {mustBeListOfUniqueItems(pathology)} + + % If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. + relativeTimeIndication (1,:) openminds.internal.mixedtype.subjectstate.RelativeTimeIndication ... + {mustBeSpecifiedLength(relativeTimeIndication, 0, 1)} + + % Enter the weight and weight type of the specimen (set) in this state. + weight (1,:) openminds.core.research.SpecimenWeight ... + {mustBeSpecifiedLength(weight, 0, 1)} + end + + properties (Access = protected) + Required = ["ageCategory"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SubjectState" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'ageCategory', "openminds.controlledterms.AgeCategory", ... + 'associatedProtocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... + 'attribute', "openminds.controlledterms.SubjectAttribute", ... + 'descendedFrom', "openminds.core.research.SubjectState", ... + 'handedness', "openminds.controlledterms.Handedness", ... + 'pathology', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'age', "openminds.core.research.SpecimenAge", ... + 'relativeTimeIndication', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'weight', "openminds.core.research.SpecimenWeight" ... + ) + end + + methods + function obj = SubjectState(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.SubjectState + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/TissueSample.m b/code/types/v5.0/+openminds/+core/+research/TissueSample.m new file mode 100644 index 000000000..fbabe742e --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/TissueSample.m @@ -0,0 +1,118 @@ +classdef TissueSample < openminds.abstract.Schema +%TissueSample - Structured information on a tissue sample. +% +% PROPERTIES: +% +% anatomicalLocation : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all anatomical entities that describe the anatomical location of this tissue sample. +% +% biologicalSex : (1,1) BiologicalSex +% Add the biological sex of this specimen. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this specimen that is used within the corresponding data files to identify this specimen. +% +% isPartOf : (1,:) TissueSampleCollection +% Add all tissue sample collections this tissue sample is part of. +% +% laterality : (1,:) Laterality +% Add one or both sides of the body, bilateral organ or bilateral organ part that this tissue sample originates from. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this specimen that may help you to find this instance more easily. +% +% origin : (1,1) CellType, Organ, OrganismSubstance +% Add the biogical origin of this tissue sample. +% +% species : (1,1) Species, Strain +% Add the species or strain (a sub-type of a genetic variant of species) of this specimen. +% +% studiedState : (1,:) TissueSampleState +% Add all states in which this tissue sample was studied. +% +% type : (1,1) TissueSampleType +% Add the type of this tissue sample. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all anatomical entities that describe the anatomical location of this tissue sample. + anatomicalLocation (1,:) openminds.internal.mixedtype.tissuesample.AnatomicalLocation ... + {mustBeListOfUniqueItems(anatomicalLocation)} + + % Add the biological sex of this specimen. + biologicalSex (1,:) openminds.controlledterms.BiologicalSex ... + {mustBeSpecifiedLength(biologicalSex, 0, 1)} + + % Enter the identifier (or label) of this specimen that is used within the corresponding data files to identify this specimen. + internalIdentifier (1,1) string + + % Add all tissue sample collections this tissue sample is part of. + isPartOf (1,:) openminds.core.research.TissueSampleCollection ... + {mustBeListOfUniqueItems(isPartOf)} + + % Add one or both sides of the body, bilateral organ or bilateral organ part that this tissue sample originates from. + laterality (1,:) openminds.controlledterms.Laterality ... + {mustBeSpecifiedLength(laterality, 1, 2)} + + % Enter a lookup label for this specimen that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the biogical origin of this tissue sample. + origin (1,:) openminds.internal.mixedtype.tissuesample.Origin ... + {mustBeSpecifiedLength(origin, 0, 1)} + + % Add the species or strain (a sub-type of a genetic variant of species) of this specimen. + species (1,:) openminds.internal.mixedtype.tissuesample.Species ... + {mustBeSpecifiedLength(species, 0, 1)} + + % Add all states in which this tissue sample was studied. + studiedState (1,:) openminds.core.research.TissueSampleState ... + {mustBeListOfUniqueItems(studiedState)} + + % Add the type of this tissue sample. + type (1,:) openminds.controlledterms.TissueSampleType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["origin", "species", "studiedState", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueSample" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'anatomicalLocation', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'biologicalSex', "openminds.controlledterms.BiologicalSex", ... + 'isPartOf', "openminds.core.research.TissueSampleCollection", ... + 'laterality', "openminds.controlledterms.Laterality", ... + 'origin', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance"], ... + 'species', ["openminds.controlledterms.Species", "openminds.core.research.Strain"], ... + 'studiedState', "openminds.core.research.TissueSampleState", ... + 'type', "openminds.controlledterms.TissueSampleType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = TissueSample(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.TissueSample + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/TissueSampleCollection.m b/code/types/v5.0/+openminds/+core/+research/TissueSampleCollection.m new file mode 100644 index 000000000..d814939c3 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/TissueSampleCollection.m @@ -0,0 +1,131 @@ +classdef TissueSampleCollection < openminds.abstract.Schema +%TissueSampleCollection - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this specimen set. +% +% anatomicalLocation : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all anatomical entities that describe the anatomical location of this tissue sample collection. +% +% biologicalSex : (1,:) BiologicalSex +% Add the biological sex of all specimen in this set. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this specimen set that is used within the corresponding data files to identify this specimen set. +% +% isPartOf : (1,:) TissueSampleCollection +% Add all tissue sample collections of which this tissue sample collection is a subcollection. +% +% laterality : (1,:) Laterality +% Add one or both sides of the body, bilateral organ or bilateral organ part that this tissue sample collection originates from. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this specimen set that may help you to find this instance more easily. +% +% numberOfTissueSamples : (1,1) int64 +% Enter the number of tissue samples that belong to this tissue sample collection. +% +% origin : (1,:) CellType, Organ, OrganismSubstance +% Add the biogical origin of all tissue samples in this collection. +% +% species : (1,:) Species, Strain +% Add the species and/or strain (a sub-type of a genetic variant of species) of all specimen in this set. +% +% studiedState : (1,:) TissueSampleCollectionState +% Add all states in which this tissue sample collection was studied. +% +% type : (1,:) TissueSampleType +% Add the type of all tissue samples in this collection. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this specimen set. + additionalRemarks (1,1) string + + % Add all anatomical entities that describe the anatomical location of this tissue sample collection. + anatomicalLocation (1,:) openminds.internal.mixedtype.tissuesamplecollection.AnatomicalLocation ... + {mustBeListOfUniqueItems(anatomicalLocation)} + + % Add the biological sex of all specimen in this set. + biologicalSex (1,:) openminds.controlledterms.BiologicalSex ... + {mustBeListOfUniqueItems(biologicalSex)} + + % Enter the identifier (or label) of this specimen set that is used within the corresponding data files to identify this specimen set. + internalIdentifier (1,1) string + + % Add all tissue sample collections of which this tissue sample collection is a subcollection. + isPartOf (1,:) openminds.core.research.TissueSampleCollection ... + {mustBeListOfUniqueItems(isPartOf)} + + % Add one or both sides of the body, bilateral organ or bilateral organ part that this tissue sample collection originates from. + laterality (1,:) openminds.controlledterms.Laterality ... + {mustBeSpecifiedLength(laterality, 1, 2)} + + % Enter a lookup label for this specimen set that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Enter the number of tissue samples that belong to this tissue sample collection. + numberOfTissueSamples (1,:) int64 ... + {mustBeSpecifiedLength(numberOfTissueSamples, 0, 1), mustBeInteger(numberOfTissueSamples), mustBeGreaterThanOrEqual(numberOfTissueSamples, 2)} + + % Add the biogical origin of all tissue samples in this collection. + origin (1,:) openminds.internal.mixedtype.tissuesamplecollection.Origin ... + {mustBeListOfUniqueItems(origin)} + + % Add the species and/or strain (a sub-type of a genetic variant of species) of all specimen in this set. + species (1,:) openminds.internal.mixedtype.tissuesamplecollection.Species ... + {mustBeListOfUniqueItems(species)} + + % Add all states in which this tissue sample collection was studied. + studiedState (1,:) openminds.core.research.TissueSampleCollectionState ... + {mustBeListOfUniqueItems(studiedState)} + + % Add the type of all tissue samples in this collection. + type (1,:) openminds.controlledterms.TissueSampleType ... + {mustBeListOfUniqueItems(type)} + end + + properties (Access = protected) + Required = ["origin", "species", "studiedState", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueSampleCollection" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'anatomicalLocation', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'biologicalSex', "openminds.controlledterms.BiologicalSex", ... + 'isPartOf', "openminds.core.research.TissueSampleCollection", ... + 'laterality', "openminds.controlledterms.Laterality", ... + 'origin', ["openminds.controlledterms.CellType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganismSubstance"], ... + 'species', ["openminds.controlledterms.Species", "openminds.core.research.Strain"], ... + 'studiedState', "openminds.core.research.TissueSampleCollectionState", ... + 'type', "openminds.controlledterms.TissueSampleType" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = TissueSampleCollection(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.TissueSampleCollection + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/TissueSampleCollectionState.m b/code/types/v5.0/+openminds/+core/+research/TissueSampleCollectionState.m new file mode 100644 index 000000000..c15a8a8b7 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/TissueSampleCollectionState.m @@ -0,0 +1,116 @@ +classdef TissueSampleCollectionState < openminds.abstract.Schema +%TissueSampleCollectionState - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning the specimen (set) in this state. +% +% age : (1,1) SpecimenAge +% Enter the age and age reference of the specimen (set) in this state. +% +% associatedProtocol : (1,:) BehavioralProtocol, Protocol +% Add all technical and/or behavioral protocols associated with this specimen state. +% +% attribute : (1,:) TissueSampleAttribute +% Add all attributes that can be ascribed to this tissue sample collection state. +% +% descendedFrom : (1,:) SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState +% Add all specimen states used to produce or obtain this tissue sample collection state. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this specimen (set) state that is used within the corresponding data files to identify this specimen (set) state. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this specimen (set) state that may help you to find this instance more easily. +% +% pathology : (1,:) Disease, DiseaseModel +% Add all (human) diseases and/or conditions that the specimen (set) in this state has and/or is a model for. +% +% relativeTimeIndication : (1,1) QuantitativeValue, QuantitativeValueRange +% If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. +% +% weight : (1,1) SpecimenWeight +% Enter the weight and weight type of the specimen (set) in this state. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning the specimen (set) in this state. + additionalRemarks (1,1) string + + % Enter the age and age reference of the specimen (set) in this state. + age (1,:) openminds.core.research.SpecimenAge ... + {mustBeSpecifiedLength(age, 0, 1)} + + % Add all technical and/or behavioral protocols associated with this specimen state. + associatedProtocol (1,:) openminds.internal.mixedtype.tissuesamplecollectionstate.AssociatedProtocol ... + {mustBeListOfUniqueItems(associatedProtocol)} + + % Add all attributes that can be ascribed to this tissue sample collection state. + attribute (1,:) openminds.controlledterms.TissueSampleAttribute ... + {mustBeListOfUniqueItems(attribute)} + + % Add all specimen states used to produce or obtain this tissue sample collection state. + descendedFrom (1,:) openminds.internal.mixedtype.tissuesamplecollectionstate.DescendedFrom ... + {mustBeListOfUniqueItems(descendedFrom)} + + % Enter the identifier (or label) of this specimen (set) state that is used within the corresponding data files to identify this specimen (set) state. + internalIdentifier (1,1) string + + % Enter a lookup label for this specimen (set) state that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all (human) diseases and/or conditions that the specimen (set) in this state has and/or is a model for. + pathology (1,:) openminds.internal.mixedtype.tissuesamplecollectionstate.Pathology ... + {mustBeListOfUniqueItems(pathology)} + + % If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. + relativeTimeIndication (1,:) openminds.internal.mixedtype.tissuesamplecollectionstate.RelativeTimeIndication ... + {mustBeSpecifiedLength(relativeTimeIndication, 0, 1)} + + % Enter the weight and weight type of the specimen (set) in this state. + weight (1,:) openminds.core.research.SpecimenWeight ... + {mustBeSpecifiedLength(weight, 0, 1)} + end + + properties (Access = protected) + Required = [] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueSampleCollectionState" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'associatedProtocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... + 'attribute', "openminds.controlledterms.TissueSampleAttribute", ... + 'descendedFrom', ["openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'pathology', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'age', "openminds.core.research.SpecimenAge", ... + 'relativeTimeIndication', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'weight', "openminds.core.research.SpecimenWeight" ... + ) + end + + methods + function obj = TissueSampleCollectionState(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.TissueSampleCollectionState + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+core/+research/TissueSampleState.m b/code/types/v5.0/+openminds/+core/+research/TissueSampleState.m new file mode 100644 index 000000000..cb7bb2e38 --- /dev/null +++ b/code/types/v5.0/+openminds/+core/+research/TissueSampleState.m @@ -0,0 +1,116 @@ +classdef TissueSampleState < openminds.abstract.Schema +%TissueSampleState - Structured information on a temporary state of a tissue sample. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning the specimen (set) in this state. +% +% age : (1,1) SpecimenAge +% Enter the age and age reference of the specimen (set) in this state. +% +% associatedProtocol : (1,:) BehavioralProtocol, Protocol +% Add all technical and/or behavioral protocols associated with this specimen state. +% +% attribute : (1,:) TissueSampleAttribute +% Add all attributes that can be ascribed to this tissue sample state. +% +% descendedFrom : (1,:) SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState +% Add all specimen states used to produce or obtain this tissue sample state. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this specimen (set) state that is used within the corresponding data files to identify this specimen (set) state. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this specimen (set) state that may help you to find this instance more easily. +% +% pathology : (1,:) Disease, DiseaseModel +% Add all (human) diseases and/or conditions that the specimen (set) in this state has and/or is a model for. +% +% relativeTimeIndication : (1,1) QuantitativeValue, QuantitativeValueRange +% If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. +% +% weight : (1,1) SpecimenWeight +% Enter the weight and weight type of the specimen (set) in this state. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning the specimen (set) in this state. + additionalRemarks (1,1) string + + % Enter the age and age reference of the specimen (set) in this state. + age (1,:) openminds.core.research.SpecimenAge ... + {mustBeSpecifiedLength(age, 0, 1)} + + % Add all technical and/or behavioral protocols associated with this specimen state. + associatedProtocol (1,:) openminds.internal.mixedtype.tissuesamplestate.AssociatedProtocol ... + {mustBeListOfUniqueItems(associatedProtocol)} + + % Add all attributes that can be ascribed to this tissue sample state. + attribute (1,:) openminds.controlledterms.TissueSampleAttribute ... + {mustBeListOfUniqueItems(attribute)} + + % Add all specimen states used to produce or obtain this tissue sample state. + descendedFrom (1,:) openminds.internal.mixedtype.tissuesamplestate.DescendedFrom ... + {mustBeListOfUniqueItems(descendedFrom)} + + % Enter the identifier (or label) of this specimen (set) state that is used within the corresponding data files to identify this specimen (set) state. + internalIdentifier (1,1) string + + % Enter a lookup label for this specimen (set) state that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all (human) diseases and/or conditions that the specimen (set) in this state has and/or is a model for. + pathology (1,:) openminds.internal.mixedtype.tissuesamplestate.Pathology ... + {mustBeListOfUniqueItems(pathology)} + + % If there is a temporal relation between the states of a specimen (set), enter the relative time that has passed between this and the preceding specimen (set) state referenced under 'descendedFrom'. + relativeTimeIndication (1,:) openminds.internal.mixedtype.tissuesamplestate.RelativeTimeIndication ... + {mustBeSpecifiedLength(relativeTimeIndication, 0, 1)} + + % Enter the weight and weight type of the specimen (set) in this state. + weight (1,:) openminds.core.research.SpecimenWeight ... + {mustBeSpecifiedLength(weight, 0, 1)} + end + + properties (Access = protected) + Required = [] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueSampleState" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'associatedProtocol', ["openminds.core.research.BehavioralProtocol", "openminds.core.research.Protocol"], ... + 'attribute', "openminds.controlledterms.TissueSampleAttribute", ... + 'descendedFrom', ["openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'pathology', ["openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'age', "openminds.core.research.SpecimenAge", ... + 'relativeTimeIndication', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'weight', "openminds.core.research.SpecimenWeight" ... + ) + end + + methods + function obj = TissueSampleState(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.core.research.TissueSampleState + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.lookupLabel); + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+activity/CellPatching.m b/code/types/v5.0/+openminds/+ephys/+activity/CellPatching.m new file mode 100644 index 000000000..afa61c80a --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+activity/CellPatching.m @@ -0,0 +1,172 @@ +classdef CellPatching < openminds.abstract.Schema +%CellPatching - No description available. +% +% PROPERTIES: +% +% bathTemperature : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the temperature of the bath solution. +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% device : (1,:) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add all patch pipettes placed during this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectState, TissueSampleState +% Add the state of the specimen that the device is being placed in or on during this activity. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) SubjectState, TissueSampleState +% Add all states of the specimen(s) that the device was placed in or on as a result of this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% targetPosition : (1,1) AnatomicalTargetPosition +% Enter the anatomical target position for the placement of the device. +% +% tissueBathSolution : (1,1) ChemicalMixture +% Add the chemical mixture used as bath solution during this activity. +% +% variation : (1,1) PatchClampVariation +% Add the patch-clamp variation used during this activity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the temperature of the bath solution. + bathTemperature (1,:) openminds.internal.mixedtype.cellpatching.BathTemperature ... + {mustBeSpecifiedLength(bathTemperature, 0, 1)} + + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Add all patch pipettes placed during this activity. + device (1,:) openminds.internal.mixedtype.cellpatching.Device ... + {mustBeListOfUniqueItems(device)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the state of the specimen that the device is being placed in or on during this activity. + input (1,:) openminds.internal.mixedtype.cellpatching.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all states of the specimen(s) that the device was placed in or on as a result of this activity. + output (1,:) openminds.internal.mixedtype.cellpatching.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.cellpatching.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.cellpatching.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter the anatomical target position for the placement of the device. + targetPosition (1,:) openminds.sands.miscellaneous.AnatomicalTargetPosition ... + {mustBeSpecifiedLength(targetPosition, 0, 1)} + + % Add the chemical mixture used as bath solution during this activity. + tissueBathSolution (1,:) openminds.chemicals.ChemicalMixture ... + {mustBeSpecifiedLength(tissueBathSolution, 0, 1)} + + % Add the patch-clamp variation used during this activity. + variation (1,:) openminds.controlledterms.PatchClampVariation ... + {mustBeSpecifiedLength(variation, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "input", "isPartOf", "output", "protocol"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CellPatching" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... + 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'output', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'tissueBathSolution', "openminds.chemicals.ChemicalMixture", ... + 'variation', "openminds.controlledterms.PatchClampVariation" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'bathTemperature', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'targetPosition', "openminds.sands.miscellaneous.AnatomicalTargetPosition" ... + ) + end + + methods + function obj = CellPatching(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.activity.CellPatching + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+activity/ElectrodePlacement.m b/code/types/v5.0/+openminds/+ephys/+activity/ElectrodePlacement.m new file mode 100644 index 000000000..907c6c346 --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+activity/ElectrodePlacement.m @@ -0,0 +1,148 @@ +classdef ElectrodePlacement < openminds.abstract.Schema +%ElectrodePlacement - No description available. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% device : (1,:) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add all electrodes placed during this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectState, TissueSampleState +% Add the state of the specimen that the device is being placed in or on during this activity. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) SubjectState, TissueSampleState +% Add all states of the specimen(s) that the device was placed in or on as a result of this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% targetPosition : (1,1) AnatomicalTargetPosition +% Enter the anatomical target position for the placement of the device. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Add all electrodes placed during this activity. + device (1,:) openminds.internal.mixedtype.electrodeplacement.Device ... + {mustBeListOfUniqueItems(device)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the state of the specimen that the device is being placed in or on during this activity. + input (1,:) openminds.internal.mixedtype.electrodeplacement.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all states of the specimen(s) that the device was placed in or on as a result of this activity. + output (1,:) openminds.internal.mixedtype.electrodeplacement.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.electrodeplacement.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.electrodeplacement.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter the anatomical target position for the placement of the device. + targetPosition (1,:) openminds.sands.miscellaneous.AnatomicalTargetPosition ... + {mustBeSpecifiedLength(targetPosition, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "input", "isPartOf", "output", "protocol"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ElectrodePlacement" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... + 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'output', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'targetPosition', "openminds.sands.miscellaneous.AnatomicalTargetPosition" ... + ) + end + + methods + function obj = ElectrodePlacement(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.activity.ElectrodePlacement + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+activity/RecordingActivity.m b/code/types/v5.0/+openminds/+ephys/+activity/RecordingActivity.m new file mode 100644 index 000000000..63734b44b --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+activity/RecordingActivity.m @@ -0,0 +1,146 @@ +classdef RecordingActivity < openminds.abstract.Schema +%RecordingActivity - No description available. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% device : (1,:) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage +% Add all devices used during this recording activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState +% Add all inputs used by this activity. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this recording activity that is used within the corresponding data files to identify this recording activity. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileBundle +% Add all outputs generated by this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Add all devices used during this recording activity. + device (1,:) openminds.internal.mixedtype.recordingactivity.Device ... + {mustBeListOfUniqueItems(device)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add all inputs used by this activity. + input (1,:) openminds.internal.mixedtype.recordingactivity.Input ... + {mustBeListOfUniqueItems(input)} + + % Enter the identifier (or label) of this recording activity that is used within the corresponding data files to identify this recording activity. + internalIdentifier (1,1) string + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all outputs generated by this activity. + output (1,:) openminds.internal.mixedtype.recordingactivity.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.recordingactivity.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.recordingactivity.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + end + + properties (Access = protected) + Required = ["input", "isPartOf", "output", "protocol"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RecordingActivity" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage"], ... + 'input', ["openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet" ... + ) + end + + methods + function obj = RecordingActivity(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.activity.RecordingActivity + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+device/Electrode.m b/code/types/v5.0/+openminds/+ephys/+device/Electrode.m new file mode 100644 index 000000000..edc2d0a78 --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+device/Electrode.m @@ -0,0 +1,106 @@ +classdef Electrode < openminds.abstract.Schema +%Electrode - Structured information on an electrode. +% +% PROPERTIES: +% +% conductorMaterial : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity +% Add the conductor material of this electrode. +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. +% +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. +% +% insulatorMaterial : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity +% Add the insulator material of this electrode. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this electrode that is used within the corresponding data files to identify this electrode. +% +% intrinsicResistance : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the intrinsic resistance of this electrode. +% +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. +% +% serialNumber : (1,1) string +% Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the conductor material of this electrode. + conductorMaterial (1,:) openminds.internal.mixedtype.electrode.ConductorMaterial ... + {mustBeSpecifiedLength(conductorMaterial, 0, 1)} + + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.electrode.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string + + % Add the insulator material of this electrode. + insulatorMaterial (1,:) openminds.internal.mixedtype.electrode.InsulatorMaterial ... + {mustBeSpecifiedLength(insulatorMaterial, 0, 1)} + + % Enter the identifier (or label) of this electrode that is used within the corresponding data files to identify this electrode. + internalIdentifier (1,1) string + + % Enter the intrinsic resistance of this electrode. + intrinsicResistance (1,:) openminds.internal.mixedtype.electrode.IntrinsicResistance ... + {mustBeSpecifiedLength(intrinsicResistance, 0, 1)} + + % Enter a descriptive name for this device, preferably defined by the owner. + name (1,1) string + + % Enter the serial number of this device. + serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.electrode.Type ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "name", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Electrode" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'conductorMaterial', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'insulatorMaterial', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'intrinsicResistance', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = Electrode(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.device.Electrode + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+device/ElectrodeArray.m b/code/types/v5.0/+openminds/+ephys/+device/ElectrodeArray.m new file mode 100644 index 000000000..c6d150108 --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+device/ElectrodeArray.m @@ -0,0 +1,120 @@ +classdef ElectrodeArray < openminds.abstract.Schema +%ElectrodeArray - Structured information on an electrode array. +% +% PROPERTIES: +% +% conductorMaterial : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity +% Add the conductor material of this electrode array. +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. +% +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. +% +% electrodeIdentifier : (1,:) string +% Enter the identifiers for each electrode of this electrode array. Note that the number of identifiers should match the number of electrodes of the array as stated under 'numberOfElectrodes'. +% +% insulatorMaterial : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity +% Add the insulator material of this electrode array. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this electrode array that is used within the corresponding data files to identify this electrode array. +% +% intrinsicResistance : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the intrinsic resistance of this electrode array. +% +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. +% +% numberOfElectrodes : (1,1) int64 +% Enter the number of electrodes that belong to this electrode array. +% +% serialNumber : (1,1) string +% Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the conductor material of this electrode array. + conductorMaterial (1,:) openminds.internal.mixedtype.electrodearray.ConductorMaterial ... + {mustBeSpecifiedLength(conductorMaterial, 0, 1)} + + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.electrodearray.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string + + % Enter the identifiers for each electrode of this electrode array. Note that the number of identifiers should match the number of electrodes of the array as stated under 'numberOfElectrodes'. + electrodeIdentifier (1,:) string ... + {mustBeListOfUniqueItems(electrodeIdentifier)} + + % Add the insulator material of this electrode array. + insulatorMaterial (1,:) openminds.internal.mixedtype.electrodearray.InsulatorMaterial ... + {mustBeSpecifiedLength(insulatorMaterial, 0, 1)} + + % Enter the identifier (or label) of this electrode array that is used within the corresponding data files to identify this electrode array. + internalIdentifier (1,1) string + + % Enter the intrinsic resistance of this electrode array. + intrinsicResistance (1,:) openminds.internal.mixedtype.electrodearray.IntrinsicResistance ... + {mustBeSpecifiedLength(intrinsicResistance, 0, 1)} + + % Enter a descriptive name for this device, preferably defined by the owner. + name (1,1) string + + % Enter the number of electrodes that belong to this electrode array. + numberOfElectrodes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfElectrodes, 0, 1), mustBeInteger(numberOfElectrodes), mustBeGreaterThanOrEqual(numberOfElectrodes, 2)} + + % Enter the serial number of this device. + serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.electrodearray.Type ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "electrodeIdentifier", "name", "numberOfElectrodes", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ElectrodeArray" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'conductorMaterial', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'insulatorMaterial', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'intrinsicResistance', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = ElectrodeArray(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.device.ElectrodeArray + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+device/ElectrodeArrayUsage.m b/code/types/v5.0/+openminds/+ephys/+device/ElectrodeArrayUsage.m new file mode 100644 index 000000000..912a21896 --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+device/ElectrodeArrayUsage.m @@ -0,0 +1,111 @@ +classdef ElectrodeArrayUsage < openminds.abstract.Schema +%ElectrodeArrayUsage - No description available. +% +% PROPERTIES: +% +% anatomicalLocationOfArray : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all anatomical entities that semantically best describe the overall anatomical location of the electrode array. +% +% anatomicalLocationOfElectrodes : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all anatomical entities that semantically best describe the anatomical location of each electrode contact of this array during its use, in the same order that the electrode identifiers for this electrode array have been specified. +% +% contactResistances : (1,:) QuantitativeValue, QuantitativeValueRange +% Enter the contact resistance for each electrode of this array during its use, in the same order that the electrode identifiers for this electrode array have been specified. +% +% device : (1,1) ElectrodeArray +% Add the electrode array used. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this device usage that may help you to find this instance more easily. +% +% metadataLocation : (1,:) File, FileBundle +% Add all files or file bundles containing additional information about the usage of this device. +% +% spatialLocationOfElectrodes : (1,:) CoordinatePoint +% Add all coordinate points that best describe the spatial location of each electrode contact of this array during its use, in the same order that the electrode identifiers for this electrode array have been specified. +% +% usedElectrode : (1,:) string +% Enter the identifiers of all electrodes that are actually in use for this array. +% +% usedSpecimen : (1,1) SubjectState, TissueSampleState +% Add the state of the tissue sample or subject that this device was used on. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all anatomical entities that semantically best describe the overall anatomical location of the electrode array. + anatomicalLocationOfArray (1,:) openminds.internal.mixedtype.electrodearrayusage.AnatomicalLocationOfArray ... + {mustBeListOfUniqueItems(anatomicalLocationOfArray)} + + % Add all anatomical entities that semantically best describe the anatomical location of each electrode contact of this array during its use, in the same order that the electrode identifiers for this electrode array have been specified. + anatomicalLocationOfElectrodes (1,:) openminds.internal.mixedtype.electrodearrayusage.AnatomicalLocationOfElectrodes ... + {mustBeListOfUniqueItems(anatomicalLocationOfElectrodes)} + + % Enter the contact resistance for each electrode of this array during its use, in the same order that the electrode identifiers for this electrode array have been specified. + contactResistances (1,:) openminds.internal.mixedtype.electrodearrayusage.ContactResistances ... + {mustBeListOfUniqueItems(contactResistances)} + + % Add the electrode array used. + device (1,:) openminds.ephys.device.ElectrodeArray ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Enter a lookup label for this device usage that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all files or file bundles containing additional information about the usage of this device. + metadataLocation (1,:) openminds.internal.mixedtype.electrodearrayusage.MetadataLocation ... + {mustBeListOfUniqueItems(metadataLocation)} + + % Add all coordinate points that best describe the spatial location of each electrode contact of this array during its use, in the same order that the electrode identifiers for this electrode array have been specified. + spatialLocationOfElectrodes (1,:) openminds.sands.miscellaneous.CoordinatePoint ... + {mustBeListOfUniqueItems(spatialLocationOfElectrodes)} + + % Enter the identifiers of all electrodes that are actually in use for this array. + usedElectrode (1,:) string ... + {mustBeListOfUniqueItems(usedElectrode)} + + % Add the state of the tissue sample or subject that this device was used on. + usedSpecimen (1,:) openminds.internal.mixedtype.electrodearrayusage.UsedSpecimen ... + {mustBeSpecifiedLength(usedSpecimen, 0, 1)} + end + + properties (Access = protected) + Required = ["device"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ElectrodeArrayUsage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'anatomicalLocationOfArray', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'anatomicalLocationOfElectrodes', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'device', "openminds.ephys.device.ElectrodeArray", ... + 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contactResistances', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'spatialLocationOfElectrodes', "openminds.sands.miscellaneous.CoordinatePoint" ... + ) + end + + methods + function obj = ElectrodeArrayUsage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.device.ElectrodeArrayUsage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+device/ElectrodeUsage.m b/code/types/v5.0/+openminds/+ephys/+device/ElectrodeUsage.m new file mode 100644 index 000000000..98475086d --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+device/ElectrodeUsage.m @@ -0,0 +1,96 @@ +classdef ElectrodeUsage < openminds.abstract.Schema +%ElectrodeUsage - No description available. +% +% PROPERTIES: +% +% anatomicalLocation : (1,1) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add the anatomical entity that semantically best describes the anatomical location of the electrode contact. +% +% contactResistance : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the contact resistance of this electrode during its use. +% +% device : (1,1) Electrode +% Add the electrode used. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this device usage that may help you to find this instance more easily. +% +% metadataLocation : (1,:) File, FileBundle +% Add all files or file bundles containing additional information about the usage of this device. +% +% spatialLocation : (1,1) CoordinatePoint +% Add the coordinate point that best describes the spatial location of the electrode contact during its use. +% +% usedSpecimen : (1,1) SubjectState, TissueSampleState +% Add the state of the tissue sample or subject that this device was used on. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the anatomical entity that semantically best describes the anatomical location of the electrode contact. + anatomicalLocation (1,:) openminds.internal.mixedtype.electrodeusage.AnatomicalLocation ... + {mustBeSpecifiedLength(anatomicalLocation, 0, 1)} + + % Enter the contact resistance of this electrode during its use. + contactResistance (1,:) openminds.internal.mixedtype.electrodeusage.ContactResistance ... + {mustBeSpecifiedLength(contactResistance, 0, 1)} + + % Add the electrode used. + device (1,:) openminds.ephys.device.Electrode ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Enter a lookup label for this device usage that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all files or file bundles containing additional information about the usage of this device. + metadataLocation (1,:) openminds.internal.mixedtype.electrodeusage.MetadataLocation ... + {mustBeListOfUniqueItems(metadataLocation)} + + % Add the coordinate point that best describes the spatial location of the electrode contact during its use. + spatialLocation (1,:) openminds.sands.miscellaneous.CoordinatePoint ... + {mustBeSpecifiedLength(spatialLocation, 0, 1)} + + % Add the state of the tissue sample or subject that this device was used on. + usedSpecimen (1,:) openminds.internal.mixedtype.electrodeusage.UsedSpecimen ... + {mustBeSpecifiedLength(usedSpecimen, 0, 1)} + end + + properties (Access = protected) + Required = ["device"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ElectrodeUsage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'anatomicalLocation', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'device', "openminds.ephys.device.Electrode", ... + 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contactResistance', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'spatialLocation', "openminds.sands.miscellaneous.CoordinatePoint" ... + ) + end + + methods + function obj = ElectrodeUsage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.device.ElectrodeUsage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+device/Pipette.m b/code/types/v5.0/+openminds/+ephys/+device/Pipette.m new file mode 100644 index 000000000..6a8bbfb8c --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+device/Pipette.m @@ -0,0 +1,106 @@ +classdef Pipette < openminds.abstract.Schema +%Pipette - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. +% +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. +% +% externalDiameter : (1,1) QuantitativeValue +% Enter the external diameter of the pipette. +% +% internalDiameter : (1,1) QuantitativeValue +% Enter the internal diameter of the pipette. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this pipette that is used within the corresponding data files to identify this pipette. +% +% material : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity +% Add the material that the pipette is made of. +% +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. +% +% serialNumber : (1,1) string +% Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.pipette.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string + + % Enter the external diameter of the pipette. + externalDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(externalDiameter, 0, 1)} + + % Enter the internal diameter of the pipette. + internalDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(internalDiameter, 0, 1)} + + % Enter the identifier (or label) of this pipette that is used within the corresponding data files to identify this pipette. + internalIdentifier (1,1) string + + % Add the material that the pipette is made of. + material (1,:) openminds.internal.mixedtype.pipette.Material ... + {mustBeSpecifiedLength(material, 0, 1)} + + % Enter a descriptive name for this device, preferably defined by the owner. + name (1,1) string + + % Enter the serial number of this device. + serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.pipette.Type ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "name", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Pipette" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'material', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'externalDiameter', "openminds.core.miscellaneous.QuantitativeValue", ... + 'internalDiameter', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Pipette(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.device.Pipette + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+ephys/+device/PipetteUsage.m b/code/types/v5.0/+openminds/+ephys/+device/PipetteUsage.m new file mode 100644 index 000000000..ff6be8462 --- /dev/null +++ b/code/types/v5.0/+openminds/+ephys/+device/PipetteUsage.m @@ -0,0 +1,183 @@ +classdef PipetteUsage < openminds.abstract.Schema +%PipetteUsage - No description available. +% +% PROPERTIES: +% +% anatomicalLocation : (1,1) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add the anatomical entity that semantically best describes the anatomical location of the pipette tip. +% +% chlorideReversalPotential : (1,:) Measurement +% Enter all chloride reversal potentials for the intracellular solution(s) of the pipette measured during its use. +% +% compensationCurrent : (1,1) Measurement +% Enter the compensation current for the series resistance of the pipette measured during its use. +% +% device : (1,1) Pipette +% Add the pipette used. +% +% endMembranePotential : (1,1) Measurement +% Enter the membrane potential of e.g., a patched cell at the end of a recording measured during the use of this pipette. +% +% holdingPotential : (1,1) Measurement +% Enter the holding membrane potential of e.g., a patched cell measured during the use of this pipette. +% +% inputResistance : (1,1) Measurement +% Enter the input resistance of e.g., a patched cell measured during the use of this pipette. +% +% labelingCompound : (1,1) ChemicalMixture, ChemicalSubstance, MolecularEntity +% Add the used compound for labelling e.g., a patched cell during the use of this pipette. +% +% liquidJunctionPotential : (1,1) Measurement +% Enter the liquid junction potential of e.g., a patched cell measured during the use of this pipette. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this device usage that may help you to find this instance more easily. +% +% metadataLocation : (1,:) File, FileBundle +% Add all files or file bundles containing additional information about the usage of this device. +% +% pipetteResistance : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the resistance of the pipette during its use. +% +% pipetteSolution : (1,1) ChemicalMixture +% Enter the solution with which the pipette was filled during its use. +% +% sealResistance : (1,1) Measurement +% Enter the seal resistance of e.g., a patched cell measured during the use of this pipette. +% +% seriesResistance : (1,1) Measurement +% Enter the series resistance of the pipette measured during its use. +% +% spatialLocation : (1,1) CoordinatePoint +% Add the coordinate point that best describes the spatial location of the pipette tip during its use. +% +% startMembranePotential : (1,1) Measurement +% Enter the membrane potential of e.g., a patched cell at the beginning of a recording measured during the use of this pipette. +% +% usedSpecimen : (1,1) SubjectState, TissueSampleState +% Add the state of the tissue sample or subject that this device was used on. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the anatomical entity that semantically best describes the anatomical location of the pipette tip. + anatomicalLocation (1,:) openminds.internal.mixedtype.pipetteusage.AnatomicalLocation ... + {mustBeSpecifiedLength(anatomicalLocation, 0, 1)} + + % Enter all chloride reversal potentials for the intracellular solution(s) of the pipette measured during its use. + chlorideReversalPotential (1,:) openminds.core.data.Measurement + + % Enter the compensation current for the series resistance of the pipette measured during its use. + compensationCurrent (1,:) openminds.core.data.Measurement ... + {mustBeSpecifiedLength(compensationCurrent, 0, 1)} + + % Add the pipette used. + device (1,:) openminds.ephys.device.Pipette ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Enter the membrane potential of e.g., a patched cell at the end of a recording measured during the use of this pipette. + endMembranePotential (1,:) openminds.core.data.Measurement ... + {mustBeSpecifiedLength(endMembranePotential, 0, 1)} + + % Enter the holding membrane potential of e.g., a patched cell measured during the use of this pipette. + holdingPotential (1,:) openminds.core.data.Measurement ... + {mustBeSpecifiedLength(holdingPotential, 0, 1)} + + % Enter the input resistance of e.g., a patched cell measured during the use of this pipette. + inputResistance (1,:) openminds.core.data.Measurement ... + {mustBeSpecifiedLength(inputResistance, 0, 1)} + + % Add the used compound for labelling e.g., a patched cell during the use of this pipette. + labelingCompound (1,:) openminds.internal.mixedtype.pipetteusage.LabelingCompound ... + {mustBeSpecifiedLength(labelingCompound, 0, 1)} + + % Enter the liquid junction potential of e.g., a patched cell measured during the use of this pipette. + liquidJunctionPotential (1,:) openminds.core.data.Measurement ... + {mustBeSpecifiedLength(liquidJunctionPotential, 0, 1)} + + % Enter a lookup label for this device usage that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all files or file bundles containing additional information about the usage of this device. + metadataLocation (1,:) openminds.internal.mixedtype.pipetteusage.MetadataLocation ... + {mustBeListOfUniqueItems(metadataLocation)} + + % Enter the resistance of the pipette during its use. + pipetteResistance (1,:) openminds.internal.mixedtype.pipetteusage.PipetteResistance ... + {mustBeSpecifiedLength(pipetteResistance, 0, 1)} + + % Enter the solution with which the pipette was filled during its use. + pipetteSolution (1,:) openminds.chemicals.ChemicalMixture ... + {mustBeSpecifiedLength(pipetteSolution, 0, 1)} + + % Enter the seal resistance of e.g., a patched cell measured during the use of this pipette. + sealResistance (1,:) openminds.core.data.Measurement ... + {mustBeSpecifiedLength(sealResistance, 0, 1)} + + % Enter the series resistance of the pipette measured during its use. + seriesResistance (1,:) openminds.core.data.Measurement ... + {mustBeSpecifiedLength(seriesResistance, 0, 1)} + + % Add the coordinate point that best describes the spatial location of the pipette tip during its use. + spatialLocation (1,:) openminds.sands.miscellaneous.CoordinatePoint ... + {mustBeSpecifiedLength(spatialLocation, 0, 1)} + + % Enter the membrane potential of e.g., a patched cell at the beginning of a recording measured during the use of this pipette. + startMembranePotential (1,:) openminds.core.data.Measurement ... + {mustBeSpecifiedLength(startMembranePotential, 0, 1)} + + % Add the state of the tissue sample or subject that this device was used on. + usedSpecimen (1,:) openminds.internal.mixedtype.pipetteusage.UsedSpecimen ... + {mustBeSpecifiedLength(usedSpecimen, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "pipetteSolution"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PipetteUsage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'anatomicalLocation', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'device', "openminds.ephys.device.Pipette", ... + 'labelingCompound', ["openminds.chemicals.ChemicalMixture", "openminds.chemicals.ChemicalSubstance", "openminds.controlledterms.MolecularEntity"], ... + 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'pipetteSolution', "openminds.chemicals.ChemicalMixture", ... + 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'chlorideReversalPotential', "openminds.core.data.Measurement", ... + 'compensationCurrent', "openminds.core.data.Measurement", ... + 'endMembranePotential', "openminds.core.data.Measurement", ... + 'holdingPotential', "openminds.core.data.Measurement", ... + 'inputResistance', "openminds.core.data.Measurement", ... + 'liquidJunctionPotential', "openminds.core.data.Measurement", ... + 'pipetteResistance', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'sealResistance', "openminds.core.data.Measurement", ... + 'seriesResistance', "openminds.core.data.Measurement", ... + 'spatialLocation', "openminds.sands.miscellaneous.CoordinatePoint", ... + 'startMembranePotential', "openminds.core.data.Measurement" ... + ) + end + + methods + function obj = PipetteUsage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.ephys.device.PipetteUsage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+neuroimaging/+activity/DynamicMRIAcquisition.m b/code/types/v5.0/+openminds/+neuroimaging/+activity/DynamicMRIAcquisition.m new file mode 100644 index 000000000..5d5d875fb --- /dev/null +++ b/code/types/v5.0/+openminds/+neuroimaging/+activity/DynamicMRIAcquisition.m @@ -0,0 +1,227 @@ +classdef DynamicMRIAcquisition < openminds.abstract.Schema +%DynamicMRIAcquisition - No description available. +% +% PROPERTIES: +% +% behavioralProtocol : (1,:) BehavioralProtocol +% Add the behavioral protocol or protocols applied during this acquisition, including all tasks or observed behavioral conditions (for example, resting state). +% +% contrastAgent : (1,:) AmountOfChemical +% Add the contrast agent(s) administered for this acquisition, including for each the agent identity and administered amount; if no contrast agent was used, leave this field null. Include all agents given prior to or during the scan. +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% delayTime : (1,1) QuantitativeValue +% Enter the delay time, defined as the time interval between a protocol-defined reference event (for example, stimulus onset, contrast administration, or physiological trigger) and the start of dynamic image acquisition, expressed in seconds. This value should reflect the actual timing applied during the scan. +% +% description : (1,1) string +% Enter a description of this activity. +% +% device : (1,1) MRIScannerUsage +% Add the magnetic resonance imaging (MRI) scanner used for this acquisition. This reference should identify the specific device configuration under which the scan was performed. +% +% distortionCorrection : (1,:) File +% Add the distortion correction data used for this acquisition, linking to the calibration files applied during image reconstruction or post-processing. If no distortion correction was performed, leave this field null. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectState, TissueSampleState +% Add the specimen (subject or tissue sample) in the physical and biological state in which it was scanned, referencing the corresponding specimen record at the time of imaging. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% motionCorrection : (1,:) File +% Add the motion correction data used for this acquisition, linking to the calibration files or reference images applied during image reconstruction or post-processing. If no motion correction was performed, leave this field null. +% +% numberOfDiscardedVolumes : (1,1) int64 +% Enter the number of image volumes discarded by the operator or analyst prior to post-processing, including initial equilibration volumes and any later volumes removed due to artifacts or instability. This value should reflect the total user-defined exclusion applied after acquisition. +% +% output : (1,:) File +% Add the output data generated by this acquisition by linking to one or more files containing the primary imaging outputs and/or, if applicable, any secondary reconstructed or corrected outputs produced during post-processing. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% registrationData : (1,:) File +% Add the registration data used for this acquisition, linking to the transformation and/or reference files applied during image alignment in post-processing. If no registration was performed, leave this field null. +% +% specimenOrientation : (1,1) AnatomicalAxesOrientation +% Add the specimen orientation as the anatomical directions corresponding to the scanner X, Y, and Z axes, describing the alignment of the specimen's anatomy with the scanner coordinate system. Note that this orientation may differ from the prescribed slice orientation, especially in nonstandard specimen positioning. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% targetAnatomy : (1,1) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add the target anatomy, indicating the primary anatomical structure or region intended to be imaged in this acquisition. This field describes the imaging objective (for example, organ, tissue, or structure) and may be derived from the acquisition protocol description. +% +% volumeAcquisitionTime : (1,1) QuantitativeValue +% Enter the volume acquisition time, defined as the time required to acquire a single image volume, expressed in seconds. This value is typically equivalent to the repetition time for volume-based acquisitions and can be retrieved from the sequence timing information in the DICOM header. +% +% volumeTiming : (1,1) QuantitativeValueArray +% Enter the volume timing as an array specifying the acquisition time of each volume relative to the start of the dynamic scan, expressed in seconds, with one entry per acquired volume. These values may be derived from the repetition time or extracted from the acquisition metadata. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the behavioral protocol or protocols applied during this acquisition, including all tasks or observed behavioral conditions (for example, resting state). + behavioralProtocol (1,:) openminds.core.research.BehavioralProtocol ... + {mustBeListOfUniqueItems(behavioralProtocol)} + + % Add the contrast agent(s) administered for this acquisition, including for each the agent identity and administered amount; if no contrast agent was used, leave this field null. Include all agents given prior to or during the scan. + contrastAgent (1,:) openminds.chemicals.AmountOfChemical ... + {mustBeListOfUniqueItems(contrastAgent)} + + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter the delay time, defined as the time interval between a protocol-defined reference event (for example, stimulus onset, contrast administration, or physiological trigger) and the start of dynamic image acquisition, expressed in seconds. This value should reflect the actual timing applied during the scan. + delayTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(delayTime, 0, 1)} + + % Enter a description of this activity. + description (1,1) string + + % Add the magnetic resonance imaging (MRI) scanner used for this acquisition. This reference should identify the specific device configuration under which the scan was performed. + device (1,:) openminds.neuroimaging.device.MRIScannerUsage ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Add the distortion correction data used for this acquisition, linking to the calibration files applied during image reconstruction or post-processing. If no distortion correction was performed, leave this field null. + distortionCorrection (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(distortionCorrection)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the specimen (subject or tissue sample) in the physical and biological state in which it was scanned, referencing the corresponding specimen record at the time of imaging. + input (1,:) openminds.internal.mixedtype.dynamicmriacquisition.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the motion correction data used for this acquisition, linking to the calibration files or reference images applied during image reconstruction or post-processing. If no motion correction was performed, leave this field null. + motionCorrection (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(motionCorrection)} + + % Enter the number of image volumes discarded by the operator or analyst prior to post-processing, including initial equilibration volumes and any later volumes removed due to artifacts or instability. This value should reflect the total user-defined exclusion applied after acquisition. + numberOfDiscardedVolumes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfDiscardedVolumes, 0, 1)} + + % Add the output data generated by this acquisition by linking to one or more files containing the primary imaging outputs and/or, if applicable, any secondary reconstructed or corrected outputs produced during post-processing. + output (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.dynamicmriacquisition.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Add the registration data used for this acquisition, linking to the transformation and/or reference files applied during image alignment in post-processing. If no registration was performed, leave this field null. + registrationData (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(registrationData)} + + % Add the specimen orientation as the anatomical directions corresponding to the scanner X, Y, and Z axes, describing the alignment of the specimen's anatomy with the scanner coordinate system. Note that this orientation may differ from the prescribed slice orientation, especially in nonstandard specimen positioning. + specimenOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... + {mustBeSpecifiedLength(specimenOrientation, 0, 1)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.dynamicmriacquisition.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Add the target anatomy, indicating the primary anatomical structure or region intended to be imaged in this acquisition. This field describes the imaging objective (for example, organ, tissue, or structure) and may be derived from the acquisition protocol description. + targetAnatomy (1,:) openminds.internal.mixedtype.dynamicmriacquisition.TargetAnatomy ... + {mustBeSpecifiedLength(targetAnatomy, 0, 1)} + + % Enter the volume acquisition time, defined as the time required to acquire a single image volume, expressed in seconds. This value is typically equivalent to the repetition time for volume-based acquisitions and can be retrieved from the sequence timing information in the DICOM header. + volumeAcquisitionTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(volumeAcquisitionTime, 0, 1)} + + % Enter the volume timing as an array specifying the acquisition time of each volume relative to the start of the dynamic scan, expressed in seconds, with one entry per acquired volume. These values may be derived from the repetition time or extracted from the acquisition metadata. + volumeTiming (1,:) openminds.core.miscellaneous.QuantitativeValueArray ... + {mustBeSpecifiedLength(volumeTiming, 0, 1)} + end + + properties (Access = protected) + Required = ["behavioralProtocol", "device", "input", "isPartOf", "output", "protocol", "specimenOrientation", "volumeAcquisitionTime"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/DynamicMRIAcquisition" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'behavioralProtocol', "openminds.core.research.BehavioralProtocol", ... + 'device', "openminds.neuroimaging.device.MRIScannerUsage", ... + 'distortionCorrection', "openminds.core.data.File", ... + 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'motionCorrection', "openminds.core.data.File", ... + 'output', "openminds.core.data.File", ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'registrationData', "openminds.core.data.File", ... + 'specimenOrientation', "openminds.controlledterms.AnatomicalAxesOrientation", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'targetAnatomy', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contrastAgent', "openminds.chemicals.AmountOfChemical", ... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'delayTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'volumeAcquisitionTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'volumeTiming', "openminds.core.miscellaneous.QuantitativeValueArray" ... + ) + end + + methods + function obj = DynamicMRIAcquisition(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.activity.DynamicMRIAcquisition + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+neuroimaging/+activity/StaticMRIAcquisition.m b/code/types/v5.0/+openminds/+neuroimaging/+activity/StaticMRIAcquisition.m new file mode 100644 index 000000000..d6a35908c --- /dev/null +++ b/code/types/v5.0/+openminds/+neuroimaging/+activity/StaticMRIAcquisition.m @@ -0,0 +1,188 @@ +classdef StaticMRIAcquisition < openminds.abstract.Schema +%StaticMRIAcquisition - No description available. +% +% PROPERTIES: +% +% contrastAgent : (1,:) AmountOfChemical +% Add the contrast agent(s) administered for this acquisition, including for each the agent identity and administered amount; if no contrast agent was used, leave this field null. Include all agents given prior to or during the scan. +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% device : (1,1) MRIScannerUsage +% Add the magnetic resonance imaging (MRI) scanner used for this acquisition. This reference should identify the specific device configuration under which the scan was performed. +% +% distortionCorrection : (1,:) File +% Add the distortion correction data used for this acquisition, linking to the calibration files applied during image reconstruction or post-processing. If no distortion correction was performed, leave this field null. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectState, TissueSampleState +% Add the specimen (subject or tissue sample) in the physical and biological state in which it was scanned, referencing the corresponding specimen record at the time of imaging. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% motionCorrection : (1,:) File +% Add the motion correction data used for this acquisition, linking to the calibration files or reference images applied during image reconstruction or post-processing. If no motion correction was performed, leave this field null. +% +% output : (1,:) File +% Add the output data generated by this acquisition by linking to one or more files containing the primary imaging outputs and/or, if applicable, any secondary reconstructed or corrected outputs produced during post-processing. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% registrationData : (1,:) File +% Add the registration data used for this acquisition, linking to the transformation and/or reference files applied during image alignment in post-processing. If no registration was performed, leave this field null. +% +% specimenOrientation : (1,1) AnatomicalAxesOrientation +% Add the specimen orientation as the anatomical directions corresponding to the scanner X, Y, and Z axes, describing the alignment of the specimen's anatomy with the scanner coordinate system. Note that this orientation may differ from the prescribed slice orientation, especially in nonstandard specimen positioning. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% targetAnatomy : (1,1) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add the target anatomy, indicating the primary anatomical structure or region intended to be imaged in this acquisition. This field describes the imaging objective (for example, organ, tissue, or structure) and may be derived from the acquisition protocol description. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the contrast agent(s) administered for this acquisition, including for each the agent identity and administered amount; if no contrast agent was used, leave this field null. Include all agents given prior to or during the scan. + contrastAgent (1,:) openminds.chemicals.AmountOfChemical ... + {mustBeListOfUniqueItems(contrastAgent)} + + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Add the magnetic resonance imaging (MRI) scanner used for this acquisition. This reference should identify the specific device configuration under which the scan was performed. + device (1,:) openminds.neuroimaging.device.MRIScannerUsage ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Add the distortion correction data used for this acquisition, linking to the calibration files applied during image reconstruction or post-processing. If no distortion correction was performed, leave this field null. + distortionCorrection (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(distortionCorrection)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the specimen (subject or tissue sample) in the physical and biological state in which it was scanned, referencing the corresponding specimen record at the time of imaging. + input (1,:) openminds.internal.mixedtype.staticmriacquisition.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the motion correction data used for this acquisition, linking to the calibration files or reference images applied during image reconstruction or post-processing. If no motion correction was performed, leave this field null. + motionCorrection (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(motionCorrection)} + + % Add the output data generated by this acquisition by linking to one or more files containing the primary imaging outputs and/or, if applicable, any secondary reconstructed or corrected outputs produced during post-processing. + output (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.staticmriacquisition.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Add the registration data used for this acquisition, linking to the transformation and/or reference files applied during image alignment in post-processing. If no registration was performed, leave this field null. + registrationData (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(registrationData)} + + % Add the specimen orientation as the anatomical directions corresponding to the scanner X, Y, and Z axes, describing the alignment of the specimen's anatomy with the scanner coordinate system. Note that this orientation may differ from the prescribed slice orientation, especially in nonstandard specimen positioning. + specimenOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... + {mustBeSpecifiedLength(specimenOrientation, 0, 1)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.staticmriacquisition.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Add the target anatomy, indicating the primary anatomical structure or region intended to be imaged in this acquisition. This field describes the imaging objective (for example, organ, tissue, or structure) and may be derived from the acquisition protocol description. + targetAnatomy (1,:) openminds.internal.mixedtype.staticmriacquisition.TargetAnatomy ... + {mustBeSpecifiedLength(targetAnatomy, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "input", "isPartOf", "output", "protocol", "specimenOrientation"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/StaticMRIAcquisition" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', "openminds.neuroimaging.device.MRIScannerUsage", ... + 'distortionCorrection', "openminds.core.data.File", ... + 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'motionCorrection', "openminds.core.data.File", ... + 'output', "openminds.core.data.File", ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'registrationData', "openminds.core.data.File", ... + 'specimenOrientation', "openminds.controlledterms.AnatomicalAxesOrientation", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'targetAnatomy', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contrastAgent', "openminds.chemicals.AmountOfChemical", ... + 'customPropertySet', "openminds.core.research.CustomPropertySet" ... + ) + end + + methods + function obj = StaticMRIAcquisition(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.activity.StaticMRIAcquisition + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+neuroimaging/+device/MRICoil.m b/code/types/v5.0/+openminds/+neuroimaging/+device/MRICoil.m new file mode 100644 index 000000000..bb0f5549e --- /dev/null +++ b/code/types/v5.0/+openminds/+neuroimaging/+device/MRICoil.m @@ -0,0 +1,105 @@ +classdef MRICoil < openminds.abstract.Schema +%MRICoil - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. +% +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. +% +% elementCount : (1,1) int64 +% Enter the total number of coil elements. +% +% intendedMountingLocation : (1,1) ExternalBodyRegion +% Add the mounting location intended by the manufacturer (e.g., head, neck, knee). +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. +% +% mountingType : (1,1) DeviceMountingType +% Add the coil mounting type (e.g., built-in, external, interventional, wearable). +% +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. +% +% serialNumber : (1,1) string +% Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.mricoil.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string + + % Enter the total number of coil elements. + elementCount (1,:) int64 ... + {mustBeSpecifiedLength(elementCount, 0, 1), mustBeInteger(elementCount), mustBeGreaterThanOrEqual(elementCount, 1)} + + % Add the mounting location intended by the manufacturer (e.g., head, neck, knee). + intendedMountingLocation (1,:) openminds.controlledterms.ExternalBodyRegion ... + {mustBeSpecifiedLength(intendedMountingLocation, 0, 1)} + + % Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. + internalIdentifier (1,1) string + + % Add the coil mounting type (e.g., built-in, external, interventional, wearable). + mountingType (1,:) openminds.controlledterms.DeviceMountingType ... + {mustBeSpecifiedLength(mountingType, 0, 1)} + + % Enter a descriptive name for this device, preferably defined by the owner. + name (1,1) string + + % Enter the serial number of this device. + serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.mricoil.Type ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "elementCount", "mountingType", "name", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRICoil" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'intendedMountingLocation', "openminds.controlledterms.ExternalBodyRegion", ... + 'mountingType', "openminds.controlledterms.DeviceMountingType", ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = MRICoil(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.device.MRICoil + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+neuroimaging/+device/MRICoilUsage.m b/code/types/v5.0/+openminds/+neuroimaging/+device/MRICoilUsage.m new file mode 100644 index 000000000..4b08acdef --- /dev/null +++ b/code/types/v5.0/+openminds/+neuroimaging/+device/MRICoilUsage.m @@ -0,0 +1,95 @@ +classdef MRICoilUsage < openminds.abstract.Schema +%MRICoilUsage - No description available. +% +% PROPERTIES: +% +% activeElement : (1,:) string +% Only applicable to radiofrequency (RF) coils! Enter the active coil element identifier(s) corresponding to the transmitting and/or receiving elements that were electrically active during this acquisition; the number of identifiers typically matches the number of physical elements in the selected RF coil and may be fewer if some elements were disabled. +% +% device : (1,1) MRICoil +% Add the MRI Coil used. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this device usage that may help you to find this instance more easily. +% +% metadataLocation : (1,:) File, FileBundle +% Add all files or file bundles containing additional information about the usage of this device. +% +% mountingLocation : (1,1) ExternalBodyRegion +% Add the anatomical mounting location of the coil, indicating where the coil was positioned on or around the subject (for example, head, neck, knee, or torso). This information is typically applicable to radiofrequency (RF) coils and may be omitted for gradient or shim systems. +% +% signalDirectionality : (1,1) SignalDirectionality +% Add the signal directionality of the coil, indicating whether it was used for signal transmission, reception, or both. This information is typically defined in the system configuration and can be retrieved from the DICOM header or scanner hardware metadata. +% +% usedSpecimen : (1,1) SubjectState, TissueSampleState +% Add the state of the tissue sample or subject that this device was used on. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Only applicable to radiofrequency (RF) coils! Enter the active coil element identifier(s) corresponding to the transmitting and/or receiving elements that were electrically active during this acquisition; the number of identifiers typically matches the number of physical elements in the selected RF coil and may be fewer if some elements were disabled. + activeElement (1,:) string ... + {mustBeListOfUniqueItems(activeElement)} + + % Add the MRI Coil used. + device (1,:) openminds.neuroimaging.device.MRICoil ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Enter a lookup label for this device usage that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all files or file bundles containing additional information about the usage of this device. + metadataLocation (1,:) openminds.internal.mixedtype.mricoilusage.MetadataLocation ... + {mustBeListOfUniqueItems(metadataLocation)} + + % Add the anatomical mounting location of the coil, indicating where the coil was positioned on or around the subject (for example, head, neck, knee, or torso). This information is typically applicable to radiofrequency (RF) coils and may be omitted for gradient or shim systems. + mountingLocation (1,:) openminds.controlledterms.ExternalBodyRegion ... + {mustBeSpecifiedLength(mountingLocation, 0, 1)} + + % Add the signal directionality of the coil, indicating whether it was used for signal transmission, reception, or both. This information is typically defined in the system configuration and can be retrieved from the DICOM header or scanner hardware metadata. + signalDirectionality (1,:) openminds.controlledterms.SignalDirectionality ... + {mustBeSpecifiedLength(signalDirectionality, 0, 1)} + + % Add the state of the tissue sample or subject that this device was used on. + usedSpecimen (1,:) openminds.internal.mixedtype.mricoilusage.UsedSpecimen ... + {mustBeSpecifiedLength(usedSpecimen, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "signalDirectionality"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRICoilUsage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', "openminds.neuroimaging.device.MRICoil", ... + 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'mountingLocation', "openminds.controlledterms.ExternalBodyRegion", ... + 'signalDirectionality', "openminds.controlledterms.SignalDirectionality", ... + 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = MRICoilUsage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.device.MRICoilUsage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+neuroimaging/+device/MRIScanner.m b/code/types/v5.0/+openminds/+neuroimaging/+device/MRIScanner.m new file mode 100644 index 000000000..13212bb2d --- /dev/null +++ b/code/types/v5.0/+openminds/+neuroimaging/+device/MRIScanner.m @@ -0,0 +1,90 @@ +classdef MRIScanner < openminds.abstract.Schema +%MRIScanner - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. +% +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. +% +% magneticFieldStrength : (1,1) QuantitativeValue +% Enter the nominal field strength of MR magnet in Tesla. +% +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. +% +% serialNumber : (1,1) string +% Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.mriscanner.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string + + % Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. + internalIdentifier (1,1) string + + % Enter the nominal field strength of MR magnet in Tesla. + magneticFieldStrength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(magneticFieldStrength, 0, 1)} + + % Enter a descriptive name for this device, preferably defined by the owner. + name (1,1) string + + % Enter the serial number of this device. + serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.mriscanner.Type ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "magneticFieldStrength", "name", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIScanner" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'magneticFieldStrength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = MRIScanner(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.device.MRIScanner + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+neuroimaging/+device/MRIScannerUsage.m b/code/types/v5.0/+openminds/+neuroimaging/+device/MRIScannerUsage.m new file mode 100644 index 000000000..4d66e3fcd --- /dev/null +++ b/code/types/v5.0/+openminds/+neuroimaging/+device/MRIScannerUsage.m @@ -0,0 +1,296 @@ +classdef MRIScannerUsage < openminds.abstract.Schema +%MRIScannerUsage - No description available. +% +% PROPERTIES: +% +% MRIWeighting : (1,1) MRIWeighting +% Add the magnetic resonance imaging weighting type describing the dominant source of image contrast. This designation reflects the contrast determined by repetition time, echo time, and inversion time and can be identified from the sequence protocol. +% +% MTPulseShape : (1,1) PulseShape +% Add the shape of the magnetization transfer (MT) radiofrequency (RF) pulse waveform used in this acquisition. This information is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% accelerationFactor : (1,1) int64 +% Enter the acceleration factor (R), defined as the ratio of fully sampled to reduced k-space acquisition, with R ≥ 1 and R = 1 indicating no acceleration. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% diffusionEncodingParameters : (1,:) File +% Add two diffusion encoding files: a b-value file specifying the diffusion weighting for each acquired volume and a b-vector file specifying the corresponding three-dimensional diffusion gradient directions. Ensure that both files are correctly ordered, that b-vectors are normalized, and that they are aligned with the image volumes. +% +% dwellTime : (1,1) QuantitativeValue +% Enter the dwell time, defined as the time interval between successive data samples during signal readout, which determines the receiver bandwidth and frequency resolution. This value is typically set automatically by the sequence and can be retrieved from the sequence protocol or DICOM header. +% +% echoTime : (1,:) QuantitativeValue +% Enter the echo time (TE), defined as the interval between the center of the excitation pulse and the center of the measured echo, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% fatSuppressionTechnique : (1,1) MRIFatSuppressionTechnique +% Add the fat suppression technique used for this acquisition (for example, fat saturation, SPAIR, STIR, or Dixon); if no fat suppression was applied, leave this field null. This information is typically specified in the sequence protocol and can be retrieved from the DICOM header. +% +% fieldOfView : (1,1) +% Add the field of view of this image. +% +% flipAngle : (1,1) QuantitativeValue +% Enter the flip angle, defined as the angle by which the net magnetization is rotated by the radiofrequency excitation pulse, expressed in degrees. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% gradientCorrection : (1,1) AnalysisTechnique +% Add the gradient correction method applied during image reconstruction. This information is typically defined by the scanner system and can be retrieved from the reconstruction settings or DICOM header. +% +% inversionTime : (1,1) QuantitativeValue +% Enter the inversion time (TI), defined as the interval between the inversion pulse and the excitation pulse, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this device usage that may help you to find this instance more easily. +% +% matrixSize : (1,:) int64 +% Enter the matrix size as the number of samples in the frequency and phase encoding directions for two-dimensional acquisitions (frequency × phase), or in the frequency, phase, and partition encoding directions for three-dimensional acquisitions (frequency × phase × partitions). This information is defined by the acquisition protocol and can be retrieved from the DICOM header. +% +% metadataLocation : (1,:) File, FileBundle +% Add all files or file bundles containing additional information about the usage of this device. +% +% numberOfDiscardedVolumes : (1,1) int64 +% Enter the number of initial volumes automatically discarded by the scanner before saving data, typically to allow signal stabilization at the beginning of the acquisition. This value is defined by the acquisition protocol and can be retrieved from the DICOM header. +% +% numberOfExcitations : (1,1) int64 +% Enter the number of excitations (NEX), defined as the number of times each k-space line is acquired and averaged to improve signal-to-noise ratio; if no averaging was performed, set this value to 1. This value is specified in the acquisition protocol and can be retrieved from the DICOM header. +% +% numberOfSlices : (1,1) int64 +% Enter the number of slices corresponding to the total number of two-dimensional image slices acquired in this scan. This value is defined by the acquisition protocol and can be retrieved from the DICOM header. +% +% parallelAcquisitionTechnique : (1,1) MRIParallelAcquisitionTechnique +% Add the parallel acquisition technique used for this scan (for example, SENSE or GRAPPA). This information is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% phaseEncodingDirection : (1,:) int64 +% Enter the phase encoding direction as a signed unit vector in the scanner or image coordinate system (for example, [±1, 0, 0], [0, ±1, 0], or [0, 0, ±1]), where the nonzero component indicates the encoding axis and the sign specifies the polarity of k-space traversal. +% +% receiverBandwidth : (1,1) QuantitativeValue +% Enter the receiver bandwidth, defined as the range of frequencies sampled per pixel during signal acquisition, expressed in hertz per pixel. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% repetitionTime : (1,1) QuantitativeValue +% Enter the repetition time (TR), defined as the interval between successive excitation pulses, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% sliceAngulation : (1,:) double +% Enter the slice plane orientation as a three-element unit normal vector [nx, ny, nz] in scanner coordinates, where each component is a dimensionless floating-point value between -1 and +1 and the vector has unit length (nx² + ny² + nz² = 1). For non-oblique acquisitions, the vector aligns with a principal axis (for example, [0, 0, 1]), and for oblique acquisitions, the components are fractional. +% +% sliceGap : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the slice gap, defined as the distance between adjacent slices, expressed in millimeters and excluding the slice thickness; if slice spacing is uniform, provide a single value, and if it varies across the volume, provide the corresponding range. This information is specified in the acquisition protocol and can be retrieved from the DICOM header. +% +% sliceOrientation : (1,1) AnatomicalPlane +% Add the primary slice plane, defined relative to the scanner coordinate system, where axial corresponds to planes perpendicular to the scanner z-axis, sagittal to planes perpendicular to the x-axis, and coronal to planes perpendicular to the y-axis. This classification is independent of subject orientation and may therefore differ from anatomical planes when the subject is positioned non-standardly in the scanner. +% +% sliceThickness : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the slice thickness, defined as the physical thickness of each acquired slice, expressed in millimeters; if uniform, provide a single value, and if variable, provide the corresponding range. This value is specified in the acquisition protocol and can be retrieved from the DICOM header. +% +% sliceTiming : (1,1) QuantitativeValueArray +% Enter the slice timing, defined as the acquisition time of each slice within a volume relative to the start of the volume acquisition. This information is determined by the sequence timing and can be retrieved from the DICOM header. +% +% spatialEncoding : (1,1) SpatialEncoding +% Add the spatial encoding scheme used to acquire the data, specifying how frequency, phase, and partition encoding were applied (for example, frequency–phase encoding for two-dimensional acquisitions or frequency–phase–phase encoding for three-dimensional acquisitions). This information is defined in the sequence protocol and can be retrieved from the DICOM header. +% +% spoilingTechnique : (1,1) MRISpoilingTechnique +% Add the spoiling technique used in this acquisition, specifying the method applied to eliminate residual transverse magnetization (for example, radiofrequency spoiling or gradient spoiling). This information is defined in the sequence protocol and can be retrieved from the DICOM header. +% +% totalReadOutTime : (1,1) QuantitativeValue +% Enter the total readout time (TRT), defined as the time interval between acquisition of the first and last k-space lines in the phase-encoding direction during a single readout, expressed in milliseconds. This value is typically computed automatically and can be retrieved from the DICOM header. +% +% transmitterBandwidth : (1,1) QuantitativeValue +% Enter the transmitter bandwidth, defined as the frequency range excited by the radiofrequency pulse per pixel, expressed in hertz per pixel. This value is specified in the sequence protocol and can be retrieved from the DICOM header. +% +% usedCoils : (1,:) DeviceType, MRICoilUsage +% Add all coils used for this acquisition, including built-in and external transmit, receive, and gradient-related coils, corresponding to the relevant DICOM coil attributes. Preferably provide structured coil descriptions; if unavailable, specify at least the device type. +% +% usedSpecimen : (1,1) SubjectState, TissueSampleState +% Add the state of the tissue sample or subject that this device was used on. +% +% voxelSize : (1,1) QuantitativeValueArray +% Enter the voxel size as the physical dimensions of a single image voxel in the x, y, and z directions, expressed in millimeters. This value is typically derived from the field of view, matrix size, and slice thickness and can be retrieved from the DICOM header. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the magnetic resonance imaging weighting type describing the dominant source of image contrast. This designation reflects the contrast determined by repetition time, echo time, and inversion time and can be identified from the sequence protocol. + MRIWeighting (1,:) openminds.controlledterms.MRIWeighting ... + {mustBeSpecifiedLength(MRIWeighting, 0, 1)} + + % Add the shape of the magnetization transfer (MT) radiofrequency (RF) pulse waveform used in this acquisition. This information is specified in the sequence protocol and can be retrieved from the DICOM header. + MTPulseShape (1,:) openminds.controlledterms.PulseShape ... + {mustBeSpecifiedLength(MTPulseShape, 0, 1)} + + % Enter the acceleration factor (R), defined as the ratio of fully sampled to reduced k-space acquisition, with R ≥ 1 and R = 1 indicating no acceleration. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + accelerationFactor (1,:) int64 ... + {mustBeSpecifiedLength(accelerationFactor, 0, 1), mustBeInteger(accelerationFactor), mustBeGreaterThanOrEqual(accelerationFactor, 1)} + + % Add two diffusion encoding files: a b-value file specifying the diffusion weighting for each acquired volume and a b-vector file specifying the corresponding three-dimensional diffusion gradient directions. Ensure that both files are correctly ordered, that b-vectors are normalized, and that they are aligned with the image volumes. + diffusionEncodingParameters (1,:) openminds.core.data.File ... + {mustBeSpecifiedLength(diffusionEncodingParameters, 2, 2)} + + % Enter the dwell time, defined as the time interval between successive data samples during signal readout, which determines the receiver bandwidth and frequency resolution. This value is typically set automatically by the sequence and can be retrieved from the sequence protocol or DICOM header. + dwellTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(dwellTime, 0, 1)} + + % Enter the echo time (TE), defined as the interval between the center of the excitation pulse and the center of the measured echo, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + echoTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeListOfUniqueItems(echoTime)} + + % Add the fat suppression technique used for this acquisition (for example, fat saturation, SPAIR, STIR, or Dixon); if no fat suppression was applied, leave this field null. This information is typically specified in the sequence protocol and can be retrieved from the DICOM header. + fatSuppressionTechnique (1,:) openminds.controlledterms.MRIFatSuppressionTechnique ... + {mustBeSpecifiedLength(fatSuppressionTechnique, 0, 1)} + + % Add the field of view of this image. + fieldOfView (1,:) ... + {mustBeSpecifiedLength(fieldOfView, 0, 1)} + + % Enter the flip angle, defined as the angle by which the net magnetization is rotated by the radiofrequency excitation pulse, expressed in degrees. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + flipAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(flipAngle, 0, 1)} + + % Add the gradient correction method applied during image reconstruction. This information is typically defined by the scanner system and can be retrieved from the reconstruction settings or DICOM header. + gradientCorrection (1,:) openminds.controlledterms.AnalysisTechnique ... + {mustBeSpecifiedLength(gradientCorrection, 0, 1)} + + % Enter the inversion time (TI), defined as the interval between the inversion pulse and the excitation pulse, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + inversionTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(inversionTime, 0, 1)} + + % Enter a lookup label for this device usage that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Enter the matrix size as the number of samples in the frequency and phase encoding directions for two-dimensional acquisitions (frequency × phase), or in the frequency, phase, and partition encoding directions for three-dimensional acquisitions (frequency × phase × partitions). This information is defined by the acquisition protocol and can be retrieved from the DICOM header. + matrixSize (1,:) int64 ... + {mustBeSpecifiedLength(matrixSize, 2, 3)} + + % Add all files or file bundles containing additional information about the usage of this device. + metadataLocation (1,:) openminds.internal.mixedtype.mriscannerusage.MetadataLocation ... + {mustBeListOfUniqueItems(metadataLocation)} + + % Enter the number of initial volumes automatically discarded by the scanner before saving data, typically to allow signal stabilization at the beginning of the acquisition. This value is defined by the acquisition protocol and can be retrieved from the DICOM header. + numberOfDiscardedVolumes (1,:) int64 ... + {mustBeSpecifiedLength(numberOfDiscardedVolumes, 0, 1)} + + % Enter the number of excitations (NEX), defined as the number of times each k-space line is acquired and averaged to improve signal-to-noise ratio; if no averaging was performed, set this value to 1. This value is specified in the acquisition protocol and can be retrieved from the DICOM header. + numberOfExcitations (1,:) int64 ... + {mustBeSpecifiedLength(numberOfExcitations, 0, 1)} + + % Enter the number of slices corresponding to the total number of two-dimensional image slices acquired in this scan. This value is defined by the acquisition protocol and can be retrieved from the DICOM header. + numberOfSlices (1,:) int64 ... + {mustBeSpecifiedLength(numberOfSlices, 0, 1)} + + % Add the parallel acquisition technique used for this scan (for example, SENSE or GRAPPA). This information is specified in the sequence protocol and can be retrieved from the DICOM header. + parallelAcquisitionTechnique (1,:) openminds.controlledterms.MRIParallelAcquisitionTechnique ... + {mustBeSpecifiedLength(parallelAcquisitionTechnique, 0, 1)} + + % Enter the phase encoding direction as a signed unit vector in the scanner or image coordinate system (for example, [±1, 0, 0], [0, ±1, 0], or [0, 0, ±1]), where the nonzero component indicates the encoding axis and the sign specifies the polarity of k-space traversal. + phaseEncodingDirection (1,:) int64 ... + {mustBeSpecifiedLength(phaseEncodingDirection, 3, 3)} + + % Enter the receiver bandwidth, defined as the range of frequencies sampled per pixel during signal acquisition, expressed in hertz per pixel. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + receiverBandwidth (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(receiverBandwidth, 0, 1)} + + % Enter the repetition time (TR), defined as the interval between successive excitation pulses, expressed in milliseconds. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + repetitionTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(repetitionTime, 0, 1)} + + % Enter the slice plane orientation as a three-element unit normal vector [nx, ny, nz] in scanner coordinates, where each component is a dimensionless floating-point value between -1 and +1 and the vector has unit length (nx² + ny² + nz² = 1). For non-oblique acquisitions, the vector aligns with a principal axis (for example, [0, 0, 1]), and for oblique acquisitions, the components are fractional. + sliceAngulation (1,:) double ... + {mustBeSpecifiedLength(sliceAngulation, 3, 3)} + + % Enter the slice gap, defined as the distance between adjacent slices, expressed in millimeters and excluding the slice thickness; if slice spacing is uniform, provide a single value, and if it varies across the volume, provide the corresponding range. This information is specified in the acquisition protocol and can be retrieved from the DICOM header. + sliceGap (1,:) openminds.internal.mixedtype.mriscannerusage.SliceGap ... + {mustBeSpecifiedLength(sliceGap, 0, 1)} + + % Add the primary slice plane, defined relative to the scanner coordinate system, where axial corresponds to planes perpendicular to the scanner z-axis, sagittal to planes perpendicular to the x-axis, and coronal to planes perpendicular to the y-axis. This classification is independent of subject orientation and may therefore differ from anatomical planes when the subject is positioned non-standardly in the scanner. + sliceOrientation (1,:) openminds.controlledterms.AnatomicalPlane ... + {mustBeSpecifiedLength(sliceOrientation, 0, 1)} + + % Enter the slice thickness, defined as the physical thickness of each acquired slice, expressed in millimeters; if uniform, provide a single value, and if variable, provide the corresponding range. This value is specified in the acquisition protocol and can be retrieved from the DICOM header. + sliceThickness (1,:) openminds.internal.mixedtype.mriscannerusage.SliceThickness ... + {mustBeSpecifiedLength(sliceThickness, 0, 1)} + + % Enter the slice timing, defined as the acquisition time of each slice within a volume relative to the start of the volume acquisition. This information is determined by the sequence timing and can be retrieved from the DICOM header. + sliceTiming (1,:) openminds.core.miscellaneous.QuantitativeValueArray ... + {mustBeSpecifiedLength(sliceTiming, 0, 1)} + + % Add the spatial encoding scheme used to acquire the data, specifying how frequency, phase, and partition encoding were applied (for example, frequency–phase encoding for two-dimensional acquisitions or frequency–phase–phase encoding for three-dimensional acquisitions). This information is defined in the sequence protocol and can be retrieved from the DICOM header. + spatialEncoding (1,:) openminds.controlledterms.SpatialEncoding ... + {mustBeSpecifiedLength(spatialEncoding, 0, 1)} + + % Add the spoiling technique used in this acquisition, specifying the method applied to eliminate residual transverse magnetization (for example, radiofrequency spoiling or gradient spoiling). This information is defined in the sequence protocol and can be retrieved from the DICOM header. + spoilingTechnique (1,:) openminds.controlledterms.MRISpoilingTechnique ... + {mustBeSpecifiedLength(spoilingTechnique, 0, 1)} + + % Enter the total readout time (TRT), defined as the time interval between acquisition of the first and last k-space lines in the phase-encoding direction during a single readout, expressed in milliseconds. This value is typically computed automatically and can be retrieved from the DICOM header. + totalReadOutTime (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(totalReadOutTime, 0, 1)} + + % Enter the transmitter bandwidth, defined as the frequency range excited by the radiofrequency pulse per pixel, expressed in hertz per pixel. This value is specified in the sequence protocol and can be retrieved from the DICOM header. + transmitterBandwidth (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(transmitterBandwidth, 0, 1)} + + % Add all coils used for this acquisition, including built-in and external transmit, receive, and gradient-related coils, corresponding to the relevant DICOM coil attributes. Preferably provide structured coil descriptions; if unavailable, specify at least the device type. + usedCoils (1,:) openminds.internal.mixedtype.mriscannerusage.UsedCoils + + % Add the state of the tissue sample or subject that this device was used on. + usedSpecimen (1,:) openminds.internal.mixedtype.mriscannerusage.UsedSpecimen ... + {mustBeSpecifiedLength(usedSpecimen, 0, 1)} + + % Enter the voxel size as the physical dimensions of a single image voxel in the x, y, and z directions, expressed in millimeters. This value is typically derived from the field of view, matrix size, and slice thickness and can be retrieved from the DICOM header. + voxelSize (1,:) openminds.core.miscellaneous.QuantitativeValueArray ... + {mustBeSpecifiedLength(voxelSize, 0, 1)} + end + + properties (Access = protected) + Required = ["echoTime", "repetitionTime", "sliceTiming"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/MRIScannerUsage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'MRIWeighting', "openminds.controlledterms.MRIWeighting", ... + 'MTPulseShape', "openminds.controlledterms.PulseShape", ... + 'diffusionEncodingParameters', "openminds.core.data.File", ... + 'fatSuppressionTechnique', "openminds.controlledterms.MRIFatSuppressionTechnique", ... + 'fieldOfView', [], ... + 'gradientCorrection', "openminds.controlledterms.AnalysisTechnique", ... + 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'parallelAcquisitionTechnique', "openminds.controlledterms.MRIParallelAcquisitionTechnique", ... + 'sliceOrientation', "openminds.controlledterms.AnatomicalPlane", ... + 'spatialEncoding', "openminds.controlledterms.SpatialEncoding", ... + 'spoilingTechnique', "openminds.controlledterms.MRISpoilingTechnique", ... + 'usedCoils', ["openminds.controlledterms.DeviceType", "openminds.neuroimaging.device.MRICoilUsage"], ... + 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'dwellTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'echoTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'flipAngle', "openminds.core.miscellaneous.QuantitativeValue", ... + 'inversionTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'receiverBandwidth', "openminds.core.miscellaneous.QuantitativeValue", ... + 'repetitionTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'sliceGap', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'sliceThickness', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'sliceTiming', "openminds.core.miscellaneous.QuantitativeValueArray", ... + 'totalReadOutTime', "openminds.core.miscellaneous.QuantitativeValue", ... + 'transmitterBandwidth', "openminds.core.miscellaneous.QuantitativeValue", ... + 'voxelSize', "openminds.core.miscellaneous.QuantitativeValueArray" ... + ) + end + + methods + function obj = MRIScannerUsage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.neuroimaging.device.MRIScannerUsage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/Book.m b/code/types/v5.0/+openminds/+publications/Book.m new file mode 100644 index 000000000..15f1047d4 --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/Book.m @@ -0,0 +1,151 @@ +classdef Book < openminds.abstract.Schema +%Book - No description available. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this creative work. +% +% abstract : (1,1) string +% Enter the abstract or a short description of the creative work. +% +% citedPublication : (1,:) DOI, ISBN +% Add all references this creative work cites. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this creative work. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this creative work. +% +% creationDate : (1,1) datetime +% Enter the date on which this creative work was created, formatted as '2023-02-07'. +% +% digitalIdentifier : (1,1) DOI, ISBN +% Add the globally unique and persistent digital identifier of this creative work. +% +% funding : (1,:) Funding +% Add all funding information of this creative work. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. +% +% modificationDate : (1,1) datetime +% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. +% +% name : (1,1) string +% Enter the name (or title) of this creative work. +% +% publicationDate : (1,1) datetime +% Enter the date on which this creative work was published, formatted as '2023-02-07'. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this creative work. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this creative work. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this creative work. + IRI (1,1) string + + % Enter the abstract or a short description of the creative work. + abstract (1,1) string + + % Add all references this creative work cites. + citedPublication (1,:) openminds.internal.mixedtype.book.CitedPublication ... + {mustBeListOfUniqueItems(citedPublication)} + + % Add all individual, organisational, or consortial contributions to this creative work. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this creative work. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter the date on which this creative work was created, formatted as '2023-02-07'. + creationDate (1,:) datetime ... + {mustBeSpecifiedLength(creationDate, 0, 1), mustBeValidDate(creationDate)} + + % Add the globally unique and persistent digital identifier of this creative work. + digitalIdentifier (1,:) openminds.internal.mixedtype.book.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add all funding information of this creative work. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. + keyword (1,:) openminds.internal.mixedtype.book.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the date on which this creative work was last modified, formatted as '2023-02-07'. + modificationDate (1,:) datetime ... + {mustBeSpecifiedLength(modificationDate, 0, 1), mustBeValidDate(modificationDate)} + + % Enter the name (or title) of this creative work. + name (1,1) string + + % Enter the date on which this creative work was published, formatted as '2023-02-07'. + publicationDate (1,:) datetime ... + {mustBeSpecifiedLength(publicationDate, 0, 1), mustBeValidDate(publicationDate)} + + % Add all licenses and available data usage agreements applicable to this creative work. + usageCondition (1,:) openminds.internal.mixedtype.book.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this creative work. + versionIdentifier (1,1) string + end + + properties (Access = protected) + Required = ["name", "publicationDate"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Book" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'citedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = Book(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.Book + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/Chapter.m b/code/types/v5.0/+openminds/+publications/Chapter.m new file mode 100644 index 000000000..805053584 --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/Chapter.m @@ -0,0 +1,165 @@ +classdef Chapter < openminds.abstract.Schema +%Chapter - No description available. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this creative work. +% +% abstract : (1,1) string +% Enter the abstract or a short description of the creative work. +% +% citedPublication : (1,:) DOI, ISBN +% Add all references this creative work cites. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this creative work. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this creative work. +% +% creationDate : (1,1) datetime +% Enter the date on which this creative work was created, formatted as '2023-02-07'. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this creative work. +% +% funding : (1,:) Funding +% Add all funding information of this creative work. +% +% isPartOf : (1,1) Book +% Add the book this chapter is part of. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. +% +% modificationDate : (1,1) datetime +% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. +% +% name : (1,1) string +% Enter the name (or title) of this creative work. +% +% pagination : (1,1) string +% Enter the page range of this chapter, expressed as two numbers separated by a dash, e.g., '435-452'. +% +% publicationDate : (1,1) datetime +% Enter the date on which this creative work was published, formatted as '2023-02-07'. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this creative work. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this creative work. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this creative work. + IRI (1,1) string + + % Enter the abstract or a short description of the creative work. + abstract (1,1) string + + % Add all references this creative work cites. + citedPublication (1,:) openminds.internal.mixedtype.chapter.CitedPublication ... + {mustBeListOfUniqueItems(citedPublication)} + + % Add all individual, organisational, or consortial contributions to this creative work. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this creative work. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter the date on which this creative work was created, formatted as '2023-02-07'. + creationDate (1,:) datetime ... + {mustBeSpecifiedLength(creationDate, 0, 1), mustBeValidDate(creationDate)} + + % Add the globally unique and persistent digital identifier of this creative work. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add all funding information of this creative work. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Add the book this chapter is part of. + isPartOf (1,:) openminds.publications.Book ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. + keyword (1,:) openminds.internal.mixedtype.chapter.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the date on which this creative work was last modified, formatted as '2023-02-07'. + modificationDate (1,:) datetime ... + {mustBeSpecifiedLength(modificationDate, 0, 1), mustBeValidDate(modificationDate)} + + % Enter the name (or title) of this creative work. + name (1,1) string + + % Enter the page range of this chapter, expressed as two numbers separated by a dash, e.g., '435-452'. + pagination (1,1) string + + % Enter the date on which this creative work was published, formatted as '2023-02-07'. + publicationDate (1,:) datetime ... + {mustBeSpecifiedLength(publicationDate, 0, 1), mustBeValidDate(publicationDate)} + + % Add all licenses and available data usage agreements applicable to this creative work. + usageCondition (1,:) openminds.internal.mixedtype.chapter.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this creative work. + versionIdentifier (1,1) string + end + + properties (Access = protected) + Required = ["contribution", "isPartOf", "name", "publicationDate"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Chapter" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'citedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPartOf', "openminds.publications.Book", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = Chapter(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.Chapter + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/LearningResource.m b/code/types/v5.0/+openminds/+publications/LearningResource.m new file mode 100644 index 000000000..696a0b562 --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/LearningResource.m @@ -0,0 +1,208 @@ +classdef LearningResource < openminds.abstract.Schema +%LearningResource - No description available. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this creative work. +% +% about : (1,:) ValidationTest, ValidationTestVersion, WorkflowRecipe, WorkflowRecipeVersion, Dataset, DatasetVersion, Interface, InterfaceVersion, MetaDataModel, MetaDataModelVersion, Model, ModelVersion, Software, SoftwareVersion, LivePaper, LivePaperVersion, AnatomicalAtlas, AnatomicalAtlasVersion, CommonCoordinateFramework, CommonCoordinateFrameworkVersion +% Add all research product (versions) this learning resource are about. Note that the learning resource should supplement the usage of the research product (versions) with e.g., instructions on their usage or additional information. +% +% abstract : (1,1) string +% Enter the abstract or a short description of the creative work. +% +% citedPublication : (1,:) DOI, ISBN +% Add all references this creative work cites. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this creative work. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this creative work. +% +% creationDate : (1,1) datetime +% Enter the date on which this creative work was created, formatted as '2023-02-07'. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this creative work. +% +% educationalLevel : (1,1) EducationalLevel +% Add the educational level that best summarizes the prerequisite of this learning resource. +% +% funding : (1,:) Funding +% Add all funding information of this creative work. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. +% +% learningOutcome : (1,1) string +% Enter a description for the expected learning outcomes of this learning resource. +% +% modificationDate : (1,1) datetime +% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. +% +% name : (1,1) string +% Enter the name (or title) of this creative work. +% +% order : (1,1) int64 +% Enter the order in which this resource should appear, relative to other resources with the same topic. +% +% prerequisite : (1,1) string +% Enter any knowledge, skills, or abilities that are required to be able to use this learning resource. +% +% publicationDate : (1,1) datetime +% Enter the date on which this creative work was published, formatted as '2023-02-07'. +% +% requiredTime : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the time that is required to complete this learning resource. +% +% topic : (1,1) string +% Enter the name or a short description of the aspect of the research product that is covered by this tutorial +% +% type : (1,1) LearningResourceType +% Add the type of this learning resource. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this creative work. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this creative work. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this creative work. + IRI (1,1) string + + % Add all research product (versions) this learning resource are about. Note that the learning resource should supplement the usage of the research product (versions) with e.g., instructions on their usage or additional information. + about (1,:) openminds.internal.mixedtype.learningresource.About ... + {mustBeListOfUniqueItems(about)} + + % Enter the abstract or a short description of the creative work. + abstract (1,1) string + + % Add all references this creative work cites. + citedPublication (1,:) openminds.internal.mixedtype.learningresource.CitedPublication ... + {mustBeListOfUniqueItems(citedPublication)} + + % Add all individual, organisational, or consortial contributions to this creative work. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this creative work. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter the date on which this creative work was created, formatted as '2023-02-07'. + creationDate (1,:) datetime ... + {mustBeSpecifiedLength(creationDate, 0, 1), mustBeValidDate(creationDate)} + + % Add the globally unique and persistent digital identifier of this creative work. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the educational level that best summarizes the prerequisite of this learning resource. + educationalLevel (1,:) openminds.controlledterms.EducationalLevel ... + {mustBeSpecifiedLength(educationalLevel, 0, 1)} + + % Add all funding information of this creative work. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. + keyword (1,:) openminds.internal.mixedtype.learningresource.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter a description for the expected learning outcomes of this learning resource. + learningOutcome (1,1) string + + % Enter the date on which this creative work was last modified, formatted as '2023-02-07'. + modificationDate (1,:) datetime ... + {mustBeSpecifiedLength(modificationDate, 0, 1), mustBeValidDate(modificationDate)} + + % Enter the name (or title) of this creative work. + name (1,1) string + + % Enter the order in which this resource should appear, relative to other resources with the same topic. + order (1,:) int64 ... + {mustBeSpecifiedLength(order, 0, 1)} + + % Enter any knowledge, skills, or abilities that are required to be able to use this learning resource. + prerequisite (1,1) string + + % Enter the date on which this creative work was published, formatted as '2023-02-07'. + publicationDate (1,:) datetime ... + {mustBeSpecifiedLength(publicationDate, 0, 1), mustBeValidDate(publicationDate)} + + % Enter the time that is required to complete this learning resource. + requiredTime (1,:) openminds.internal.mixedtype.learningresource.RequiredTime ... + {mustBeSpecifiedLength(requiredTime, 0, 1)} + + % Enter the name or a short description of the aspect of the research product that is covered by this tutorial + topic (1,1) string + + % Add the type of this learning resource. + type (1,:) openminds.controlledterms.LearningResourceType ... + {mustBeSpecifiedLength(type, 0, 1)} + + % Add all licenses and available data usage agreements applicable to this creative work. + usageCondition (1,:) openminds.internal.mixedtype.learningresource.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this creative work. + versionIdentifier (1,1) string + end + + properties (Access = protected) + Required = ["about", "name", "publicationDate"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LearningResource" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'about', ["openminds.computation.ValidationTest", "openminds.computation.ValidationTestVersion", "openminds.computation.WorkflowRecipe", "openminds.computation.WorkflowRecipeVersion", "openminds.core.products.Dataset", "openminds.core.products.DatasetVersion", "openminds.core.products.Interface", "openminds.core.products.InterfaceVersion", "openminds.core.products.MetaDataModel", "openminds.core.products.MetaDataModelVersion", "openminds.core.products.Model", "openminds.core.products.ModelVersion", "openminds.core.products.Software", "openminds.core.products.SoftwareVersion", "openminds.publications.LivePaper", "openminds.publications.LivePaperVersion", "openminds.sands.atlas.AnatomicalAtlas", "openminds.sands.atlas.AnatomicalAtlasVersion", "openminds.sands.atlas.CommonCoordinateFramework", "openminds.sands.atlas.CommonCoordinateFrameworkVersion"], ... + 'citedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'educationalLevel', "openminds.controlledterms.EducationalLevel", ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'type', "openminds.controlledterms.LearningResourceType", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright", ... + 'requiredTime', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = LearningResource(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.LearningResource + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/LivePaper.m b/code/types/v5.0/+openminds/+publications/LivePaper.m new file mode 100644 index 000000000..b89b28a4c --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/LivePaper.m @@ -0,0 +1,127 @@ +classdef LivePaper < openminds.abstract.Schema +%LivePaper - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.livepaper.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.livepaper.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.livepaper.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "shortName"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LivePaper" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = LivePaper(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.LivePaper + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/LivePaperResourceItem.m b/code/types/v5.0/+openminds/+publications/LivePaperResourceItem.m new file mode 100644 index 000000000..c53a33b17 --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/LivePaperResourceItem.m @@ -0,0 +1,70 @@ +classdef LivePaperResourceItem < openminds.abstract.Schema +%LivePaperResourceItem - No description available. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this live paper resource item. +% +% hostedBy : (1,1) Organization, Service, Service +% Add the web service or organization that hosts this live paper resource item. +% +% isPartOf : (1,1) LivePaperSection +% Add the live paper section this live paper resource item is part of. +% +% name : (1,1) string +% Enter a descriptive name for this live paper resource item. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this live paper resource item. + IRI (1,1) string + + % Add the web service or organization that hosts this live paper resource item. + hostedBy (1,:) openminds.internal.mixedtype.livepaperresourceitem.HostedBy ... + {mustBeSpecifiedLength(hostedBy, 0, 1)} + + % Add the live paper section this live paper resource item is part of. + isPartOf (1,:) openminds.publications.LivePaperSection ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a descriptive name for this live paper resource item. + name (1,1) string + end + + properties (Access = protected) + Required = ["IRI", "hostedBy", "isPartOf", "name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LivePaperResourceItem" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'hostedBy', ["openminds.core.actors.Organization", "openminds.core.products.Service", "openminds.core.products.Service"], ... + 'isPartOf', "openminds.publications.LivePaperSection" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = LivePaperResourceItem(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.LivePaperResourceItem + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/LivePaperSection.m b/code/types/v5.0/+openminds/+publications/LivePaperSection.m new file mode 100644 index 000000000..53ebbc7ea --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/LivePaperSection.m @@ -0,0 +1,75 @@ +classdef LivePaperSection < openminds.abstract.Schema +%LivePaperSection - No description available. +% +% PROPERTIES: +% +% description : (1,1) string +% Enter a description of this live paper section. +% +% isPartOf : (1,1) LivePaperVersion +% Add the live paper version this live paper section is part of. +% +% name : (1,1) string +% Enter the name (or title) of this live paper section. +% +% order : (1,1) int64 +% Enter an integer that is used to sort this live paper section in ascending order with other live paper sections of the overarching live paper version. +% +% type : (1,1) string +% Add the type of this live paper section (e.g., 'custom', 'generic', 'models', 'morphology', or 'traces'). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter a description of this live paper section. + description (1,1) string + + % Add the live paper version this live paper section is part of. + isPartOf (1,:) openminds.publications.LivePaperVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter the name (or title) of this live paper section. + name (1,1) string + + % Enter an integer that is used to sort this live paper section in ascending order with other live paper sections of the overarching live paper version. + order (1,:) int64 ... + {mustBeSpecifiedLength(order, 0, 1)} + + % Add the type of this live paper section (e.g., 'custom', 'generic', 'models', 'morphology', or 'traces'). + type (1,1) string + end + + properties (Access = protected) + Required = ["isPartOf", "name", "order", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LivePaperSection" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'isPartOf', "openminds.publications.LivePaperVersion" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = LivePaperSection(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.LivePaperSection + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/LivePaperVersion.m b/code/types/v5.0/+openminds/+publications/LivePaperVersion.m new file mode 100644 index 000000000..4751ac550 --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/LivePaperVersion.m @@ -0,0 +1,233 @@ +classdef LivePaperVersion < openminds.abstract.Schema +%LivePaperVersion - No description available. +% +% PROPERTIES: +% +% about : (1,:) DatasetVersion, ModelVersion, SoftwareVersion +% Add all datasets, models and/or software that are part of or are described by this live paper version. +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) LivePaperVersion +% Add the live paper version preceding this live paper version. +% +% isVariantOf : (1,:) LivePaperVersion +% Add all live paper versions that can be used alternatively to this live paper version. +% +% isVersionOf : (1,1) LivePaper +% Add the version-independent information about this live paper. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% modificationDate : (1,1) datetime +% Enter the date and time on which this live paper version was last modified, formatted as 'YYYY-MM-DDThh:mm:ssTZD' (e.g., '2023-02-07T16:00:00+00:00'). +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all datasets, models and/or software that are part of or are described by this live paper version. + about (1,:) openminds.internal.mixedtype.livepaperversion.About ... + {mustBeListOfUniqueItems(about)} + + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.livepaperversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the live paper version preceding this live paper version. + isPrecededBy (1,:) openminds.publications.LivePaperVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all live paper versions that can be used alternatively to this live paper version. + isVariantOf (1,:) openminds.publications.LivePaperVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this live paper. + isVersionOf (1,:) openminds.publications.LivePaper ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.livepaperversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the date and time on which this live paper version was last modified, formatted as 'YYYY-MM-DDThh:mm:ssTZD' (e.g., '2023-02-07T16:00:00+00:00'). + modificationDate (1,:) datetime ... + {mustBeSpecifiedLength(modificationDate, 0, 1)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.livepaperversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.livepaperversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "digitalIdentifier", "documentation", "fullName", "isVersionOf", "releaseDate", "shortName", "usageCondition", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/LivePaperVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'about', ["openminds.core.products.DatasetVersion", "openminds.core.products.ModelVersion", "openminds.core.products.SoftwareVersion"], ... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.publications.LivePaperVersion", ... + 'isVariantOf', "openminds.publications.LivePaperVersion", ... + 'isVersionOf', "openminds.publications.LivePaper", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = LivePaperVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.LivePaperVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/Periodical.m b/code/types/v5.0/+openminds/+publications/Periodical.m new file mode 100644 index 000000000..22686c1d7 --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/Periodical.m @@ -0,0 +1,62 @@ +classdef Periodical < openminds.abstract.Schema +%Periodical - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official (or most commonly used) abbreviation of the periodical (e.g., J. Physiol). +% +% digitalIdentifier : (1,1) ISSN +% Add the globally unique and persistent digital identifier of this periodical. +% +% name : (1,1) string +% Enter the name (or title) of this periodical (e.g., Journal of Physiology). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official (or most commonly used) abbreviation of the periodical (e.g., J. Physiol). + abbreviation (1,1) string + + % Add the globally unique and persistent digital identifier of this periodical. + digitalIdentifier (1,:) openminds.core.digitalidentifier.ISSN ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Enter the name (or title) of this periodical (e.g., Journal of Physiology). + name (1,1) string + end + + properties (Access = protected) + Required = ["name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Periodical" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', "openminds.core.digitalidentifier.ISSN" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = Periodical(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.Periodical + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/PublicationIssue.m b/code/types/v5.0/+openminds/+publications/PublicationIssue.m new file mode 100644 index 000000000..8f4069b10 --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/PublicationIssue.m @@ -0,0 +1,56 @@ +classdef PublicationIssue < openminds.abstract.Schema +%PublicationIssue - No description available. +% +% PROPERTIES: +% +% isPartOf : (1,1) PublicationVolume +% Add the publication volume this publication issue is part of. +% +% issueNumber : (1,1) string +% Enter the issue number of this publication issue. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the publication volume this publication issue is part of. + isPartOf (1,:) openminds.publications.PublicationVolume ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter the issue number of this publication issue. + issueNumber (1,1) string + end + + properties (Access = protected) + Required = ["isPartOf", "issueNumber"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PublicationIssue" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'isPartOf', "openminds.publications.PublicationVolume" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = PublicationIssue(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.PublicationIssue + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s: %s', obj.isPartOf, obj.issueNumber); + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/PublicationVolume.m b/code/types/v5.0/+openminds/+publications/PublicationVolume.m new file mode 100644 index 000000000..d17f4e2de --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/PublicationVolume.m @@ -0,0 +1,56 @@ +classdef PublicationVolume < openminds.abstract.Schema +%PublicationVolume - No description available. +% +% PROPERTIES: +% +% isPartOf : (1,1) Periodical +% Add the periodical this publication volume is part of. +% +% volumeNumber : (1,1) string +% Enter the volume number of this publication volume. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the periodical this publication volume is part of. + isPartOf (1,:) openminds.publications.Periodical ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter the volume number of this publication volume. + volumeNumber (1,1) string + end + + properties (Access = protected) + Required = ["isPartOf", "volumeNumber"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/PublicationVolume" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'isPartOf', "openminds.publications.Periodical" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = PublicationVolume(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.PublicationVolume + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+publications/ScholarlyArticle.m b/code/types/v5.0/+openminds/+publications/ScholarlyArticle.m new file mode 100644 index 000000000..5529b0f5b --- /dev/null +++ b/code/types/v5.0/+openminds/+publications/ScholarlyArticle.m @@ -0,0 +1,165 @@ +classdef ScholarlyArticle < openminds.abstract.Schema +%ScholarlyArticle - No description available. +% +% PROPERTIES: +% +% IRI : (1,1) string +% Enter the internationalized resource identifier (IRI) to this creative work. +% +% abstract : (1,1) string +% Enter the abstract or a short description of the creative work. +% +% citedPublication : (1,:) DOI, ISBN +% Add all references this creative work cites. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this creative work. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this creative work. +% +% creationDate : (1,1) datetime +% Enter the date on which this creative work was created, formatted as '2023-02-07'. +% +% digitalIdentifier : (1,1) DOI +% Add the globally unique and persistent digital identifier of this creative work. +% +% funding : (1,:) Funding +% Add all funding information of this creative work. +% +% isPartOf : (1,1) PublicationIssue, PublicationVolume +% Add the publication issue or volume this scholarly article is part of. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. +% +% modificationDate : (1,1) datetime +% Enter the date on which this creative work was last modified, formatted as '2023-02-07'. +% +% name : (1,1) string +% Enter the name (or title) of this creative work. +% +% pagination : (1,1) string +% Enter the page range of this scholarly article, expressed as two numbers separated by a dash, e.g., '435-452', or a non-page-number identifier such as used in online-only journals. +% +% publicationDate : (1,1) datetime +% Enter the date on which this creative work was published, formatted as '2023-02-07'. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this creative work. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this creative work. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the internationalized resource identifier (IRI) to this creative work. + IRI (1,1) string + + % Enter the abstract or a short description of the creative work. + abstract (1,1) string + + % Add all references this creative work cites. + citedPublication (1,:) openminds.internal.mixedtype.scholarlyarticle.CitedPublication ... + {mustBeListOfUniqueItems(citedPublication)} + + % Add all individual, organisational, or consortial contributions to this creative work. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this creative work. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter the date on which this creative work was created, formatted as '2023-02-07'. + creationDate (1,:) datetime ... + {mustBeSpecifiedLength(creationDate, 0, 1), mustBeValidDate(creationDate)} + + % Add the globally unique and persistent digital identifier of this creative work. + digitalIdentifier (1,:) openminds.core.digitalidentifier.DOI ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add all funding information of this creative work. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Add the publication issue or volume this scholarly article is part of. + isPartOf (1,:) openminds.internal.mixedtype.scholarlyarticle.IsPartOf ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Add all relevant keywords to this creative work either by adding controlled terms or by suggesting new terms. + keyword (1,:) openminds.internal.mixedtype.scholarlyarticle.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the date on which this creative work was last modified, formatted as '2023-02-07'. + modificationDate (1,:) datetime ... + {mustBeSpecifiedLength(modificationDate, 0, 1), mustBeValidDate(modificationDate)} + + % Enter the name (or title) of this creative work. + name (1,1) string + + % Enter the page range of this scholarly article, expressed as two numbers separated by a dash, e.g., '435-452', or a non-page-number identifier such as used in online-only journals. + pagination (1,1) string + + % Enter the date on which this creative work was published, formatted as '2023-02-07'. + publicationDate (1,:) datetime ... + {mustBeSpecifiedLength(publicationDate, 0, 1), mustBeValidDate(publicationDate)} + + % Add all licenses and available data usage agreements applicable to this creative work. + usageCondition (1,:) openminds.internal.mixedtype.scholarlyarticle.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Enter the version identifier of this creative work. + versionIdentifier (1,1) string + end + + properties (Access = protected) + Required = ["contribution", "isPartOf", "name", "publicationDate"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ScholarlyArticle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'citedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN"], ... + 'digitalIdentifier', "openminds.core.digitalidentifier.DOI", ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPartOf', ["openminds.publications.PublicationIssue", "openminds.publications.PublicationVolume"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = ScholarlyArticle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.publications.ScholarlyArticle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/AnatomicalAtlas.m b/code/types/v5.0/+openminds/+sands/+atlas/AnatomicalAtlas.m new file mode 100644 index 000000000..840cbbd75 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/AnatomicalAtlas.m @@ -0,0 +1,155 @@ +classdef AnatomicalAtlas < openminds.abstract.Schema +%AnatomicalAtlas - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this anatomical atlas. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% hasTerminology : (1,1) ParcellationTerminology +% Enter the parcellation terminology of this anatomical atlas. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% ontologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) to the related ontological term matching this anatomical atlas. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. +% +% usedTaxon : (1,1) BiologicalOrder, Species +% Add the taxon (e.g., species) that was used for the creation of this anatomical atlas. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this anatomical atlas. + abbreviation (1,1) string + + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.internal.mixedtype.anatomicalatlas.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.anatomicalatlas.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the parcellation terminology of this anatomical atlas. + hasTerminology (1,:) openminds.sands.atlas.ParcellationTerminology ... + {mustBeSpecifiedLength(hasTerminology, 0, 1)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.anatomicalatlas.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the internationalized resource identifier (IRI) to the related ontological term matching this anatomical atlas. + ontologyIdentifier (1,1) string + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.anatomicalatlas.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the taxon (e.g., species) that was used for the creation of this anatomical atlas. + usedTaxon (1,:) openminds.internal.mixedtype.anatomicalatlas.UsedTaxon ... + {mustBeSpecifiedLength(usedTaxon, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "hasTerminology", "howToCite", "shortName", "usedTaxon"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalAtlas" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'usedTaxon', ["openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.Species"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'hasTerminology', "openminds.sands.atlas.ParcellationTerminology" ... + ) + end + + methods + function obj = AnatomicalAtlas(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.AnatomicalAtlas + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/AnatomicalAtlasVersion.m b/code/types/v5.0/+openminds/+sands/+atlas/AnatomicalAtlasVersion.m new file mode 100644 index 000000000..c50723732 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/AnatomicalAtlasVersion.m @@ -0,0 +1,268 @@ +classdef AnatomicalAtlasVersion < openminds.abstract.Schema +%AnatomicalAtlasVersion - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this anatomical atlas version. +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion +% Add the specific common coordinate framework in which this anatomical atlas version exists. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% hasTerminology : (1,1) ParcellationTerminologyVersion +% Enter the specific parcellation terminology of this anatomical atlas version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) AnatomicalAtlasVersion +% Add the brain atlas version preceding this anatomical atlas version. +% +% isVariantOf : (1,:) AnatomicalAtlasVersion +% Add all brain atlas versions that can be used alternatively to this anatomical atlas version. +% +% isVersionOf : (1,1) AnatomicalAtlas +% Add the version-independent information about this anatomical atlas. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% majorVersionIdentifier : (1,1) string +% Enter the identifier of the major version release this research product version belongs to. +% +% ontologyIdentifier : (1,1) string +% Enter the internationalized resource identifier (IRI) to the related ontological term matching this anatomical atlas version. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% type : (1,1) AtlasType +% Add the type of this anatomical atlas version. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% usedSpecimen : (1,:) Subject, SubjectGroup, TissueSample, TissueSampleCollection +% Add the specimen(s) that were used in the creation of this anatomical atlas version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this anatomical atlas version. + abbreviation (1,1) string + + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Add the specific common coordinate framework in which this anatomical atlas version exists. + coordinateFramework (1,:) openminds.sands.atlas.CommonCoordinateFrameworkVersion ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.internal.mixedtype.anatomicalatlasversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.anatomicalatlasversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the specific parcellation terminology of this anatomical atlas version. + hasTerminology (1,:) openminds.sands.atlas.ParcellationTerminologyVersion ... + {mustBeSpecifiedLength(hasTerminology, 0, 1)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the brain atlas version preceding this anatomical atlas version. + isPrecededBy (1,:) openminds.sands.atlas.AnatomicalAtlasVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all brain atlas versions that can be used alternatively to this anatomical atlas version. + isVariantOf (1,:) openminds.sands.atlas.AnatomicalAtlasVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this anatomical atlas. + isVersionOf (1,:) openminds.sands.atlas.AnatomicalAtlas ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.anatomicalatlasversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the identifier of the major version release this research product version belongs to. + majorVersionIdentifier (1,1) string + + % Enter the internationalized resource identifier (IRI) to the related ontological term matching this anatomical atlas version. + ontologyIdentifier (1,1) string + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.anatomicalatlasversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the type of this anatomical atlas version. + type (1,:) openminds.controlledterms.AtlasType ... + {mustBeSpecifiedLength(type, 0, 1)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.anatomicalatlasversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Add the specimen(s) that were used in the creation of this anatomical atlas version. + usedSpecimen (1,:) openminds.internal.mixedtype.anatomicalatlasversion.UsedSpecimen ... + {mustBeListOfUniqueItems(usedSpecimen)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "contribution", "description", "documentation", "fullName", "hasTerminology", "howToCite", "isVersionOf", "releaseDate", "shortName", "type", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalAtlasVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'coordinateFramework', "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.sands.atlas.AnatomicalAtlasVersion", ... + 'isVariantOf', "openminds.sands.atlas.AnatomicalAtlasVersion", ... + 'isVersionOf', "openminds.sands.atlas.AnatomicalAtlas", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'type', "openminds.controlledterms.AtlasType", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"], ... + 'usedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright", ... + 'hasTerminology', "openminds.sands.atlas.ParcellationTerminologyVersion" ... + ) + end + + methods + function obj = AnatomicalAtlasVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.AnatomicalAtlasVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/AtlasAnnotation.m b/code/types/v5.0/+openminds/+sands/+atlas/AtlasAnnotation.m new file mode 100644 index 000000000..ce9928049 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/AtlasAnnotation.m @@ -0,0 +1,112 @@ +classdef AtlasAnnotation < openminds.abstract.Schema +%AtlasAnnotation - No description available. +% +% PROPERTIES: +% +% criteria : (1,1) ProtocolExecution +% Add the protocol execution defining the criteria that were applied to produce this annotation. +% +% criteriaQualityType : (1,1) CriteriaQualityType +% Add the quality type of the stated criteria used to define this annotation. +% +% criteriaType : (1,1) AnnotationCriteriaType +% Add the criteria type for this annotation. +% +% inspiredBy : (1,:) File +% Add all (source) files that inspired the definition of this annotation. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this annotation that is used within the corresponding data files to identify this annotation. +% +% laterality : (1,:) Laterality +% Add one or both sides of the body, bilateral organ or bilateral organ part that this annotation is defined in. +% +% preferredVisualization : (1,1) ViewerSpecification +% Add the preferred viewer specification to visualize this annotation. +% +% specification : (1,1) File +% Add the non-parametric specification of this annotation. +% +% type : (1,1) AnnotationType +% Add the geometry type of this annotation. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the protocol execution defining the criteria that were applied to produce this annotation. + criteria (1,:) openminds.core.research.ProtocolExecution ... + {mustBeSpecifiedLength(criteria, 0, 1)} + + % Add the quality type of the stated criteria used to define this annotation. + criteriaQualityType (1,:) openminds.controlledterms.CriteriaQualityType ... + {mustBeSpecifiedLength(criteriaQualityType, 0, 1)} + + % Add the criteria type for this annotation. + criteriaType (1,:) openminds.controlledterms.AnnotationCriteriaType ... + {mustBeSpecifiedLength(criteriaType, 0, 1)} + + % Add all (source) files that inspired the definition of this annotation. + inspiredBy (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(inspiredBy)} + + % Enter the identifier (or label) of this annotation that is used within the corresponding data files to identify this annotation. + internalIdentifier (1,1) string + + % Add one or both sides of the body, bilateral organ or bilateral organ part that this annotation is defined in. + laterality (1,:) openminds.controlledterms.Laterality ... + {mustBeSpecifiedLength(laterality, 1, 2)} + + % Add the preferred viewer specification to visualize this annotation. + preferredVisualization (1,:) openminds.sands.miscellaneous.ViewerSpecification ... + {mustBeSpecifiedLength(preferredVisualization, 0, 1)} + + % Add the non-parametric specification of this annotation. + specification (1,:) openminds.core.data.File ... + {mustBeSpecifiedLength(specification, 0, 1)} + + % Add the geometry type of this annotation. + type (1,:) openminds.controlledterms.AnnotationType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["criteriaQualityType", "criteriaType", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AtlasAnnotation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'criteria', "openminds.core.research.ProtocolExecution", ... + 'criteriaQualityType', "openminds.controlledterms.CriteriaQualityType", ... + 'criteriaType', "openminds.controlledterms.AnnotationCriteriaType", ... + 'inspiredBy', "openminds.core.data.File", ... + 'laterality', "openminds.controlledterms.Laterality", ... + 'specification', "openminds.core.data.File", ... + 'type', "openminds.controlledterms.AnnotationType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'preferredVisualization', "openminds.sands.miscellaneous.ViewerSpecification" ... + ) + end + + methods + function obj = AtlasAnnotation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.AtlasAnnotation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/CommonCoordinateFramework.m b/code/types/v5.0/+openminds/+sands/+atlas/CommonCoordinateFramework.m new file mode 100644 index 000000000..9830bcfba --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/CommonCoordinateFramework.m @@ -0,0 +1,148 @@ +classdef CommonCoordinateFramework < openminds.abstract.Schema +%CommonCoordinateFramework - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this common coordinate framework. +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate framework. +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. +% +% usedTaxon : (1,1) BiologicalOrder, Species +% Add the taxon (e.g., species) that was used for the creation of this common coordinate framework. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this common coordinate framework. + abbreviation (1,1) string + + % Add all individual, organisational, or consortial contributions to this research product. Inherited by all product versions unless overridden at the version level. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product. Inherited by all product versions unless overridden at the version level. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter a description (or abstract) of this research product. Inherited by all product versions unless overridden at the version level. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product. Note that this digital identifier will be used to reference all attached research product versions. + digitalIdentifier (1,:) openminds.internal.mixedtype.commoncoordinateframework.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product. Inherited by all product versions unless overridden at the version level. + documentation (1,:) openminds.internal.mixedtype.commoncoordinateframework.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product. Inherited by all product versions unless overridden at the version level. + fullName (1,1) string + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product. Inherited by all product versions unless overridden at the version level. + homepage (1,1) string + + % Enter the preferred citation text for this research product. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add all relevant keywords to this research product either by adding controlled terms or by suggesting new terms. Inherited by all product versions unless overridden at the version level. + keyword (1,:) openminds.internal.mixedtype.commoncoordinateframework.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate framework. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product (e.g., an original research article that used or produced the data of this research product). Inherited by all product versions unless overridden at the version level. + relatedPublication (1,:) openminds.internal.mixedtype.commoncoordinateframework.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter a short name (or alias) for this research product that could be used as a shortened display title (e.g., for web services with too little space to display the full name). Inherited by all product versions unless overridden at the version level. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product. Inherited by all product versions unless overridden at the version level. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add the taxon (e.g., species) that was used for the creation of this common coordinate framework. + usedTaxon (1,:) openminds.internal.mixedtype.commoncoordinateframework.UsedTaxon ... + {mustBeSpecifiedLength(usedTaxon, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "description", "fullName", "howToCite", "shortName", "usedTaxon"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CommonCoordinateFramework" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'usedTaxon', ["openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.Species"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation" ... + ) + end + + methods + function obj = CommonCoordinateFramework(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.CommonCoordinateFramework + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/CommonCoordinateFrameworkVersion.m b/code/types/v5.0/+openminds/+sands/+atlas/CommonCoordinateFrameworkVersion.m new file mode 100644 index 000000000..629bd230e --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/CommonCoordinateFrameworkVersion.m @@ -0,0 +1,271 @@ +classdef CommonCoordinateFrameworkVersion < openminds.abstract.Schema +%CommonCoordinateFrameworkVersion - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this common coordinate framework version. +% +% accessibility : (1,1) Accessibility +% Add the accessibility of the data for this research product version. +% +% anatomicalAxesOrientation : (1,1) AnatomicalAxesOrientation +% Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for the anatomical space of this common coordinate framework version. +% +% axesOrigin : (1,:) QuantitativeValue +% Enter the coordinate point in the native anatomical space of the template as [x, y] or [x, y, z] for two- or three-dimensional spaces, respectively, that has been defined as the origin of the anatomical space of this common coordinate framework version (i.e., as the central point where all axes intersect). +% +% contribution : (1,:) Contribution +% Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. +% +% contributorAffiliation : (1,:) Affiliation +% Add all affiliations for the individual contributors to this research product version. +% +% copyright : (1,1) Copyright +% Enter the copyright information of this research product version. +% +% defaultImage : (1,:) File +% Add all image files used as visual representation of this common coordinate framework version. +% +% description : (1,1) string +% Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this research product version. +% +% documentation : (1,1) File, DOI, ISBN, WebResource +% Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. +% +% fullName : (1,1) string +% Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. +% +% funding : (1,:) Funding +% Add all funding information of this research product version. +% +% homepage : (1,1) string +% Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. +% +% howToCite : (1,1) string +% Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. +% +% isPrecededBy : (1,1) CommonCoordinateFrameworkVersion +% Add the common coordinate framework version preceding this common coordinate framework version. +% +% isVariantOf : (1,:) CommonCoordinateFrameworkVersion +% Add all common coordinate framework versions that can be used alternatively to this common coordinate framework version. +% +% isVersionOf : (1,1) CommonCoordinateFramework +% Add the version-independent information about this common coordinate framework. +% +% keyword : (1,:) AccessChannel, AccessEligibilityType, AccessForm, AccessProcessType, ActionStatusType, AgeCategory, AgeReference, AnalysisTechnique, AnatomicalAxesOrientation, AnatomicalCavity, AnatomicalIdentificationType, AnatomicalPlane, AnnotationCriteriaType, AnnotationType, AtlasType, AuditoryStimulusType, BiologicalOrder, BiologicalProcess, BiologicalSex, BreedingType, CellCultureType, CellType, ChemicalMixtureType, Colormap, CommunicationInterfaceType, CommunicationProtocol, ContributionType, CranialWindowConstructionType, CranialWindowReinforcementType, CriteriaQualityType, DataType, DependencyImpact, DeploymentEnvironmentType, DeviceMountingType, DeviceType, DifferenceMeasure, Disease, DiseaseModel, EducationalLevel, ElectricalStimulusType, ExperimentalApproach, ExternalBodyRegion, FileBundleGrouping, FileRepositoryType, FileUsageRole, GeneticStrainType, GustatoryStimulusType, Handedness, Language, Laterality, LearningResourceType, MRIFatSuppressionTechnique, MRIParallelAcquisitionTechnique, MRIPulseSequence, MRISpoilingTechnique, MRIWeighting, MeasuredQuantity, MeasuredSignalType, MetaDataModelType, ModelAbstractionLevel, ModelScope, ModificationConsentRequirement, ModificationConstraint, ModificationForm, ModificationScope, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OperatingDevice, OperatingSystem, OperationalApproach, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, OrganizationType, PatchClampVariation, PaymentModelType, PreparationType, ProgrammingLanguage, ProjectType, PublicationStatus, PulseShape, QualitativeOverlap, SemanticDataType, SetupType, SignalDirectionality, SkeletalStructure, SoftwareApplicationCategory, SoftwareFeature, SovereignState, SpatialEncoding, Species, StimulationApproach, StimulationTechnique, SubcellularEntity, SubjectAttribute, SupranationalBody, TactileStimulusType, Technique, TermSuggestion, Terminology, TissueSampleAttribute, TissueSampleType, TissueStructure, TypeOfUncertainty, UnitOfMeasurement, VascularStructure, VisualStimulusType, WeightType +% Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. +% +% nativeUnit : (1,1) UnitOfMeasurement +% Add the native unit that is used for this common coordinate framework version. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate framework version. +% +% publicationStatus : (1,1) PublicationStatus +% Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). +% +% relatedPublication : (1,:) DOI, GenericIdentifier, HANDLE, ISBN, ISSN, Book, Chapter, ScholarlyArticle +% Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. +% +% releaseDate : (1,1) datetime +% Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. +% +% repository : (1,1) FileRepository +% Add the file repository of this research product version. +% +% shortName : (1,1) string +% Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. +% +% supportChannel : (1,:) string +% Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. +% +% usageCondition : (1,:) License, UsageAgreement +% Add all licenses and available data usage agreements applicable to this product version. +% +% usedSpecimen : (1,:) Subject, SubjectGroup, TissueSample, TissueSampleCollection +% Add the specimen(s) that were used in the creation of this common coordinate framework version. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this research product version. +% +% versionSpecification : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this common coordinate framework version. + abbreviation (1,1) string + + % Add the accessibility of the data for this research product version. + accessibility (1,:) openminds.core.miscellaneous.Accessibility ... + {mustBeSpecifiedLength(accessibility, 0, 1)} + + % Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for the anatomical space of this common coordinate framework version. + anatomicalAxesOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... + {mustBeSpecifiedLength(anatomicalAxesOrientation, 0, 1)} + + % Enter the coordinate point in the native anatomical space of the template as [x, y] or [x, y, z] for two- or three-dimensional spaces, respectively, that has been defined as the origin of the anatomical space of this common coordinate framework version (i.e., as the central point where all axes intersect). + axesOrigin (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(axesOrigin, 2, 3)} + + % Add all individual, organisational, or consortial contributions to this research product version. These values override the inherited values from the version-independent product. + contribution (1,:) openminds.core.actors.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Add all affiliations for the individual contributors to this research product version. + contributorAffiliation (1,:) openminds.core.actors.Affiliation ... + {mustBeListOfUniqueItems(contributorAffiliation)} + + % Enter the copyright information of this research product version. + copyright (1,:) openminds.core.data.Copyright ... + {mustBeSpecifiedLength(copyright, 0, 1)} + + % Add all image files used as visual representation of this common coordinate framework version. + defaultImage (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(defaultImage)} + + % Enter a description (or abstract) of this research product version. This value overrides the inherited value from the version-independent product. + description (1,1) string + + % Add the globally unique and persistent digital identifier of this research product version. + digitalIdentifier (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add the publication or file that acts as the documentation of this research product version. This value overrides the inherited value from the version-independent product. + documentation (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.Documentation ... + {mustBeSpecifiedLength(documentation, 0, 1)} + + % Enter a descriptive full name (or title) for this research product version. This value overrides the inherited value from the version-independent product. + fullName (1,1) string + + % Add all funding information of this research product version. + funding (1,:) openminds.core.miscellaneous.Funding ... + {mustBeListOfUniqueItems(funding)} + + % Enter the internationalized resource identifier (IRI) to the homepage of this research product version. This value overrides the inherited value from the version-independent product. + homepage (1,1) string + + % Enter the preferred citation text for this research product version. Leave blank if citation text can be extracted from the assigned digital identifier. + howToCite (1,1) string + + % Add the common coordinate framework version preceding this common coordinate framework version. + isPrecededBy (1,:) openminds.sands.atlas.CommonCoordinateFrameworkVersion ... + {mustBeSpecifiedLength(isPrecededBy, 0, 1)} + + % Add all common coordinate framework versions that can be used alternatively to this common coordinate framework version. + isVariantOf (1,:) openminds.sands.atlas.CommonCoordinateFrameworkVersion ... + {mustBeListOfUniqueItems(isVariantOf)} + + % Add the version-independent information about this common coordinate framework. + isVersionOf (1,:) openminds.sands.atlas.CommonCoordinateFramework ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Add all relevant keywords to this research product version either by adding controlled terms or by suggesting new terms. This value overrides the inherited value from the version-independent product. + keyword (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.Keyword ... + {mustBeListOfUniqueItems(keyword)} + + % Add the native unit that is used for this common coordinate framework version. + nativeUnit (1,:) openminds.controlledterms.UnitOfMeasurement ... + {mustBeSpecifiedLength(nativeUnit, 0, 1)} + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this common coordinate framework version. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + + % Add the relevant publication status indicating the current lifecycle state of the resource (published, embargoed, disposed, retracted, etc.). + publicationStatus (1,:) openminds.controlledterms.PublicationStatus ... + {mustBeSpecifiedLength(publicationStatus, 0, 1)} + + % Add all further publications besides the documentation that provide the original context for the production of this research product version (e.g., an original research article that used or produced the data of this research product version). This value overrides the inherited value from the version-independent product. + relatedPublication (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.RelatedPublication ... + {mustBeListOfUniqueItems(relatedPublication)} + + % Enter the date (actual or intended) on which this research product version was first release, formatted as 'YYYY-MM-DD'. + releaseDate (1,:) datetime ... + {mustBeSpecifiedLength(releaseDate, 0, 1), mustBeValidDate(releaseDate)} + + % Add the file repository of this research product version. + repository (1,:) openminds.core.data.FileRepository ... + {mustBeSpecifiedLength(repository, 0, 1)} + + % Enter a short name (or alias) for this research product version that could be used as a shortened display title (e.g., for web services with too little space to display the full name). This value overrides the inherited value from the version-independent product. + shortName (1,1) string + + % Enter all channels through which a user can receive support for handling this research product version. This value overrides the inherited value from the version-independent product. + supportChannel (1,:) string ... + {mustBeListOfUniqueItems(supportChannel)} + + % Add all licenses and available data usage agreements applicable to this product version. + usageCondition (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.UsageCondition ... + {mustBeListOfUniqueItems(usageCondition)} + + % Add the specimen(s) that were used in the creation of this common coordinate framework version. + usedSpecimen (1,:) openminds.internal.mixedtype.commoncoordinateframeworkversion.UsedSpecimen ... + {mustBeListOfUniqueItems(usedSpecimen)} + + % Enter the version identifier of this research product version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this research product version in comparison to its preceding versions. If this research product version is the first version, you can enter the following disclaimer 'This is the first version of this research product'. + versionSpecification (1,1) string + end + + properties (Access = protected) + Required = ["accessibility", "anatomicalAxesOrientation", "axesOrigin", "contribution", "description", "documentation", "fullName", "howToCite", "isVersionOf", "nativeUnit", "releaseDate", "shortName", "versionIdentifier", "versionSpecification"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CommonCoordinateFrameworkVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'accessibility', "openminds.core.miscellaneous.Accessibility", ... + 'anatomicalAxesOrientation', "openminds.controlledterms.AnatomicalAxesOrientation", ... + 'defaultImage', "openminds.core.data.File", ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'documentation', ["openminds.core.data.File", "openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.miscellaneous.WebResource"], ... + 'funding', "openminds.core.miscellaneous.Funding", ... + 'isPrecededBy', "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + 'isVariantOf', "openminds.sands.atlas.CommonCoordinateFrameworkVersion", ... + 'isVersionOf', "openminds.sands.atlas.CommonCoordinateFramework", ... + 'keyword', ["openminds.controlledterms.AccessChannel", "openminds.controlledterms.AccessEligibilityType", "openminds.controlledterms.AccessForm", "openminds.controlledterms.AccessProcessType", "openminds.controlledterms.ActionStatusType", "openminds.controlledterms.AgeCategory", "openminds.controlledterms.AgeReference", "openminds.controlledterms.AnalysisTechnique", "openminds.controlledterms.AnatomicalAxesOrientation", "openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AnatomicalIdentificationType", "openminds.controlledterms.AnatomicalPlane", "openminds.controlledterms.AnnotationCriteriaType", "openminds.controlledterms.AnnotationType", "openminds.controlledterms.AtlasType", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalProcess", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.ChemicalMixtureType", "openminds.controlledterms.Colormap", "openminds.controlledterms.CommunicationInterfaceType", "openminds.controlledterms.CommunicationProtocol", "openminds.controlledterms.ContributionType", "openminds.controlledterms.CranialWindowConstructionType", "openminds.controlledterms.CranialWindowReinforcementType", "openminds.controlledterms.CriteriaQualityType", "openminds.controlledterms.DataType", "openminds.controlledterms.DependencyImpact", "openminds.controlledterms.DeploymentEnvironmentType", "openminds.controlledterms.DeviceMountingType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.DifferenceMeasure", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.EducationalLevel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExperimentalApproach", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.FileBundleGrouping", "openminds.controlledterms.FileRepositoryType", "openminds.controlledterms.FileUsageRole", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.Language", "openminds.controlledterms.Laterality", "openminds.controlledterms.LearningResourceType", "openminds.controlledterms.MRIFatSuppressionTechnique", "openminds.controlledterms.MRIParallelAcquisitionTechnique", "openminds.controlledterms.MRIPulseSequence", "openminds.controlledterms.MRISpoilingTechnique", "openminds.controlledterms.MRIWeighting", "openminds.controlledterms.MeasuredQuantity", "openminds.controlledterms.MeasuredSignalType", "openminds.controlledterms.MetaDataModelType", "openminds.controlledterms.ModelAbstractionLevel", "openminds.controlledterms.ModelScope", "openminds.controlledterms.ModificationConsentRequirement", "openminds.controlledterms.ModificationConstraint", "openminds.controlledterms.ModificationForm", "openminds.controlledterms.ModificationScope", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OperatingDevice", "openminds.controlledterms.OperatingSystem", "openminds.controlledterms.OperationalApproach", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.OrganizationType", "openminds.controlledterms.PatchClampVariation", "openminds.controlledterms.PaymentModelType", "openminds.controlledterms.PreparationType", "openminds.controlledterms.ProgrammingLanguage", "openminds.controlledterms.ProjectType", "openminds.controlledterms.PublicationStatus", "openminds.controlledterms.PulseShape", "openminds.controlledterms.QualitativeOverlap", "openminds.controlledterms.SemanticDataType", "openminds.controlledterms.SetupType", "openminds.controlledterms.SignalDirectionality", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SoftwareApplicationCategory", "openminds.controlledterms.SoftwareFeature", "openminds.controlledterms.SovereignState", "openminds.controlledterms.SpatialEncoding", "openminds.controlledterms.Species", "openminds.controlledterms.StimulationApproach", "openminds.controlledterms.StimulationTechnique", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.SubjectAttribute", "openminds.controlledterms.SupranationalBody", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.Technique", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.Terminology", "openminds.controlledterms.TissueSampleAttribute", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.TypeOfUncertainty", "openminds.controlledterms.UnitOfMeasurement", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.controlledterms.WeightType"], ... + 'nativeUnit', "openminds.controlledterms.UnitOfMeasurement", ... + 'publicationStatus', "openminds.controlledterms.PublicationStatus", ... + 'relatedPublication', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.GenericIdentifier", "openminds.core.digitalidentifier.HANDLE", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.ISSN", "openminds.publications.Book", "openminds.publications.Chapter", "openminds.publications.ScholarlyArticle"], ... + 'repository', "openminds.core.data.FileRepository", ... + 'usageCondition', ["openminds.core.data.License", "openminds.core.data.UsageAgreement"], ... + 'usedSpecimen', ["openminds.core.research.Subject", "openminds.core.research.SubjectGroup", "openminds.core.research.TissueSample", "openminds.core.research.TissueSampleCollection"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'axesOrigin', "openminds.core.miscellaneous.QuantitativeValue", ... + 'contribution', "openminds.core.actors.Contribution", ... + 'contributorAffiliation', "openminds.core.actors.Affiliation", ... + 'copyright', "openminds.core.data.Copyright" ... + ) + end + + methods + function obj = CommonCoordinateFrameworkVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.CommonCoordinateFrameworkVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.fullName; + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/ParcellationEntity.m b/code/types/v5.0/+openminds/+sands/+atlas/ParcellationEntity.m new file mode 100644 index 000000000..2eb6a6e7a --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/ParcellationEntity.m @@ -0,0 +1,107 @@ +classdef ParcellationEntity < openminds.abstract.Schema & openminds.internal.mixin.HasControlledInstance +%ParcellationEntity - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this parcellation entity. +% +% alternateName : (1,:) string +% Enter any alternate names, including any alternative abbreviations, for this parcellation entity. +% +% definition : (1,1) string +% Enter the definition for this parcellation entity. +% +% hasParent : (1,:) ParcellationEntity +% Add all anatomical parent structures for this parcellation entity as defined within the corresponding brain atlas. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this parcellation entity that may help you to find this instance more easily. +% +% name : (1,1) string +% Enter the name of this parcellation entity. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation entity. +% +% relatedInterspeciesAnatomy : (1,1) AnatomicalCavity, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, TissueStructure, VascularStructure +% Add the corresponding cross-species anatomical entity from the UBERON-derived terminologies that represents the generic anatomical concept underlying the atlas parcellation entity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this parcellation entity. + abbreviation (1,1) string + + % Enter any alternate names, including any alternative abbreviations, for this parcellation entity. + alternateName (1,:) string ... + {mustBeListOfUniqueItems(alternateName)} + + % Enter the definition for this parcellation entity. + definition (1,1) string + + % Add all anatomical parent structures for this parcellation entity as defined within the corresponding brain atlas. + hasParent (1,:) openminds.sands.atlas.ParcellationEntity ... + {mustBeListOfUniqueItems(hasParent)} + + % Enter a lookup label for this parcellation entity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Enter the name of this parcellation entity. + name (1,1) string + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation entity. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + + % Add the corresponding cross-species anatomical entity from the UBERON-derived terminologies that represents the generic anatomical concept underlying the atlas parcellation entity. + relatedInterspeciesAnatomy (1,:) openminds.internal.mixedtype.parcellationentity.RelatedInterspeciesAnatomy ... + {mustBeSpecifiedLength(relatedInterspeciesAnatomy, 0, 1)} + end + + properties (Access = protected) + Required = ["lookupLabel", "name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ParcellationEntity" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'hasParent', "openminds.sands.atlas.ParcellationEntity", ... + 'relatedInterspeciesAnatomy', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ParcellationEntity(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.ParcellationEntity + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end + + methods (Static) + function instance = fromName(name) + typeName = mfilename('classname'); + instance = openminds.internal.mixin.HasControlledInstance.fromName(name, typeName); + end + function instanceNames = listInstances() + typeName = mfilename('classname'); + instanceNames = openminds.internal.mixin.HasControlledInstance.listInstances(typeName); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/ParcellationEntityVersion.m b/code/types/v5.0/+openminds/+sands/+atlas/ParcellationEntityVersion.m new file mode 100644 index 000000000..249efdb43 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/ParcellationEntityVersion.m @@ -0,0 +1,141 @@ +classdef ParcellationEntityVersion < openminds.abstract.Schema & openminds.internal.mixin.HasControlledInstance +%ParcellationEntityVersion - No description available. +% +% PROPERTIES: +% +% abbreviation : (1,1) string +% Enter the official abbreviation of this parcellation entity version. +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this parcellation entity version. +% +% alternateName : (1,:) string +% Enter any alternate names, including any alternative abbreviations, for this parcellation entity version. +% +% correctedName : (1,1) string +% Enter the refined or corrected name of this parcellation entity version. +% +% hasAnnotation : (1,:) AtlasAnnotation +% Add all atlas annotations which define this parcellation entity version. +% +% hasParent : (1,:) ParcellationEntity, ParcellationEntityVersion +% Add all anatomical parent structures (or version of the structures) for this parcellation entity as defined within corresponding brain atlas version. +% +% isVersionOf : (1,1) ParcellationEntity +% Add the version-independent information about this parcellation entity. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this parcellation entity version that may help you to find this instance more easily. +% +% name : (1,1) string +% Enter the name of this parcellation entity version. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation entity version. +% +% relationAssessment : (1,:) QualitativeRelationAssessment, QuantitativeRelationAssessment +% Add all relations (qualitative or quantitative) of this parcellation entity version to other anatomical entities. +% +% versionIdentifier : (1,1) string +% Enter the version identifier of this parcellation entity version. +% +% versionInnovation : (1,1) string +% Enter a short description (or summary) of the novelties/peculiarities of this parcellation entity version in comparison to its preceding versions. If this parcellation entity version is the first version, leave blank. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the official abbreviation of this parcellation entity version. + abbreviation (1,1) string + + % Enter any additional remarks concerning this parcellation entity version. + additionalRemarks (1,1) string + + % Enter any alternate names, including any alternative abbreviations, for this parcellation entity version. + alternateName (1,:) string ... + {mustBeListOfUniqueItems(alternateName)} + + % Enter the refined or corrected name of this parcellation entity version. + correctedName (1,1) string + + % Add all atlas annotations which define this parcellation entity version. + hasAnnotation (1,:) openminds.sands.atlas.AtlasAnnotation ... + {mustBeListOfUniqueItems(hasAnnotation)} + + % Add all anatomical parent structures (or version of the structures) for this parcellation entity as defined within corresponding brain atlas version. + hasParent (1,:) openminds.internal.mixedtype.parcellationentityversion.HasParent ... + {mustBeListOfUniqueItems(hasParent)} + + % Add the version-independent information about this parcellation entity. + isVersionOf (1,:) openminds.sands.atlas.ParcellationEntity ... + {mustBeSpecifiedLength(isVersionOf, 0, 1)} + + % Enter a lookup label for this parcellation entity version that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Enter the name of this parcellation entity version. + name (1,1) string + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation entity version. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + + % Add all relations (qualitative or quantitative) of this parcellation entity version to other anatomical entities. + relationAssessment (1,:) openminds.internal.mixedtype.parcellationentityversion.RelationAssessment ... + {mustBeListOfUniqueItems(relationAssessment)} + + % Enter the version identifier of this parcellation entity version. + versionIdentifier (1,1) string + + % Enter a short description (or summary) of the novelties/peculiarities of this parcellation entity version in comparison to its preceding versions. If this parcellation entity version is the first version, leave blank. + versionInnovation (1,1) string + end + + properties (Access = protected) + Required = ["lookupLabel", "name", "versionIdentifier"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ParcellationEntityVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'hasParent', ["openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion"], ... + 'isVersionOf', "openminds.sands.atlas.ParcellationEntity" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'hasAnnotation', "openminds.sands.atlas.AtlasAnnotation", ... + 'relationAssessment', ["openminds.sands.miscellaneous.QualitativeRelationAssessment", "openminds.sands.miscellaneous.QuantitativeRelationAssessment"] ... + ) + end + + methods + function obj = ParcellationEntityVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.ParcellationEntityVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end + + methods (Static) + function instance = fromName(name) + typeName = mfilename('classname'); + instance = openminds.internal.mixin.HasControlledInstance.fromName(name, typeName); + end + function instanceNames = listInstances() + typeName = mfilename('classname'); + instanceNames = openminds.internal.mixin.HasControlledInstance.listInstances(typeName); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/ParcellationTerminology.m b/code/types/v5.0/+openminds/+sands/+atlas/ParcellationTerminology.m new file mode 100644 index 000000000..bf93db4ae --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/ParcellationTerminology.m @@ -0,0 +1,73 @@ +classdef ParcellationTerminology < openminds.abstract.Schema +%ParcellationTerminology - No description available. +% +% PROPERTIES: +% +% dataLocation : (1,:) File, WebResource +% Add the location of all files in which this parcellation terminology is stored. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this parcellation terminology. +% +% hasEntity : (1,:) ParcellationEntity +% Add all parcellation entities which belong to this parcellation terminology. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation terminology. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the location of all files in which this parcellation terminology is stored. + dataLocation (1,:) openminds.internal.mixedtype.parcellationterminology.DataLocation ... + {mustBeListOfUniqueItems(dataLocation)} + + % Add the globally unique and persistent digital identifier of this parcellation terminology. + digitalIdentifier (1,:) openminds.internal.mixedtype.parcellationterminology.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add all parcellation entities which belong to this parcellation terminology. + hasEntity (1,:) openminds.sands.atlas.ParcellationEntity ... + {mustBeListOfUniqueItems(hasEntity)} + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation terminology. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + end + + properties (Access = protected) + Required = ["hasEntity"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ParcellationTerminology" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'dataLocation', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource"], ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'hasEntity', "openminds.sands.atlas.ParcellationEntity" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ParcellationTerminology(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.ParcellationTerminology + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+atlas/ParcellationTerminologyVersion.m b/code/types/v5.0/+openminds/+sands/+atlas/ParcellationTerminologyVersion.m new file mode 100644 index 000000000..d11388dec --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+atlas/ParcellationTerminologyVersion.m @@ -0,0 +1,73 @@ +classdef ParcellationTerminologyVersion < openminds.abstract.Schema +%ParcellationTerminologyVersion - No description available. +% +% PROPERTIES: +% +% dataLocation : (1,:) File, WebResource +% Add the location of all files in which this parcellation terminology version is stored. +% +% digitalIdentifier : (1,1) DOI, ISBN, RRID +% Add the globally unique and persistent digital identifier of this parcellation terminology version. +% +% hasEntity : (1,:) ParcellationEntityVersion +% Add all parcellation entity versions which belong to this parcellation terminology version. +% +% ontologyIdentifier : (1,:) string +% Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation terminology version. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the location of all files in which this parcellation terminology version is stored. + dataLocation (1,:) openminds.internal.mixedtype.parcellationterminologyversion.DataLocation ... + {mustBeListOfUniqueItems(dataLocation)} + + % Add the globally unique and persistent digital identifier of this parcellation terminology version. + digitalIdentifier (1,:) openminds.internal.mixedtype.parcellationterminologyversion.DigitalIdentifier ... + {mustBeSpecifiedLength(digitalIdentifier, 0, 1)} + + % Add all parcellation entity versions which belong to this parcellation terminology version. + hasEntity (1,:) openminds.sands.atlas.ParcellationEntityVersion ... + {mustBeListOfUniqueItems(hasEntity)} + + % Enter the internationalized resource identifiers (IRIs) to the related ontological terms matching this parcellation terminology version. + ontologyIdentifier (1,:) string ... + {mustBeListOfUniqueItems(ontologyIdentifier)} + end + + properties (Access = protected) + Required = ["hasEntity"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ParcellationTerminologyVersion" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'dataLocation', ["openminds.core.data.File", "openminds.core.miscellaneous.WebResource"], ... + 'digitalIdentifier', ["openminds.core.digitalidentifier.DOI", "openminds.core.digitalidentifier.ISBN", "openminds.core.digitalidentifier.RRID"], ... + 'hasEntity', "openminds.sands.atlas.ParcellationEntityVersion" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = ParcellationTerminologyVersion(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.atlas.ParcellationTerminologyVersion + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/CentroidalPyramid.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/CentroidalPyramid.m new file mode 100644 index 000000000..5945c3b77 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/CentroidalPyramid.m @@ -0,0 +1,58 @@ +classdef CentroidalPyramid < openminds.abstract.Schema +%CentroidalPyramid - No description available. +% +% PROPERTIES: +% +% apexBaseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance from the centroid of the base plane to the apex of this centroidal pyramid. +% +% baseShape : (1,1) EquilateralTriangle, IsoscelesTriangle, Kite, Parallelogram, Rectangle, RegularPolygon, Rhombus, RightTriangle, Square, Trapezoid, Triangle +% Enter the two-dimensional base shape of this centroidal pyramid. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance from the centroid of the base plane to the apex of this centroidal pyramid. + apexBaseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(apexBaseDistance, 0, 1)} + + % Enter the two-dimensional base shape of this centroidal pyramid. + baseShape (1,:) openminds.internal.mixedtype.centroidalpyramid.BaseShape ... + {mustBeSpecifiedLength(baseShape, 0, 1)} + end + + properties (Access = protected) + Required = ["apexBaseDistance", "baseShape"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CentroidalPyramid" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'apexBaseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseShape', ["openminds.sands.mathematicalshape.EquilateralTriangle", "openminds.sands.mathematicalshape.IsoscelesTriangle", "openminds.sands.mathematicalshape.Kite", "openminds.sands.mathematicalshape.Parallelogram", "openminds.sands.mathematicalshape.Rectangle", "openminds.sands.mathematicalshape.RegularPolygon", "openminds.sands.mathematicalshape.Rhombus", "openminds.sands.mathematicalshape.RightTriangle", "openminds.sands.mathematicalshape.Square", "openminds.sands.mathematicalshape.Trapezoid", "openminds.sands.mathematicalshape.Triangle"] ... + ) + end + + methods + function obj = CentroidalPyramid(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.CentroidalPyramid + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Circle.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Circle.m new file mode 100644 index 000000000..26543ba9d --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Circle.m @@ -0,0 +1,50 @@ +classdef Circle < openminds.abstract.Schema +%Circle - No description available. +% +% PROPERTIES: +% +% radius : (1,1) QuantitativeValue +% Enter the radius of this circle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the radius of this circle. + radius (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(radius, 0, 1)} + end + + properties (Access = protected) + Required = ["radius"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Circle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'radius', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Circle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Circle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('circle(r=%s)', obj.radius); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/CircularSector.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/CircularSector.m new file mode 100644 index 000000000..5335438e8 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/CircularSector.m @@ -0,0 +1,58 @@ +classdef CircularSector < openminds.abstract.Schema +%CircularSector - No description available. +% +% PROPERTIES: +% +% centralAngle : (1,1) QuantitativeValue +% Enter the central angle of this circular sector. +% +% radius : (1,1) QuantitativeValue +% Enter the radius of this circular sector. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the central angle of this circular sector. + centralAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(centralAngle, 0, 1)} + + % Enter the radius of this circular sector. + radius (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(radius, 0, 1)} + end + + properties (Access = protected) + Required = ["centralAngle", "radius"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CircularSector" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'centralAngle', "openminds.core.miscellaneous.QuantitativeValue", ... + 'radius', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = CircularSector(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.CircularSector + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Cube.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Cube.m new file mode 100644 index 000000000..c36f0a89d --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Cube.m @@ -0,0 +1,50 @@ +classdef Cube < openminds.abstract.Schema +%Cube - No description available. +% +% PROPERTIES: +% +% sideLength : (1,1) QuantitativeValue +% Enter the common length of the sides of this cube. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common length of the sides of this cube. + sideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(sideLength, 0, 1)} + end + + properties (Access = protected) + Required = ["sideLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Cube" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'sideLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Cube(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Cube + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Ellipse.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Ellipse.m new file mode 100644 index 000000000..fe9d0bb8d --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Ellipse.m @@ -0,0 +1,50 @@ +classdef Ellipse < openminds.abstract.Schema +%Ellipse - No description available. +% +% PROPERTIES: +% +% diameters : (1,:) QuantitativeValue +% Enter the lengths of the major and minor diameters of this ellipse. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the lengths of the major and minor diameters of this ellipse. + diameters (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(diameters, 2, 2)} + end + + properties (Access = protected) + Required = ["diameters"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Ellipse" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'diameters', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Ellipse(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Ellipse + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('ellipse(r1=%s, r2=%s)', obj.semiMajorAxis, obj.semiMinorAxis); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Ellipsoid.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Ellipsoid.m new file mode 100644 index 000000000..907751ef0 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Ellipsoid.m @@ -0,0 +1,66 @@ +classdef Ellipsoid < openminds.abstract.Schema +%Ellipsoid - No description available. +% +% PROPERTIES: +% +% intermediateDiameter : (1,1) QuantitativeValue +% Enter the intermediate diameter of this ellipsoid. +% +% majorDiameter : (1,1) QuantitativeValue +% Enter the major diameter of this ellipsoid. +% +% minorDiameter : (1,1) QuantitativeValue +% Enter the minor diameter of this ellipsoid. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the intermediate diameter of this ellipsoid. + intermediateDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(intermediateDiameter, 0, 1)} + + % Enter the major diameter of this ellipsoid. + majorDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(majorDiameter, 0, 1)} + + % Enter the minor diameter of this ellipsoid. + minorDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(minorDiameter, 0, 1)} + end + + properties (Access = protected) + Required = ["intermediateDiameter", "majorDiameter", "minorDiameter"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Ellipsoid" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'intermediateDiameter', "openminds.core.miscellaneous.QuantitativeValue", ... + 'majorDiameter', "openminds.core.miscellaneous.QuantitativeValue", ... + 'minorDiameter', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Ellipsoid(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Ellipsoid + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/EquilateralTriangle.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/EquilateralTriangle.m new file mode 100644 index 000000000..0e01aa816 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/EquilateralTriangle.m @@ -0,0 +1,50 @@ +classdef EquilateralTriangle < openminds.abstract.Schema +%EquilateralTriangle - No description available. +% +% PROPERTIES: +% +% sideLength : (1,1) QuantitativeValue +% Enter the common length of the sides of this equilateral triangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common length of the sides of this equilateral triangle. + sideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(sideLength, 0, 1)} + end + + properties (Access = protected) + Required = ["sideLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/EquilateralTriangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'sideLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = EquilateralTriangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.EquilateralTriangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Frustum.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Frustum.m new file mode 100644 index 000000000..fb25841c5 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Frustum.m @@ -0,0 +1,64 @@ +classdef Frustum < openminds.abstract.Schema +%Frustum - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the centered major and minor base planes of this frustum. +% +% majorBaseShape : (1,1) Circle, CircularSector, Ellipse, EquilateralTriangle, IsoscelesTriangle, Kite, Parallelogram, Rectangle, RegularPolygon, Rhombus, RightTriangle, Square, Trapezoid, Triangle +% Enter the major two-dimensional base shape of this frustum. +% +% minorBaseScale : (1,1) double +% Enter the ratio of the smaller to the larger base size of this frustum. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the centered major and minor base planes of this frustum. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the major two-dimensional base shape of this frustum. + majorBaseShape (1,:) openminds.internal.mixedtype.frustum.MajorBaseShape ... + {mustBeSpecifiedLength(majorBaseShape, 0, 1)} + + % Enter the ratio of the smaller to the larger base size of this frustum. + minorBaseScale (1,1) double + end + + properties (Access = protected) + Required = ["baseDistance", "majorBaseShape", "minorBaseScale"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Frustum" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'majorBaseShape', ["openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.CircularSector", "openminds.sands.mathematicalshape.Ellipse", "openminds.sands.mathematicalshape.EquilateralTriangle", "openminds.sands.mathematicalshape.IsoscelesTriangle", "openminds.sands.mathematicalshape.Kite", "openminds.sands.mathematicalshape.Parallelogram", "openminds.sands.mathematicalshape.Rectangle", "openminds.sands.mathematicalshape.RegularPolygon", "openminds.sands.mathematicalshape.Rhombus", "openminds.sands.mathematicalshape.RightTriangle", "openminds.sands.mathematicalshape.Square", "openminds.sands.mathematicalshape.Trapezoid", "openminds.sands.mathematicalshape.Triangle"] ... + ) + end + + methods + function obj = Frustum(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Frustum + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/IsoscelesTriangle.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/IsoscelesTriangle.m new file mode 100644 index 000000000..6f642354c --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/IsoscelesTriangle.m @@ -0,0 +1,58 @@ +classdef IsoscelesTriangle < openminds.abstract.Schema +%IsoscelesTriangle - No description available. +% +% PROPERTIES: +% +% apexAngle : (1,1) QuantitativeValue +% Enter the angle at the apex between the two equal sides of this isosceles triangle. +% +% legLength : (1,1) QuantitativeValue +% Enter the common length of the two equal sides meeting at the apex of this isosceles triangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the angle at the apex between the two equal sides of this isosceles triangle. + apexAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(apexAngle, 0, 1)} + + % Enter the common length of the two equal sides meeting at the apex of this isosceles triangle. + legLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(legLength, 0, 1)} + end + + properties (Access = protected) + Required = ["apexAngle", "legLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/IsoscelesTriangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'apexAngle', "openminds.core.miscellaneous.QuantitativeValue", ... + 'legLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = IsoscelesTriangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.IsoscelesTriangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Kite.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Kite.m new file mode 100644 index 000000000..48da16f4e --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Kite.m @@ -0,0 +1,58 @@ +classdef Kite < openminds.abstract.Schema +%Kite - No description available. +% +% PROPERTIES: +% +% legLengths : (1,:) QuantitativeValue +% Enter the two common leg lengths (for the shorter and longer leg pairs) of this kite. +% +% symmetryDiagonalLength : (1,1) QuantitativeValue +% Enter the length of the symmetry diagonal of this kite. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the two common leg lengths (for the shorter and longer leg pairs) of this kite. + legLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(legLengths, 2, 2)} + + % Enter the length of the symmetry diagonal of this kite. + symmetryDiagonalLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(symmetryDiagonalLength, 0, 1)} + end + + properties (Access = protected) + Required = ["legLengths", "symmetryDiagonalLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Kite" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'legLengths', "openminds.core.miscellaneous.QuantitativeValue", ... + 'symmetryDiagonalLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Kite(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Kite + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Parallelogram.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Parallelogram.m new file mode 100644 index 000000000..5ad6d4840 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Parallelogram.m @@ -0,0 +1,66 @@ +classdef Parallelogram < openminds.abstract.Schema +%Parallelogram - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the parallel lines of the base of this parallelogram. +% +% baseLength : (1,1) QuantitativeValue +% Enter the uniform length of the bottom and top sides (the base) of this parallelogram. +% +% interiorAngle : (1,1) QuantitativeValue +% Enter an interior angle between the base and an adjacent side of this parallelogram. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the parallel lines of the base of this parallelogram. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the uniform length of the bottom and top sides (the base) of this parallelogram. + baseLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseLength, 0, 1)} + + % Enter an interior angle between the base and an adjacent side of this parallelogram. + interiorAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(interiorAngle, 0, 1)} + end + + properties (Access = protected) + Required = ["baseDistance", "baseLength", "interiorAngle"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Parallelogram" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseLength', "openminds.core.miscellaneous.QuantitativeValue", ... + 'interiorAngle', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Parallelogram(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Parallelogram + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Rectangle.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Rectangle.m new file mode 100644 index 000000000..0b53439c4 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Rectangle.m @@ -0,0 +1,58 @@ +classdef Rectangle < openminds.abstract.Schema +%Rectangle - No description available. +% +% PROPERTIES: +% +% majorSideLength : (1,1) QuantitativeValue +% Enter the common length of the major sides of this rectangle. +% +% minorSideLength : (1,1) QuantitativeValue +% Enter the common length of the minor sides of this rectangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common length of the major sides of this rectangle. + majorSideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(majorSideLength, 0, 1)} + + % Enter the common length of the minor sides of this rectangle. + minorSideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(minorSideLength, 0, 1)} + end + + properties (Access = protected) + Required = ["majorSideLength", "minorSideLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Rectangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'majorSideLength', "openminds.core.miscellaneous.QuantitativeValue", ... + 'minorSideLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Rectangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Rectangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('rectangle(L=%s, W=%s)', obj.length, obj.width); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/RegularPolygon.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RegularPolygon.m new file mode 100644 index 000000000..c16fad3a0 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RegularPolygon.m @@ -0,0 +1,57 @@ +classdef RegularPolygon < openminds.abstract.Schema +%RegularPolygon - No description available. +% +% PROPERTIES: +% +% circumradius : (1,1) QuantitativeValue +% Enter the common distance from the center to a vertex of this regular polygon. +% +% numberOfSides : (1,1) int64 +% Enter the number of sides of this regular polygon. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common distance from the center to a vertex of this regular polygon. + circumradius (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(circumradius, 0, 1)} + + % Enter the number of sides of this regular polygon. + numberOfSides (1,:) int64 ... + {mustBeSpecifiedLength(numberOfSides, 0, 1), mustBeInteger(numberOfSides), mustBeGreaterThanOrEqual(numberOfSides, 3)} + end + + properties (Access = protected) + Required = ["circumradius", "numberOfSides"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RegularPolygon" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'circumradius', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = RegularPolygon(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RegularPolygon + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Rhombus.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Rhombus.m new file mode 100644 index 000000000..4ff1f5e70 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Rhombus.m @@ -0,0 +1,50 @@ +classdef Rhombus < openminds.abstract.Schema +%Rhombus - No description available. +% +% PROPERTIES: +% +% diagonalLengths : (1,:) QuantitativeValue +% Enter the lengths of the two perpendicular diagonals of this rhombus. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the lengths of the two perpendicular diagonals of this rhombus. + diagonalLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(diagonalLengths, 2, 2)} + end + + properties (Access = protected) + Required = ["diagonalLengths"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Rhombus" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'diagonalLengths', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Rhombus(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Rhombus + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightCone.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightCone.m new file mode 100644 index 000000000..825e32430 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightCone.m @@ -0,0 +1,58 @@ +classdef RightCone < openminds.abstract.Schema +%RightCone - No description available. +% +% PROPERTIES: +% +% apexBaseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance from the center of the base plane to the apex of this right cone. +% +% baseShape : (1,1) Circle, Ellipse +% Enter the two-dimensional elliptic base shape of this right cone. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance from the center of the base plane to the apex of this right cone. + apexBaseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(apexBaseDistance, 0, 1)} + + % Enter the two-dimensional elliptic base shape of this right cone. + baseShape (1,:) openminds.internal.mixedtype.rightcone.BaseShape ... + {mustBeSpecifiedLength(baseShape, 0, 1)} + end + + properties (Access = protected) + Required = ["apexBaseDistance", "baseShape"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RightCone" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'apexBaseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseShape', ["openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.Ellipse"] ... + ) + end + + methods + function obj = RightCone(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RightCone + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightCylinder.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightCylinder.m new file mode 100644 index 000000000..31af6eb04 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightCylinder.m @@ -0,0 +1,58 @@ +classdef RightCylinder < openminds.abstract.Schema +%RightCylinder - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the two base planes of this right cylinder. +% +% baseShape : (1,1) Circle, Ellipse +% Enter the two-dimensional elliptic base shape of the two planes of this right cylinder. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the two base planes of this right cylinder. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the two-dimensional elliptic base shape of the two planes of this right cylinder. + baseShape (1,:) openminds.internal.mixedtype.rightcylinder.BaseShape ... + {mustBeSpecifiedLength(baseShape, 0, 1)} + end + + properties (Access = protected) + Required = ["baseDistance", "baseShape"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RightCylinder" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseShape', ["openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.Ellipse"] ... + ) + end + + methods + function obj = RightCylinder(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RightCylinder + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightPrism.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightPrism.m new file mode 100644 index 000000000..e597c8fa0 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightPrism.m @@ -0,0 +1,58 @@ +classdef RightPrism < openminds.abstract.Schema +%RightPrism - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the two base planes of this right prism. +% +% baseShape : (1,1) EquilateralTriangle, IsoscelesTriangle, Kite, Parallelogram, Rectangle, RegularPolygon, Rhombus, RightTriangle, Square, Trapezoid, Triangle +% Enter the two-dimensional base shape of the two planes of this right prism. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the two base planes of this right prism. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the two-dimensional base shape of the two planes of this right prism. + baseShape (1,:) openminds.internal.mixedtype.rightprism.BaseShape ... + {mustBeSpecifiedLength(baseShape, 0, 1)} + end + + properties (Access = protected) + Required = ["baseDistance", "baseShape"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RightPrism" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseShape', ["openminds.sands.mathematicalshape.EquilateralTriangle", "openminds.sands.mathematicalshape.IsoscelesTriangle", "openminds.sands.mathematicalshape.Kite", "openminds.sands.mathematicalshape.Parallelogram", "openminds.sands.mathematicalshape.Rectangle", "openminds.sands.mathematicalshape.RegularPolygon", "openminds.sands.mathematicalshape.Rhombus", "openminds.sands.mathematicalshape.RightTriangle", "openminds.sands.mathematicalshape.Square", "openminds.sands.mathematicalshape.Trapezoid", "openminds.sands.mathematicalshape.Triangle"] ... + ) + end + + methods + function obj = RightPrism(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RightPrism + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightTriangle.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightTriangle.m new file mode 100644 index 000000000..863ab5187 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/RightTriangle.m @@ -0,0 +1,50 @@ +classdef RightTriangle < openminds.abstract.Schema +%RightTriangle - No description available. +% +% PROPERTIES: +% +% perpendicularLegLengths : (1,:) QuantitativeValue +% Enter the lengths of the two perpendicular legs of this right triangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the lengths of the two perpendicular legs of this right triangle. + perpendicularLegLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(perpendicularLegLengths, 2, 2)} + end + + properties (Access = protected) + Required = ["perpendicularLegLengths"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/RightTriangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'perpendicularLegLengths', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = RightTriangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.RightTriangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Sphere.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Sphere.m new file mode 100644 index 000000000..ae6aa8e62 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Sphere.m @@ -0,0 +1,50 @@ +classdef Sphere < openminds.abstract.Schema +%Sphere - No description available. +% +% PROPERTIES: +% +% radius : (1,1) QuantitativeValue +% Enter the radius of this sphere. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the radius of this sphere. + radius (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(radius, 0, 1)} + end + + properties (Access = protected) + Required = ["radius"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Sphere" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'radius', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Sphere(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Sphere + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Spheroid.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Spheroid.m new file mode 100644 index 000000000..925f6188e --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Spheroid.m @@ -0,0 +1,58 @@ +classdef Spheroid < openminds.abstract.Schema +%Spheroid - No description available. +% +% PROPERTIES: +% +% equatorialDiameter : (1,1) QuantitativeValue +% Enter the equatorial diameters of this spheroid. +% +% polarDiameter : (1,1) QuantitativeValue +% Enter the polar diameter of this spheroid. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the equatorial diameters of this spheroid. + equatorialDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(equatorialDiameter, 0, 1)} + + % Enter the polar diameter of this spheroid. + polarDiameter (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(polarDiameter, 0, 1)} + end + + properties (Access = protected) + Required = ["equatorialDiameter", "polarDiameter"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Spheroid" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'equatorialDiameter', "openminds.core.miscellaneous.QuantitativeValue", ... + 'polarDiameter', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Spheroid(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Spheroid + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Square.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Square.m new file mode 100644 index 000000000..d60cfb459 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Square.m @@ -0,0 +1,50 @@ +classdef Square < openminds.abstract.Schema +%Square - No description available. +% +% PROPERTIES: +% +% sideLength : (1,1) QuantitativeValue +% Enter the common length of the sides of this square. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the common length of the sides of this square. + sideLength (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(sideLength, 0, 1)} + end + + properties (Access = protected) + Required = ["sideLength"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Square" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'sideLength', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Square(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Square + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Trapezoid.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Trapezoid.m new file mode 100644 index 000000000..645ee82bb --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Trapezoid.m @@ -0,0 +1,58 @@ +classdef Trapezoid < openminds.abstract.Schema +%Trapezoid - No description available. +% +% PROPERTIES: +% +% baseDistance : (1,1) QuantitativeValue +% Enter the perpendicular distance between the parallel lines of the major and minor bases of this trapezoid. +% +% baseLengths : (1,:) QuantitativeValue +% Enter the lengths of the major and minor bases of this trapezoid. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the perpendicular distance between the parallel lines of the major and minor bases of this trapezoid. + baseDistance (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseDistance, 0, 1)} + + % Enter the lengths of the major and minor bases of this trapezoid. + baseLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(baseLengths, 2, 2)} + end + + properties (Access = protected) + Required = ["baseDistance", "baseLengths"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Trapezoid" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'baseDistance', "openminds.core.miscellaneous.QuantitativeValue", ... + 'baseLengths', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Trapezoid(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Trapezoid + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+mathematicalshape/Triangle.m b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Triangle.m new file mode 100644 index 000000000..fc9e0f181 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+mathematicalshape/Triangle.m @@ -0,0 +1,58 @@ +classdef Triangle < openminds.abstract.Schema +%Triangle - No description available. +% +% PROPERTIES: +% +% apexAngle : (1,1) QuantitativeValue +% Enter the angle at the apex of this triangle. +% +% legLengths : (1,:) QuantitativeValue +% Enter the lengths of the two sides meeting at the apex of this triangle. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the angle at the apex of this triangle. + apexAngle (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(apexAngle, 0, 1)} + + % Enter the lengths of the two sides meeting at the apex of this triangle. + legLengths (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(legLengths, 2, 2)} + end + + properties (Access = protected) + Required = ["apexAngle", "legLengths"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/Triangle" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + 'apexAngle', "openminds.core.miscellaneous.QuantitativeValue", ... + 'legLengths', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = Triangle(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.mathematicalshape.Triangle + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+miscellaneous/AnatomicalTargetPosition.m b/code/types/v5.0/+openminds/+sands/+miscellaneous/AnatomicalTargetPosition.m new file mode 100644 index 000000000..515fcf1bf --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+miscellaneous/AnatomicalTargetPosition.m @@ -0,0 +1,72 @@ +classdef AnatomicalTargetPosition < openminds.abstract.Schema +%AnatomicalTargetPosition - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this anatomical target position. +% +% anatomicalTarget : (1,:) AnatomicalCavity, CellType, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, SubcellularEntity, TissueStructure, VascularStructure, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all anatomical entities that describe the target position(s). +% +% spatialLocation : (1,:) CoordinatePoint +% Add all coordinate points that describe the spatial location of the anatomical target structure(s). +% +% targetIdentificationType : (1,1) AnatomicalIdentificationType +% Add the target identification type that best describes how the this anatomical target position was identified. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this anatomical target position. + additionalRemarks (1,1) string + + % Add all anatomical entities that describe the target position(s). + anatomicalTarget (1,:) openminds.internal.mixedtype.anatomicaltargetposition.AnatomicalTarget ... + {mustBeListOfUniqueItems(anatomicalTarget)} + + % Add all coordinate points that describe the spatial location of the anatomical target structure(s). + spatialLocation (1,:) openminds.sands.miscellaneous.CoordinatePoint ... + {mustBeListOfUniqueItems(spatialLocation)} + + % Add the target identification type that best describes how the this anatomical target position was identified. + targetIdentificationType (1,:) openminds.controlledterms.AnatomicalIdentificationType ... + {mustBeSpecifiedLength(targetIdentificationType, 0, 1)} + end + + properties (Access = protected) + Required = ["anatomicalTarget", "targetIdentificationType"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/AnatomicalTargetPosition" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'anatomicalTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.CellType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'targetIdentificationType', "openminds.controlledterms.AnatomicalIdentificationType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'spatialLocation', "openminds.sands.miscellaneous.CoordinatePoint" ... + ) + end + + methods + function obj = AnatomicalTargetPosition(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.miscellaneous.AnatomicalTargetPosition + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+miscellaneous/CoordinatePoint.m b/code/types/v5.0/+openminds/+sands/+miscellaneous/CoordinatePoint.m new file mode 100644 index 000000000..f9ca6f16d --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+miscellaneous/CoordinatePoint.m @@ -0,0 +1,58 @@ +classdef CoordinatePoint < openminds.abstract.Schema +%CoordinatePoint - No description available. +% +% PROPERTIES: +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate framework in which this coordinate point exists in. +% +% coordinates : (1,:) QuantitativeValue +% Enter the coordinates of this point within the stated coordinate space for two-dimensonal spaces as [x, y] or for three-dimensional space as [x, y, z]. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the coordinate framework in which this coordinate point exists in. + coordinateFramework (1,:) openminds.internal.mixedtype.coordinatepoint.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Enter the coordinates of this point within the stated coordinate space for two-dimensonal spaces as [x, y] or for three-dimensional space as [x, y, z]. + coordinates (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(coordinates, 2, 3)} + end + + properties (Access = protected) + Required = ["coordinateFramework", "coordinates"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CoordinatePoint" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'coordinates', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = CoordinatePoint(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.miscellaneous.CoordinatePoint + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+miscellaneous/QualitativeRelationAssessment.m b/code/types/v5.0/+openminds/+sands/+miscellaneous/QualitativeRelationAssessment.m new file mode 100644 index 000000000..8aa79d364 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+miscellaneous/QualitativeRelationAssessment.m @@ -0,0 +1,66 @@ +classdef QualitativeRelationAssessment < openminds.abstract.Schema +%QualitativeRelationAssessment - No description available. +% +% PROPERTIES: +% +% criteria : (1,1) ProtocolExecution +% Add the protocol execution defining the criteria that were applied to determine this relation. +% +% inRelationTo : (1,1) ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add the anatomical entity to which the relation is described. +% +% qualitativeOverlap : (1,1) QualitativeOverlap +% Add the qualitative overlap that best describes the relation between the two anatomical entities. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the protocol execution defining the criteria that were applied to determine this relation. + criteria (1,:) openminds.core.research.ProtocolExecution ... + {mustBeSpecifiedLength(criteria, 0, 1)} + + % Add the anatomical entity to which the relation is described. + inRelationTo (1,:) openminds.internal.mixedtype.qualitativerelationassessment.InRelationTo ... + {mustBeSpecifiedLength(inRelationTo, 0, 1)} + + % Add the qualitative overlap that best describes the relation between the two anatomical entities. + qualitativeOverlap (1,:) openminds.controlledterms.QualitativeOverlap ... + {mustBeSpecifiedLength(qualitativeOverlap, 0, 1)} + end + + properties (Access = protected) + Required = ["inRelationTo", "qualitativeOverlap"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/QualitativeRelationAssessment" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'criteria', "openminds.core.research.ProtocolExecution", ... + 'inRelationTo', ["openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'qualitativeOverlap', "openminds.controlledterms.QualitativeOverlap" ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = QualitativeRelationAssessment(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.miscellaneous.QualitativeRelationAssessment + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+miscellaneous/QuantitativeRelationAssessment.m b/code/types/v5.0/+openminds/+sands/+miscellaneous/QuantitativeRelationAssessment.m new file mode 100644 index 000000000..bfa45aacb --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+miscellaneous/QuantitativeRelationAssessment.m @@ -0,0 +1,66 @@ +classdef QuantitativeRelationAssessment < openminds.abstract.Schema +%QuantitativeRelationAssessment - No description available. +% +% PROPERTIES: +% +% criteria : (1,1) ProtocolExecution +% Add the protocol execution defining the criteria that were applied to determine this relation. +% +% inRelationTo : (1,1) ParcellationEntityVersion +% Add the parcellation entity version to which the relation is described. +% +% quantitativeOverlap : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the quantitative overlap between the two anatomical entities, preferably expressed in percentage. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the protocol execution defining the criteria that were applied to determine this relation. + criteria (1,:) openminds.core.research.ProtocolExecution ... + {mustBeSpecifiedLength(criteria, 0, 1)} + + % Add the parcellation entity version to which the relation is described. + inRelationTo (1,:) openminds.sands.atlas.ParcellationEntityVersion ... + {mustBeSpecifiedLength(inRelationTo, 0, 1)} + + % Enter the quantitative overlap between the two anatomical entities, preferably expressed in percentage. + quantitativeOverlap (1,:) openminds.internal.mixedtype.quantitativerelationassessment.QuantitativeOverlap ... + {mustBeSpecifiedLength(quantitativeOverlap, 0, 1)} + end + + properties (Access = protected) + Required = ["inRelationTo", "quantitativeOverlap"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/QuantitativeRelationAssessment" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'criteria', "openminds.core.research.ProtocolExecution", ... + 'inRelationTo', "openminds.sands.atlas.ParcellationEntityVersion" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'quantitativeOverlap', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = QuantitativeRelationAssessment(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.miscellaneous.QuantitativeRelationAssessment + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+miscellaneous/SingleColor.m b/code/types/v5.0/+openminds/+sands/+miscellaneous/SingleColor.m new file mode 100644 index 000000000..e3a554483 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+miscellaneous/SingleColor.m @@ -0,0 +1,49 @@ +classdef SingleColor < openminds.abstract.Schema +%SingleColor - No description available. +% +% PROPERTIES: +% +% value : (1,1) string +% Enter the Hex color code following the define pattern (e.g., #000000 or #C0C0C0). + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter the Hex color code following the define pattern (e.g., #000000 or #C0C0C0). + value (1,1) string ... + {mustMatchPattern(value, '^#[0-9A-Fa-f]{6}$')} + end + + properties (Access = protected) + Required = ["value"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SingleColor" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = SingleColor(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.miscellaneous.SingleColor + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = sprintf('%s', obj.value); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+miscellaneous/ViewerSpecification.m b/code/types/v5.0/+openminds/+sands/+miscellaneous/ViewerSpecification.m new file mode 100644 index 000000000..933ca4d4b --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+miscellaneous/ViewerSpecification.m @@ -0,0 +1,72 @@ +classdef ViewerSpecification < openminds.abstract.Schema +%ViewerSpecification - No description available. +% +% PROPERTIES: +% +% additionalRemarks : (1,1) string +% Enter any additional remarks concerning this viewer specification. +% +% anchorPoint : (1,:) QuantitativeValue +% Enter the coordinates of the anchor point that a viewer should use. Either state the anchor point of the annotation again or state another coordinate point. +% +% cameraPosition : (1,1) CoordinatePoint +% Enter the camera position that a viewer should use. +% +% preferredDisplayColor : (1,1) Colormap, SingleColor +% Add the preferred color that a viewer should display. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Enter any additional remarks concerning this viewer specification. + additionalRemarks (1,1) string + + % Enter the coordinates of the anchor point that a viewer should use. Either state the anchor point of the annotation again or state another coordinate point. + anchorPoint (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(anchorPoint, 2, 3)} + + % Enter the camera position that a viewer should use. + cameraPosition (1,:) openminds.sands.miscellaneous.CoordinatePoint ... + {mustBeSpecifiedLength(cameraPosition, 0, 1)} + + % Add the preferred color that a viewer should display. + preferredDisplayColor (1,:) openminds.internal.mixedtype.viewerspecification.PreferredDisplayColor ... + {mustBeSpecifiedLength(preferredDisplayColor, 0, 1)} + end + + properties (Access = protected) + Required = ["anchorPoint"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/ViewerSpecification" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'preferredDisplayColor', ["openminds.controlledterms.Colormap", "openminds.sands.miscellaneous.SingleColor"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'anchorPoint', "openminds.core.miscellaneous.QuantitativeValue", ... + 'cameraPosition', "openminds.sands.miscellaneous.CoordinatePoint" ... + ) + end + + methods + function obj = ViewerSpecification(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.miscellaneous.ViewerSpecification + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+nonatlas/CustomAnatomicalEntity.m b/code/types/v5.0/+openminds/+sands/+nonatlas/CustomAnatomicalEntity.m new file mode 100644 index 000000000..6c4342beb --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+nonatlas/CustomAnatomicalEntity.m @@ -0,0 +1,72 @@ +classdef CustomAnatomicalEntity < openminds.abstract.Schema +%CustomAnatomicalEntity - No description available. +% +% PROPERTIES: +% +% hasAnnotation : (1,:) CustomAnnotation +% Add all custom annotations which define this custom anatomical entity. +% +% name : (1,1) string +% Enter a descriptive name for this custom anatomical entity. +% +% relatedInterspeciesAnatomy : (1,1) AnatomicalCavity, ExternalBodyRegion, MuscularStructure, NervousSystemStructure, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, TissueStructure, VascularStructure +% Add the corresponding cross-species anatomical entity from the UBERON-derived terminologies that represents the generic anatomical concept underlying the custom anatomical entity. +% +% relationAssessment : (1,:) QualitativeRelationAssessment, QuantitativeRelationAssessment +% Add all relations (qualitative or quantitative) of this custom anatomical entity to other anatomical entities. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all custom annotations which define this custom anatomical entity. + hasAnnotation (1,:) openminds.sands.nonatlas.CustomAnnotation ... + {mustBeListOfUniqueItems(hasAnnotation)} + + % Enter a descriptive name for this custom anatomical entity. + name (1,1) string + + % Add the corresponding cross-species anatomical entity from the UBERON-derived terminologies that represents the generic anatomical concept underlying the custom anatomical entity. + relatedInterspeciesAnatomy (1,:) openminds.internal.mixedtype.customanatomicalentity.RelatedInterspeciesAnatomy ... + {mustBeSpecifiedLength(relatedInterspeciesAnatomy, 0, 1)} + + % Add all relations (qualitative or quantitative) of this custom anatomical entity to other anatomical entities. + relationAssessment (1,:) openminds.internal.mixedtype.customanatomicalentity.RelationAssessment ... + {mustBeListOfUniqueItems(relationAssessment)} + end + + properties (Access = protected) + Required = ["name"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CustomAnatomicalEntity" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'relatedInterspeciesAnatomy', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'hasAnnotation', "openminds.sands.nonatlas.CustomAnnotation", ... + 'relationAssessment', ["openminds.sands.miscellaneous.QualitativeRelationAssessment", "openminds.sands.miscellaneous.QuantitativeRelationAssessment"] ... + ) + end + + methods + function obj = CustomAnatomicalEntity(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.nonatlas.CustomAnatomicalEntity + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+nonatlas/CustomAnnotation.m b/code/types/v5.0/+openminds/+sands/+nonatlas/CustomAnnotation.m new file mode 100644 index 000000000..163906c0d --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+nonatlas/CustomAnnotation.m @@ -0,0 +1,120 @@ +classdef CustomAnnotation < openminds.abstract.Schema +%CustomAnnotation - No description available. +% +% PROPERTIES: +% +% coordinateFramework : (1,1) CommonCoordinateFrameworkVersion, CustomCoordinateFramework +% Add the coordinate framework for this custom annotation. +% +% criteria : (1,1) ProtocolExecution +% Add the protocol execution defining the criteria that were applied to produce this annotation. +% +% criteriaQualityType : (1,1) CriteriaQualityType +% Add the quality type of the stated criteria used to define this annotation. +% +% criteriaType : (1,1) AnnotationCriteriaType +% Add the criteria type for this annotation. +% +% inspiredBy : (1,:) File +% Add all (source) files that inspired the definition of this annotation. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this annotation that is used within the corresponding data files to identify this annotation. +% +% laterality : (1,:) Laterality +% Add one or both sides of the body, bilateral organ or bilateral organ part that this annotation is defined in. +% +% preferredVisualization : (1,1) ViewerSpecification +% Add the preferred viewer specification to visualize this annotation. +% +% specification : (1,1) File, PropertyValueList +% Add the non-parametric or parametric specification of this annotation. +% +% type : (1,1) AnnotationType +% Add the geometry type of this annotation. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the coordinate framework for this custom annotation. + coordinateFramework (1,:) openminds.internal.mixedtype.customannotation.CoordinateFramework ... + {mustBeSpecifiedLength(coordinateFramework, 0, 1)} + + % Add the protocol execution defining the criteria that were applied to produce this annotation. + criteria (1,:) openminds.core.research.ProtocolExecution ... + {mustBeSpecifiedLength(criteria, 0, 1)} + + % Add the quality type of the stated criteria used to define this annotation. + criteriaQualityType (1,:) openminds.controlledterms.CriteriaQualityType ... + {mustBeSpecifiedLength(criteriaQualityType, 0, 1)} + + % Add the criteria type for this annotation. + criteriaType (1,:) openminds.controlledterms.AnnotationCriteriaType ... + {mustBeSpecifiedLength(criteriaType, 0, 1)} + + % Add all (source) files that inspired the definition of this annotation. + inspiredBy (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(inspiredBy)} + + % Enter the identifier (or label) of this annotation that is used within the corresponding data files to identify this annotation. + internalIdentifier (1,1) string + + % Add one or both sides of the body, bilateral organ or bilateral organ part that this annotation is defined in. + laterality (1,:) openminds.controlledterms.Laterality ... + {mustBeSpecifiedLength(laterality, 1, 2)} + + % Add the preferred viewer specification to visualize this annotation. + preferredVisualization (1,:) openminds.sands.miscellaneous.ViewerSpecification ... + {mustBeSpecifiedLength(preferredVisualization, 0, 1)} + + % Add the non-parametric or parametric specification of this annotation. + specification (1,:) openminds.internal.mixedtype.customannotation.Specification ... + {mustBeSpecifiedLength(specification, 0, 1)} + + % Add the geometry type of this annotation. + type (1,:) openminds.controlledterms.AnnotationType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["coordinateFramework", "criteriaQualityType", "criteriaType", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CustomAnnotation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'coordinateFramework', ["openminds.sands.atlas.CommonCoordinateFrameworkVersion", "openminds.sands.nonatlas.CustomCoordinateFramework"], ... + 'criteria', "openminds.core.research.ProtocolExecution", ... + 'criteriaQualityType', "openminds.controlledterms.CriteriaQualityType", ... + 'criteriaType', "openminds.controlledterms.AnnotationCriteriaType", ... + 'inspiredBy', "openminds.core.data.File", ... + 'laterality', "openminds.controlledterms.Laterality", ... + 'specification', ["openminds.core.data.File", "openminds.core.research.PropertyValueList"], ... + 'type', "openminds.controlledterms.AnnotationType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'preferredVisualization', "openminds.sands.miscellaneous.ViewerSpecification" ... + ) + end + + methods + function obj = CustomAnnotation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.nonatlas.CustomAnnotation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.createLabelForMissingLabelDefinition(); + end + end +end diff --git a/code/types/v5.0/+openminds/+sands/+nonatlas/CustomCoordinateFramework.m b/code/types/v5.0/+openminds/+sands/+nonatlas/CustomCoordinateFramework.m new file mode 100644 index 000000000..7c87df351 --- /dev/null +++ b/code/types/v5.0/+openminds/+sands/+nonatlas/CustomCoordinateFramework.m @@ -0,0 +1,80 @@ +classdef CustomCoordinateFramework < openminds.abstract.Schema +%CustomCoordinateFramework - No description available. +% +% PROPERTIES: +% +% anatomicalAxesOrientation : (1,1) AnatomicalAxesOrientation +% Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for the anatomical space of this custom coordinate framework. +% +% axesOrigin : (1,:) QuantitativeValue +% Enter the coordinate point in the native anatomical space of the template as [x, y] or [x, y, z] for two- or three-dimensional spaces, respectively, that has been defined as the origin of the anatomical space of this custom coordinate framework (i.e., as the central point where all axes intersect). +% +% defaultImage : (1,:) File +% Add all image files used as visual representation of this custom coordinate framework. +% +% name : (1,1) string +% Enter a descriptive name for this custom coordinate framework. +% +% nativeUnit : (1,1) UnitOfMeasurement +% Add the native unit that is used for this custom coordinate framework. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the axes orientation denoted in standard anatomical terms of direction (stated as XYZ) for the anatomical space of this custom coordinate framework. + anatomicalAxesOrientation (1,:) openminds.controlledterms.AnatomicalAxesOrientation ... + {mustBeSpecifiedLength(anatomicalAxesOrientation, 0, 1)} + + % Enter the coordinate point in the native anatomical space of the template as [x, y] or [x, y, z] for two- or three-dimensional spaces, respectively, that has been defined as the origin of the anatomical space of this custom coordinate framework (i.e., as the central point where all axes intersect). + axesOrigin (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(axesOrigin, 2, 3)} + + % Add all image files used as visual representation of this custom coordinate framework. + defaultImage (1,:) openminds.core.data.File ... + {mustBeListOfUniqueItems(defaultImage)} + + % Enter a descriptive name for this custom coordinate framework. + name (1,1) string + + % Add the native unit that is used for this custom coordinate framework. + nativeUnit (1,:) openminds.controlledterms.UnitOfMeasurement ... + {mustBeSpecifiedLength(nativeUnit, 0, 1)} + end + + properties (Access = protected) + Required = ["anatomicalAxesOrientation", "axesOrigin", "name", "nativeUnit"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CustomCoordinateFramework" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'anatomicalAxesOrientation', "openminds.controlledterms.AnatomicalAxesOrientation", ... + 'defaultImage', "openminds.core.data.File", ... + 'nativeUnit', "openminds.controlledterms.UnitOfMeasurement" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'axesOrigin', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = CustomCoordinateFramework(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.sands.nonatlas.CustomCoordinateFramework + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+specimenprep/+activity/CranialWindowPreparation.m b/code/types/v5.0/+openminds/+specimenprep/+activity/CranialWindowPreparation.m new file mode 100644 index 000000000..8d46378c7 --- /dev/null +++ b/code/types/v5.0/+openminds/+specimenprep/+activity/CranialWindowPreparation.m @@ -0,0 +1,156 @@ +classdef CranialWindowPreparation < openminds.abstract.Schema +%CranialWindowPreparation - No description available. +% +% PROPERTIES: +% +% constructionType : (1,1) CranialWindowConstructionType +% Add the construction type of the cranial window. +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% dimension : (1,1) CentroidalPyramid, Circle, CircularSector, Cube, Ellipse, Ellipsoid, EquilateralTriangle, Frustum, IsoscelesTriangle, Kite, Parallelogram, Rectangle, RegularPolygon, Rhombus, RightCone, RightCylinder, RightPrism, RightTriangle, Sphere, Spheroid, Square, Trapezoid, Triangle +% Enter the dimension of the cranial window by defining its mathematical shape. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectState +% Add the state of the subject which received the cranial window before this activity. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) SubjectState +% Add the state of the subject which received the cranial window as a result of this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% reinforcementType : (1,1) CranialWindowReinforcementType +% Add the reinforcement type of the cranial window. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the construction type of the cranial window. + constructionType (1,:) openminds.controlledterms.CranialWindowConstructionType ... + {mustBeSpecifiedLength(constructionType, 0, 1)} + + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the dimension of the cranial window by defining its mathematical shape. + dimension (1,:) openminds.internal.mixedtype.cranialwindowpreparation.Dimension ... + {mustBeSpecifiedLength(dimension, 0, 1)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the state of the subject which received the cranial window before this activity. + input (1,:) openminds.core.research.SubjectState ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the state of the subject which received the cranial window as a result of this activity. + output (1,:) openminds.core.research.SubjectState ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.cranialwindowpreparation.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Add the reinforcement type of the cranial window. + reinforcementType (1,:) openminds.controlledterms.CranialWindowReinforcementType ... + {mustBeSpecifiedLength(reinforcementType, 0, 1)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.cranialwindowpreparation.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + end + + properties (Access = protected) + Required = ["constructionType", "input", "isPartOf", "output", "protocol"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/CranialWindowPreparation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'constructionType', "openminds.controlledterms.CranialWindowConstructionType", ... + 'input', "openminds.core.research.SubjectState", ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'output', "openminds.core.research.SubjectState", ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'reinforcementType', "openminds.controlledterms.CranialWindowReinforcementType", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'dimension', ["openminds.sands.mathematicalshape.CentroidalPyramid", "openminds.sands.mathematicalshape.Circle", "openminds.sands.mathematicalshape.CircularSector", "openminds.sands.mathematicalshape.Cube", "openminds.sands.mathematicalshape.Ellipse", "openminds.sands.mathematicalshape.Ellipsoid", "openminds.sands.mathematicalshape.EquilateralTriangle", "openminds.sands.mathematicalshape.Frustum", "openminds.sands.mathematicalshape.IsoscelesTriangle", "openminds.sands.mathematicalshape.Kite", "openminds.sands.mathematicalshape.Parallelogram", "openminds.sands.mathematicalshape.Rectangle", "openminds.sands.mathematicalshape.RegularPolygon", "openminds.sands.mathematicalshape.Rhombus", "openminds.sands.mathematicalshape.RightCone", "openminds.sands.mathematicalshape.RightCylinder", "openminds.sands.mathematicalshape.RightPrism", "openminds.sands.mathematicalshape.RightTriangle", "openminds.sands.mathematicalshape.Sphere", "openminds.sands.mathematicalshape.Spheroid", "openminds.sands.mathematicalshape.Square", "openminds.sands.mathematicalshape.Trapezoid", "openminds.sands.mathematicalshape.Triangle"] ... + ) + end + + methods + function obj = CranialWindowPreparation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.specimenprep.activity.CranialWindowPreparation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+specimenprep/+activity/TissueCulturePreparation.m b/code/types/v5.0/+openminds/+specimenprep/+activity/TissueCulturePreparation.m new file mode 100644 index 000000000..a22a178a9 --- /dev/null +++ b/code/types/v5.0/+openminds/+specimenprep/+activity/TissueCulturePreparation.m @@ -0,0 +1,148 @@ +classdef TissueCulturePreparation < openminds.abstract.Schema +%TissueCulturePreparation - No description available. +% +% PROPERTIES: +% +% cultureMedium : (1,1) ChemicalMixture +% Add the culture medium used during this tissue culture preparation. +% +% cultureType : (1,1) CellCultureType +% Add the cell culture type of the resulting tissue cell culture. +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState +% Add the state of the specimen before it was prepared as culture in this activity. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) TissueSampleState +% Add the state of the prepared tissue sample culture that resulted from this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the culture medium used during this tissue culture preparation. + cultureMedium (1,:) openminds.chemicals.ChemicalMixture ... + {mustBeSpecifiedLength(cultureMedium, 0, 1)} + + % Add the cell culture type of the resulting tissue cell culture. + cultureType (1,:) openminds.controlledterms.CellCultureType ... + {mustBeSpecifiedLength(cultureType, 0, 1)} + + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the state of the specimen before it was prepared as culture in this activity. + input (1,:) openminds.internal.mixedtype.tissueculturepreparation.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the state of the prepared tissue sample culture that resulted from this activity. + output (1,:) openminds.core.research.TissueSampleState ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.tissueculturepreparation.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.tissueculturepreparation.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + end + + properties (Access = protected) + Required = ["cultureMedium", "cultureType", "input", "isPartOf", "output", "protocol"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueCulturePreparation" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'cultureMedium', "openminds.chemicals.ChemicalMixture", ... + 'cultureType', "openminds.controlledterms.CellCultureType", ... + 'input', ["openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'output', "openminds.core.research.TissueSampleState", ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet" ... + ) + end + + methods + function obj = TissueCulturePreparation(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.specimenprep.activity.TissueCulturePreparation + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+specimenprep/+activity/TissueSampleSlicing.m b/code/types/v5.0/+openminds/+specimenprep/+activity/TissueSampleSlicing.m new file mode 100644 index 000000000..a06224b8a --- /dev/null +++ b/code/types/v5.0/+openminds/+specimenprep/+activity/TissueSampleSlicing.m @@ -0,0 +1,156 @@ +classdef TissueSampleSlicing < openminds.abstract.Schema +%TissueSampleSlicing - No description available. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% device : (1,1) SlicingDeviceUsage +% Add the device used to slice the tissue sample. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectState, TissueSampleCollectionState, TissueSampleState +% Add the state of the specimen that was sliced during this activity. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) TissueSampleCollectionState, TissueSampleState +% Add the state of the tissue sample slice or collection of slices that resulted from this activity. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. +% +% temperature : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the temperature at which the tissue sample was sliced during the activity. +% +% tissueBathSolution : (1,1) ChemicalMixture +% Add the chemical mixture used as bath solution during this activity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Add the device used to slice the tissue sample. + device (1,:) openminds.specimenprep.device.SlicingDeviceUsage ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add the state of the specimen that was sliced during this activity. + input (1,:) openminds.internal.mixedtype.tissuesampleslicing.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the state of the tissue sample slice or collection of slices that resulted from this activity. + output (1,:) openminds.internal.mixedtype.tissuesampleslicing.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.tissuesampleslicing.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.tissuesampleslicing.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + + % Enter the temperature at which the tissue sample was sliced during the activity. + temperature (1,:) openminds.internal.mixedtype.tissuesampleslicing.Temperature ... + {mustBeSpecifiedLength(temperature, 0, 1)} + + % Add the chemical mixture used as bath solution during this activity. + tissueBathSolution (1,:) openminds.chemicals.ChemicalMixture ... + {mustBeSpecifiedLength(tissueBathSolution, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "input", "isPartOf", "output", "protocol"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/TissueSampleSlicing" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', "openminds.specimenprep.device.SlicingDeviceUsage", ... + 'input', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'output', ["openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"], ... + 'tissueBathSolution', "openminds.chemicals.ChemicalMixture" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet", ... + 'temperature', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"] ... + ) + end + + methods + function obj = TissueSampleSlicing(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.specimenprep.activity.TissueSampleSlicing + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+specimenprep/+device/SlicingDevice.m b/code/types/v5.0/+openminds/+specimenprep/+device/SlicingDevice.m new file mode 100644 index 000000000..42af818d9 --- /dev/null +++ b/code/types/v5.0/+openminds/+specimenprep/+device/SlicingDevice.m @@ -0,0 +1,82 @@ +classdef SlicingDevice < openminds.abstract.Schema +%SlicingDevice - No description available. +% +% PROPERTIES: +% +% contribution : (1,:) Organization, Person +% Add all relevant contributions (e.g., ownership, maintenance) for this device. +% +% description : (1,1) string +% Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. +% +% name : (1,1) string +% Enter a descriptive name for this device, preferably defined by the owner. +% +% serialNumber : (1,1) string +% Enter the serial number of this device. +% +% type : (1,1) DeviceType, HardwareProduct +% Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add all relevant contributions (e.g., ownership, maintenance) for this device. + contribution (1,:) openminds.internal.mixedtype.slicingdevice.Contribution ... + {mustBeListOfUniqueItems(contribution)} + + % Enter a short description of the device. Describe the device itself for a custom-built device or note device-specific peculiarities or deviations from the standard product for a manufacturer-defined device. + description (1,1) string + + % Enter the identifier (or label) of this device that is used by the owner to identify or reference this device. + internalIdentifier (1,1) string + + % Enter a descriptive name for this device, preferably defined by the owner. + name (1,1) string + + % Enter the serial number of this device. + serialNumber (1,1) string + + % Add the device classification reference. Identify a device type for a custom-built device, or a hardware product for a device corresponding to a manufacturer-defined product model. + type (1,:) openminds.internal.mixedtype.slicingdevice.Type ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["contribution", "name", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SlicingDevice" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'contribution', ["openminds.core.actors.Organization", "openminds.core.actors.Person"], ... + 'type', ["openminds.controlledterms.DeviceType", "openminds.core.products.HardwareProduct"] ... + ) + EMBEDDED_PROPERTIES = struct(... + ) + end + + methods + function obj = SlicingDevice(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.specimenprep.device.SlicingDevice + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.name; + end + end +end diff --git a/code/types/v5.0/+openminds/+specimenprep/+device/SlicingDeviceUsage.m b/code/types/v5.0/+openminds/+specimenprep/+device/SlicingDeviceUsage.m new file mode 100644 index 000000000..84cba4134 --- /dev/null +++ b/code/types/v5.0/+openminds/+specimenprep/+device/SlicingDeviceUsage.m @@ -0,0 +1,120 @@ +classdef SlicingDeviceUsage < openminds.abstract.Schema +%SlicingDeviceUsage - No description available. +% +% PROPERTIES: +% +% device : (1,1) SlicingDevice +% Add the slicing device used. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this device usage that may help you to find this instance more easily. +% +% metadataLocation : (1,:) File, FileBundle +% Add all files or file bundles containing additional information about the usage of this device. +% +% oscillationAmplitude : (1,1) QuantitativeValue +% Enter the oscillation amplitude of the blade from the slicing device during its use. +% +% sliceThickness : (1,1) QuantitativeValue, QuantitativeValueRange +% Enter the defined slice thickness during the use of this slicing device. +% +% slicingAngle : (1,:) QuantitativeValue, NumericalProperty +% Enter all slicing angles (intentional or unintentional) in relation to the slicing plane used during this activity. +% +% slicingPlane : (1,1) AnatomicalPlane +% Add the anatomical plane that best describes the slicing direction of the tissue sample(s) during the use of this slicing device. +% +% slicingSpeed : (1,1) QuantitativeValue +% Enter the defined slicing speed during the use of this slicing device. +% +% usedSpecimen : (1,1) SubjectState, TissueSampleState +% Add the state of the tissue sample or subject that this device was used on. +% +% vibrationFrequency : (1,1) QuantitativeValue +% Enter the defined vibration frequency during the use of this slicing device. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the slicing device used. + device (1,:) openminds.specimenprep.device.SlicingDevice ... + {mustBeSpecifiedLength(device, 0, 1)} + + % Enter a lookup label for this device usage that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all files or file bundles containing additional information about the usage of this device. + metadataLocation (1,:) openminds.internal.mixedtype.slicingdeviceusage.MetadataLocation ... + {mustBeListOfUniqueItems(metadataLocation)} + + % Enter the oscillation amplitude of the blade from the slicing device during its use. + oscillationAmplitude (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(oscillationAmplitude, 0, 1)} + + % Enter the defined slice thickness during the use of this slicing device. + sliceThickness (1,:) openminds.internal.mixedtype.slicingdeviceusage.SliceThickness ... + {mustBeSpecifiedLength(sliceThickness, 0, 1)} + + % Enter all slicing angles (intentional or unintentional) in relation to the slicing plane used during this activity. + slicingAngle (1,:) openminds.internal.mixedtype.slicingdeviceusage.SlicingAngle ... + {mustBeSpecifiedLength(slicingAngle, 1, 2)} + + % Add the anatomical plane that best describes the slicing direction of the tissue sample(s) during the use of this slicing device. + slicingPlane (1,:) openminds.controlledterms.AnatomicalPlane ... + {mustBeSpecifiedLength(slicingPlane, 0, 1)} + + % Enter the defined slicing speed during the use of this slicing device. + slicingSpeed (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(slicingSpeed, 0, 1)} + + % Add the state of the tissue sample or subject that this device was used on. + usedSpecimen (1,:) openminds.internal.mixedtype.slicingdeviceusage.UsedSpecimen ... + {mustBeSpecifiedLength(usedSpecimen, 0, 1)} + + % Enter the defined vibration frequency during the use of this slicing device. + vibrationFrequency (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(vibrationFrequency, 0, 1)} + end + + properties (Access = protected) + Required = ["device", "sliceThickness", "slicingPlane"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/SlicingDeviceUsage" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'device', "openminds.specimenprep.device.SlicingDevice", ... + 'metadataLocation', ["openminds.core.data.File", "openminds.core.data.FileBundle"], ... + 'slicingPlane', "openminds.controlledterms.AnatomicalPlane", ... + 'usedSpecimen', ["openminds.core.research.SubjectState", "openminds.core.research.TissueSampleState"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'oscillationAmplitude', "openminds.core.miscellaneous.QuantitativeValue", ... + 'sliceThickness', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.miscellaneous.QuantitativeValueRange"], ... + 'slicingAngle', ["openminds.core.miscellaneous.QuantitativeValue", "openminds.core.research.NumericalProperty"], ... + 'slicingSpeed', "openminds.core.miscellaneous.QuantitativeValue", ... + 'vibrationFrequency', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = SlicingDeviceUsage(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.specimenprep.device.SlicingDeviceUsage + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+stimulation/+activity/StimulationActivity.m b/code/types/v5.0/+openminds/+stimulation/+activity/StimulationActivity.m new file mode 100644 index 000000000..6811d95c2 --- /dev/null +++ b/code/types/v5.0/+openminds/+stimulation/+activity/StimulationActivity.m @@ -0,0 +1,148 @@ +classdef StimulationActivity < openminds.abstract.Schema +%StimulationActivity - No description available. +% +% PROPERTIES: +% +% customPropertySet : (1,:) CustomPropertySet +% Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. +% +% description : (1,1) string +% Enter a description of this activity. +% +% endTime : (1,1) datetime +% Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% input : (1,:) SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState +% Add all states of the specimen(s) that are being stimulated during this activity. +% +% isPartOf : (1,1) DatasetVersion +% Add the dataset version in which this activity was conducted. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this activity that may help you to find this instance more easily. +% +% output : (1,:) File, FileBundle, SubjectGroupState, SubjectState, TissueSampleCollectionState, TissueSampleState +% Add all states of the specimen(s) that were stimulated as a result of this activity, and all files or file bundles generated. +% +% performedBy : (1,:) SoftwareAgent, Person +% Add all agents that performed this activity. +% +% preparationDesign : (1,1) PreparationType +% Add the initial preparation type for this activity. +% +% protocol : (1,:) Protocol +% Add all protocols used during this activity. +% +% setup : (1,1) Setup +% Add the setup used during this stimulation activity. +% +% startTime : (1,1) datetime +% Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). +% +% stimulus : (1,:) EphysStimulus +% Add all stimuli used during this activity. +% +% studyTarget : (1,:) AnatomicalCavity, AuditoryStimulusType, BiologicalOrder, BiologicalSex, BreedingType, CellCultureType, CellType, DeviceType, Disease, DiseaseModel, ElectricalStimulusType, ExternalBodyRegion, GeneticStrainType, GustatoryStimulusType, Handedness, MolecularEntity, MuscularStructure, NervousSystemStructure, OlfactoryStimulusType, OpticalStimulusType, Organ, OrganSystemStructure, OrganismSubstance, OrganismSystem, SkeletalStructure, Species, SubcellularEntity, TactileStimulusType, TermSuggestion, TissueSampleType, TissueStructure, VascularStructure, VisualStimulusType, ParcellationEntity, ParcellationEntityVersion, CustomAnatomicalEntity +% Add all study targets of this activity. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add any user-defined parameters grouped in context-specific sets that are not covered in the standardized properties of this activity. + customPropertySet (1,:) openminds.core.research.CustomPropertySet ... + {mustBeListOfUniqueItems(customPropertySet)} + + % Enter a description of this activity. + description (1,1) string + + % Enter the date and/or time on when this activity ended, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + endTime (1,:) datetime ... + {mustBeSpecifiedLength(endTime, 0, 1)} + + % Add all states of the specimen(s) that are being stimulated during this activity. + input (1,:) openminds.internal.mixedtype.stimulationactivity.Input ... + {mustBeListOfUniqueItems(input)} + + % Add the dataset version in which this activity was conducted. + isPartOf (1,:) openminds.core.products.DatasetVersion ... + {mustBeSpecifiedLength(isPartOf, 0, 1)} + + % Enter a lookup label for this activity that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add all states of the specimen(s) that were stimulated as a result of this activity, and all files or file bundles generated. + output (1,:) openminds.internal.mixedtype.stimulationactivity.Output ... + {mustBeListOfUniqueItems(output)} + + % Add all agents that performed this activity. + performedBy (1,:) openminds.internal.mixedtype.stimulationactivity.PerformedBy ... + {mustBeListOfUniqueItems(performedBy)} + + % Add the initial preparation type for this activity. + preparationDesign (1,:) openminds.controlledterms.PreparationType ... + {mustBeSpecifiedLength(preparationDesign, 0, 1)} + + % Add all protocols used during this activity. + protocol (1,:) openminds.core.research.Protocol ... + {mustBeListOfUniqueItems(protocol)} + + % Add the setup used during this stimulation activity. + setup (1,:) openminds.core.products.Setup ... + {mustBeSpecifiedLength(setup, 0, 1)} + + % Enter the date and/or time on when this activity started, formatted as either '2023-02-07T16:00:00+00:00' (date-time) or '16:00:00+00:00' (time). + startTime (1,:) datetime ... + {mustBeSpecifiedLength(startTime, 0, 1)} + + % Add all stimuli used during this activity. + stimulus (1,:) openminds.stimulation.stimulus.EphysStimulus ... + {mustBeListOfUniqueItems(stimulus)} + + % Add all study targets of this activity. + studyTarget (1,:) openminds.internal.mixedtype.stimulationactivity.StudyTarget ... + {mustBeListOfUniqueItems(studyTarget)} + end + + properties (Access = protected) + Required = ["input", "isPartOf", "output", "protocol", "stimulus"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/StimulationActivity" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'input', ["openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'isPartOf', "openminds.core.products.DatasetVersion", ... + 'output', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.SubjectGroupState", "openminds.core.research.SubjectState", "openminds.core.research.TissueSampleCollectionState", "openminds.core.research.TissueSampleState"], ... + 'performedBy', ["openminds.computation.SoftwareAgent", "openminds.core.actors.Person"], ... + 'preparationDesign', "openminds.controlledterms.PreparationType", ... + 'protocol', "openminds.core.research.Protocol", ... + 'setup', "openminds.core.products.Setup", ... + 'stimulus', "openminds.stimulation.stimulus.EphysStimulus", ... + 'studyTarget', ["openminds.controlledterms.AnatomicalCavity", "openminds.controlledterms.AuditoryStimulusType", "openminds.controlledterms.BiologicalOrder", "openminds.controlledterms.BiologicalSex", "openminds.controlledterms.BreedingType", "openminds.controlledterms.CellCultureType", "openminds.controlledterms.CellType", "openminds.controlledterms.DeviceType", "openminds.controlledterms.Disease", "openminds.controlledterms.DiseaseModel", "openminds.controlledterms.ElectricalStimulusType", "openminds.controlledterms.ExternalBodyRegion", "openminds.controlledterms.GeneticStrainType", "openminds.controlledterms.GustatoryStimulusType", "openminds.controlledterms.Handedness", "openminds.controlledterms.MolecularEntity", "openminds.controlledterms.MuscularStructure", "openminds.controlledterms.NervousSystemStructure", "openminds.controlledterms.OlfactoryStimulusType", "openminds.controlledterms.OpticalStimulusType", "openminds.controlledterms.Organ", "openminds.controlledterms.OrganSystemStructure", "openminds.controlledterms.OrganismSubstance", "openminds.controlledterms.OrganismSystem", "openminds.controlledterms.SkeletalStructure", "openminds.controlledterms.Species", "openminds.controlledterms.SubcellularEntity", "openminds.controlledterms.TactileStimulusType", "openminds.controlledterms.TermSuggestion", "openminds.controlledterms.TissueSampleType", "openminds.controlledterms.TissueStructure", "openminds.controlledterms.VascularStructure", "openminds.controlledterms.VisualStimulusType", "openminds.sands.atlas.ParcellationEntity", "openminds.sands.atlas.ParcellationEntityVersion", "openminds.sands.nonatlas.CustomAnatomicalEntity"] ... + ) + EMBEDDED_PROPERTIES = struct(... + 'customPropertySet', "openminds.core.research.CustomPropertySet" ... + ) + end + + methods + function obj = StimulationActivity(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.stimulation.activity.StimulationActivity + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/+openminds/+stimulation/+stimulus/EphysStimulus.m b/code/types/v5.0/+openminds/+stimulation/+stimulus/EphysStimulus.m new file mode 100644 index 000000000..49b05ea69 --- /dev/null +++ b/code/types/v5.0/+openminds/+stimulation/+stimulus/EphysStimulus.m @@ -0,0 +1,100 @@ +classdef EphysStimulus < openminds.abstract.Schema +%EphysStimulus - No description available. +% +% PROPERTIES: +% +% deliveredBy : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the device used to deliver this stimulus. +% +% description : (1,1) string +% Enter a short text describing this stimulus. +% +% epoch : (1,1) QuantitativeValue +% Enter the total epoch length of this stimulus. +% +% generatedBy : (1,1) ElectrodeArrayUsage, ElectrodeUsage, PipetteUsage, MRICoilUsage, MRIScannerUsage, SlicingDeviceUsage +% Add the device used to generate this stimulus. +% +% internalIdentifier : (1,1) string +% Enter the identifier (or label) of this stimulus that is used within the corresponding data files to identify this stimulus. +% +% lookupLabel : (1,1) string +% Enter a lookup label for this stimulus that may help you to find this instance more easily. +% +% specification : (1,:) File, FileBundle, Configuration, PropertyValueList +% Add the specification information for this stimulus. +% +% type : (1,1) ElectricalStimulusType +% Add the type that describe this electrical stimulus. + +% This class was auto-generated by the openMINDS pipeline + + properties + % Add the device used to deliver this stimulus. + deliveredBy (1,:) openminds.internal.mixedtype.ephysstimulus.DeliveredBy ... + {mustBeSpecifiedLength(deliveredBy, 0, 1)} + + % Enter a short text describing this stimulus. + description (1,1) string + + % Enter the total epoch length of this stimulus. + epoch (1,:) openminds.core.miscellaneous.QuantitativeValue ... + {mustBeSpecifiedLength(epoch, 0, 1)} + + % Add the device used to generate this stimulus. + generatedBy (1,:) openminds.internal.mixedtype.ephysstimulus.GeneratedBy ... + {mustBeSpecifiedLength(generatedBy, 0, 1)} + + % Enter the identifier (or label) of this stimulus that is used within the corresponding data files to identify this stimulus. + internalIdentifier (1,1) string + + % Enter a lookup label for this stimulus that may help you to find this instance more easily. + lookupLabel (1,1) string + + % Add the specification information for this stimulus. + specification (1,:) openminds.internal.mixedtype.ephysstimulus.Specification ... + {mustBeListOfUniqueItems(specification)} + + % Add the type that describe this electrical stimulus. + type (1,:) openminds.controlledterms.ElectricalStimulusType ... + {mustBeSpecifiedLength(type, 0, 1)} + end + + properties (Access = protected) + Required = ["internalIdentifier", "type"] + end + + properties (Constant, Hidden) + X_TYPE = "https://openminds.om-i.org/types/EphysStimulus" + end + + properties (Constant, Hidden) + LINKED_PROPERTIES = struct(... + 'deliveredBy', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... + 'generatedBy', ["openminds.ephys.device.ElectrodeArrayUsage", "openminds.ephys.device.ElectrodeUsage", "openminds.ephys.device.PipetteUsage", "openminds.neuroimaging.device.MRICoilUsage", "openminds.neuroimaging.device.MRIScannerUsage", "openminds.specimenprep.device.SlicingDeviceUsage"], ... + 'specification', ["openminds.core.data.File", "openminds.core.data.FileBundle", "openminds.core.research.Configuration", "openminds.core.research.PropertyValueList"], ... + 'type', "openminds.controlledterms.ElectricalStimulusType" ... + ) + EMBEDDED_PROPERTIES = struct(... + 'epoch', "openminds.core.miscellaneous.QuantitativeValue" ... + ) + end + + methods + function obj = EphysStimulus(structInstance, propValues) + arguments + structInstance (1,:) {mustBeA(structInstance, 'struct')} = struct.empty + propValues.?openminds.stimulation.stimulus.EphysStimulus + propValues.id (1,1) string + end + propValues = namedargs2cell(propValues); + obj@openminds.abstract.Schema(structInstance, propValues{:}) + end + end + + methods (Access = protected) + function str = getDisplayLabel(obj) + str = obj.lookupLabel; + end + end +end diff --git a/code/types/v5.0/resources/alias.json b/code/types/v5.0/resources/alias.json new file mode 100644 index 000000000..72ab5b525 --- /dev/null +++ b/code/types/v5.0/resources/alias.json @@ -0,0 +1,1180 @@ +{ + "Aliases": [ + { + "NewName": "openminds.sands.atlas.AnatomicalAtlas", + "OldNames": [ + "openminds.sands.AnatomicalAtlas", + "openminds.AnatomicalAtlas" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.atlas.AnatomicalAtlasVersion", + "OldNames": [ + "openminds.sands.AnatomicalAtlasVersion", + "openminds.AnatomicalAtlasVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.atlas.AtlasAnnotation", + "OldNames": [ + "openminds.sands.AtlasAnnotation", + "openminds.AtlasAnnotation" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.atlas.CommonCoordinateFramework", + "OldNames": [ + "openminds.sands.CommonCoordinateFramework", + "openminds.CommonCoordinateFramework" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.atlas.CommonCoordinateFrameworkVersion", + "OldNames": [ + "openminds.sands.CommonCoordinateFrameworkVersion", + "openminds.CommonCoordinateFrameworkVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.atlas.ParcellationEntity", + "OldNames": [ + "openminds.sands.ParcellationEntity", + "openminds.ParcellationEntity" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.atlas.ParcellationEntityVersion", + "OldNames": [ + "openminds.sands.ParcellationEntityVersion", + "openminds.ParcellationEntityVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.atlas.ParcellationTerminology", + "OldNames": [ + "openminds.sands.ParcellationTerminology", + "openminds.ParcellationTerminology" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.atlas.ParcellationTerminologyVersion", + "OldNames": [ + "openminds.sands.ParcellationTerminologyVersion", + "openminds.ParcellationTerminologyVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.CentroidalPyramid", + "OldNames": [ + "openminds.sands.CentroidalPyramid", + "openminds.CentroidalPyramid" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Circle", + "OldNames": [ + "openminds.sands.Circle", + "openminds.Circle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.CircularSector", + "OldNames": [ + "openminds.sands.CircularSector", + "openminds.CircularSector" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Cube", + "OldNames": [ + "openminds.sands.Cube", + "openminds.Cube" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Ellipse", + "OldNames": [ + "openminds.sands.Ellipse", + "openminds.Ellipse" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Ellipsoid", + "OldNames": [ + "openminds.sands.Ellipsoid", + "openminds.Ellipsoid" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.EquilateralTriangle", + "OldNames": [ + "openminds.sands.EquilateralTriangle", + "openminds.EquilateralTriangle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Frustum", + "OldNames": [ + "openminds.sands.Frustum", + "openminds.Frustum" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.IsoscelesTriangle", + "OldNames": [ + "openminds.sands.IsoscelesTriangle", + "openminds.IsoscelesTriangle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Kite", + "OldNames": [ + "openminds.sands.Kite", + "openminds.Kite" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Parallelogram", + "OldNames": [ + "openminds.sands.Parallelogram", + "openminds.Parallelogram" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Rectangle", + "OldNames": [ + "openminds.sands.Rectangle", + "openminds.Rectangle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RegularPolygon", + "OldNames": [ + "openminds.sands.RegularPolygon", + "openminds.RegularPolygon" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Rhombus", + "OldNames": [ + "openminds.sands.Rhombus", + "openminds.Rhombus" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RightCone", + "OldNames": [ + "openminds.sands.RightCone", + "openminds.RightCone" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RightCylinder", + "OldNames": [ + "openminds.sands.RightCylinder", + "openminds.RightCylinder" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RightPrism", + "OldNames": [ + "openminds.sands.RightPrism", + "openminds.RightPrism" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.RightTriangle", + "OldNames": [ + "openminds.sands.RightTriangle", + "openminds.RightTriangle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Sphere", + "OldNames": [ + "openminds.sands.Sphere", + "openminds.Sphere" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Spheroid", + "OldNames": [ + "openminds.sands.Spheroid", + "openminds.Spheroid" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Square", + "OldNames": [ + "openminds.sands.Square", + "openminds.Square" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Trapezoid", + "OldNames": [ + "openminds.sands.Trapezoid", + "openminds.Trapezoid" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.mathematicalshape.Triangle", + "OldNames": [ + "openminds.sands.Triangle", + "openminds.Triangle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.miscellaneous.AnatomicalTargetPosition", + "OldNames": [ + "openminds.sands.AnatomicalTargetPosition", + "openminds.AnatomicalTargetPosition" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.miscellaneous.CoordinatePoint", + "OldNames": [ + "openminds.sands.CoordinatePoint", + "openminds.CoordinatePoint" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.miscellaneous.QualitativeRelationAssessment", + "OldNames": [ + "openminds.sands.QualitativeRelationAssessment", + "openminds.QualitativeRelationAssessment" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.miscellaneous.QuantitativeRelationAssessment", + "OldNames": [ + "openminds.sands.QuantitativeRelationAssessment", + "openminds.QuantitativeRelationAssessment" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.miscellaneous.SingleColor", + "OldNames": [ + "openminds.sands.SingleColor", + "openminds.SingleColor" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.miscellaneous.ViewerSpecification", + "OldNames": [ + "openminds.sands.ViewerSpecification", + "openminds.ViewerSpecification" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.nonatlas.CustomAnatomicalEntity", + "OldNames": [ + "openminds.sands.CustomAnatomicalEntity", + "openminds.CustomAnatomicalEntity" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.nonatlas.CustomAnnotation", + "OldNames": [ + "openminds.sands.CustomAnnotation", + "openminds.CustomAnnotation" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.sands.nonatlas.CustomCoordinateFramework", + "OldNames": [ + "openminds.sands.CustomCoordinateFramework", + "openminds.CustomCoordinateFramework" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.actors.AccountInformation", + "OldNames": [ + "openminds.core.AccountInformation", + "openminds.AccountInformation" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.actors.Affiliation", + "OldNames": [ + "openminds.core.Affiliation", + "openminds.Affiliation" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.actors.Consortium", + "OldNames": [ + "openminds.core.Consortium", + "openminds.Consortium" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.actors.ContactInformation", + "OldNames": [ + "openminds.core.ContactInformation", + "openminds.ContactInformation" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.actors.Contribution", + "OldNames": [ + "openminds.core.Contribution", + "openminds.Contribution" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.actors.Organization", + "OldNames": [ + "openminds.core.Organization", + "openminds.Organization" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.actors.Person", + "OldNames": [ + "openminds.core.Person", + "openminds.Person" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.ContentType", + "OldNames": [ + "openminds.core.ContentType", + "openminds.ContentType" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.ContentTypePattern", + "OldNames": [ + "openminds.core.ContentTypePattern", + "openminds.ContentTypePattern" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.Copyright", + "OldNames": [ + "openminds.core.Copyright", + "openminds.Copyright" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.File", + "OldNames": [ + "openminds.core.File", + "openminds.File" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.FileArchive", + "OldNames": [ + "openminds.core.FileArchive", + "openminds.FileArchive" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.FileBundle", + "OldNames": [ + "openminds.core.FileBundle", + "openminds.FileBundle" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.FilePathPattern", + "OldNames": [ + "openminds.core.FilePathPattern", + "openminds.FilePathPattern" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.FileRepository", + "OldNames": [ + "openminds.core.FileRepository", + "openminds.FileRepository" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.FileRepositoryStructure", + "OldNames": [ + "openminds.core.FileRepositoryStructure", + "openminds.FileRepositoryStructure" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.GridImage", + "OldNames": [ + "openminds.core.GridImage", + "openminds.GridImage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.GridImageStack", + "OldNames": [ + "openminds.core.GridImageStack", + "openminds.GridImageStack" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.GridVolume", + "OldNames": [ + "openminds.core.GridVolume", + "openminds.GridVolume" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.GridVolumeSequence", + "OldNames": [ + "openminds.core.GridVolumeSequence", + "openminds.GridVolumeSequence" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.Hash", + "OldNames": [ + "openminds.core.Hash", + "openminds.Hash" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.License", + "OldNames": [ + "openminds.core.License", + "openminds.License" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.LocalFile", + "OldNames": [ + "openminds.core.LocalFile", + "openminds.LocalFile" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.Measurement", + "OldNames": [ + "openminds.core.Measurement", + "openminds.Measurement" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.ServiceLink", + "OldNames": [ + "openminds.core.ServiceLink", + "openminds.ServiceLink" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.data.UsageAgreement", + "OldNames": [ + "openminds.core.UsageAgreement", + "openminds.UsageAgreement" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.DOI", + "OldNames": [ + "openminds.core.DOI", + "openminds.DOI" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.HANDLE", + "OldNames": [ + "openminds.core.HANDLE", + "openminds.HANDLE" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.ISBN", + "OldNames": [ + "openminds.core.ISBN", + "openminds.ISBN" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.ISNI", + "OldNames": [ + "openminds.core.ISNI", + "openminds.ISNI" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.ISSN", + "OldNames": [ + "openminds.core.ISSN", + "openminds.ISSN" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.IdentifiersDotOrgID", + "OldNames": [ + "openminds.core.IdentifiersDotOrgID", + "openminds.IdentifiersDotOrgID" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.LEI", + "OldNames": [ + "openminds.core.LEI", + "openminds.LEI" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.ORCID", + "OldNames": [ + "openminds.core.ORCID", + "openminds.ORCID" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.RORID", + "OldNames": [ + "openminds.core.RORID", + "openminds.RORID" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.RRID", + "OldNames": [ + "openminds.core.RRID", + "openminds.RRID" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.SWHID", + "OldNames": [ + "openminds.core.SWHID", + "openminds.SWHID" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.GenericIdentifier", + "OldNames": [ + "openminds.core.GenericIdentifier", + "openminds.GenericIdentifier" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.digitalidentifier.StockNumber", + "OldNames": [ + "openminds.core.StockNumber", + "openminds.StockNumber" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.Accessibility", + "OldNames": [ + "openminds.core.Accessibility", + "openminds.Accessibility" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.Comment", + "OldNames": [ + "openminds.core.Comment", + "openminds.Comment" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.Dependency", + "OldNames": [ + "openminds.core.Dependency", + "openminds.Dependency" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.Funding", + "OldNames": [ + "openminds.core.Funding", + "openminds.Funding" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.GeoCoordinates", + "OldNames": [ + "openminds.core.GeoCoordinates", + "openminds.GeoCoordinates" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.Location", + "OldNames": [ + "openminds.core.Location", + "openminds.Location" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.Membership", + "OldNames": [ + "openminds.core.Membership", + "openminds.Membership" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.QuantitativeValue", + "OldNames": [ + "openminds.core.QuantitativeValue", + "openminds.QuantitativeValue" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.QuantitativeValueArray", + "OldNames": [ + "openminds.core.QuantitativeValueArray", + "openminds.QuantitativeValueArray" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.QuantitativeValueRange", + "OldNames": [ + "openminds.core.QuantitativeValueRange", + "openminds.QuantitativeValueRange" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.ResearchProductGroup", + "OldNames": [ + "openminds.core.ResearchProductGroup", + "openminds.ResearchProductGroup" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.miscellaneous.WebResource", + "OldNames": [ + "openminds.core.WebResource", + "openminds.WebResource" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.Dataset", + "OldNames": [ + "openminds.core.Dataset", + "openminds.Dataset" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.DatasetVersion", + "OldNames": [ + "openminds.core.DatasetVersion", + "openminds.DatasetVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.HardwareProduct", + "OldNames": [ + "openminds.core.HardwareProduct", + "openminds.HardwareProduct" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.Interface", + "OldNames": [ + "openminds.core.Interface", + "openminds.Interface" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.InterfaceVersion", + "OldNames": [ + "openminds.core.InterfaceVersion", + "openminds.InterfaceVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.MetaDataModel", + "OldNames": [ + "openminds.core.MetaDataModel", + "openminds.MetaDataModel" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.MetaDataModelVersion", + "OldNames": [ + "openminds.core.MetaDataModelVersion", + "openminds.MetaDataModelVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.Model", + "OldNames": [ + "openminds.core.Model", + "openminds.Model" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.ModelVersion", + "OldNames": [ + "openminds.core.ModelVersion", + "openminds.ModelVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.Project", + "OldNames": [ + "openminds.core.Project", + "openminds.Project" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.Service", + "OldNames": [ + "openminds.core.Service", + "openminds.Service" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.Setup", + "OldNames": [ + "openminds.core.Setup", + "openminds.Setup" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.Software", + "OldNames": [ + "openminds.core.Software", + "openminds.Software" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.products.SoftwareVersion", + "OldNames": [ + "openminds.core.SoftwareVersion", + "openminds.SoftwareVersion" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.BehavioralProtocol", + "OldNames": [ + "openminds.core.BehavioralProtocol", + "openminds.BehavioralProtocol" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.Configuration", + "OldNames": [ + "openminds.core.Configuration", + "openminds.Configuration" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.CustomPropertySet", + "OldNames": [ + "openminds.core.CustomPropertySet", + "openminds.CustomPropertySet" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.NumericalProperty", + "OldNames": [ + "openminds.core.NumericalProperty", + "openminds.NumericalProperty" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.PropertyValueList", + "OldNames": [ + "openminds.core.PropertyValueList", + "openminds.PropertyValueList" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.Protocol", + "OldNames": [ + "openminds.core.Protocol", + "openminds.Protocol" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.ProtocolExecution", + "OldNames": [ + "openminds.core.ProtocolExecution", + "openminds.ProtocolExecution" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.SpecimenAge", + "OldNames": [ + "openminds.core.SpecimenAge", + "openminds.SpecimenAge" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.SpecimenWeight", + "OldNames": [ + "openminds.core.SpecimenWeight", + "openminds.SpecimenWeight" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.Strain", + "OldNames": [ + "openminds.core.Strain", + "openminds.Strain" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.StringProperty", + "OldNames": [ + "openminds.core.StringProperty", + "openminds.StringProperty" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.Subject", + "OldNames": [ + "openminds.core.Subject", + "openminds.Subject" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.SubjectGroup", + "OldNames": [ + "openminds.core.SubjectGroup", + "openminds.SubjectGroup" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.SubjectGroupState", + "OldNames": [ + "openminds.core.SubjectGroupState", + "openminds.SubjectGroupState" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.SubjectState", + "OldNames": [ + "openminds.core.SubjectState", + "openminds.SubjectState" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.TissueSample", + "OldNames": [ + "openminds.core.TissueSample", + "openminds.TissueSample" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.TissueSampleCollection", + "OldNames": [ + "openminds.core.TissueSampleCollection", + "openminds.TissueSampleCollection" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.TissueSampleCollectionState", + "OldNames": [ + "openminds.core.TissueSampleCollectionState", + "openminds.TissueSampleCollectionState" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.core.research.TissueSampleState", + "OldNames": [ + "openminds.core.TissueSampleState", + "openminds.TissueSampleState" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.activity.CellPatching", + "OldNames": [ + "openminds.ephys.CellPatching", + "openminds.CellPatching" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.activity.ElectrodePlacement", + "OldNames": [ + "openminds.ephys.ElectrodePlacement", + "openminds.ElectrodePlacement" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.activity.RecordingActivity", + "OldNames": [ + "openminds.ephys.RecordingActivity", + "openminds.RecordingActivity" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.device.Electrode", + "OldNames": [ + "openminds.ephys.Electrode", + "openminds.Electrode" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.device.ElectrodeArray", + "OldNames": [ + "openminds.ephys.ElectrodeArray", + "openminds.ElectrodeArray" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.device.ElectrodeArrayUsage", + "OldNames": [ + "openminds.ephys.ElectrodeArrayUsage", + "openminds.ElectrodeArrayUsage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.device.ElectrodeUsage", + "OldNames": [ + "openminds.ephys.ElectrodeUsage", + "openminds.ElectrodeUsage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.device.Pipette", + "OldNames": [ + "openminds.ephys.Pipette", + "openminds.Pipette" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.ephys.device.PipetteUsage", + "OldNames": [ + "openminds.ephys.PipetteUsage", + "openminds.PipetteUsage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.activity.DynamicMRIAcquisition", + "OldNames": [ + "openminds.neuroimaging.DynamicMRIAcquisition", + "openminds.DynamicMRIAcquisition" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.activity.StaticMRIAcquisition", + "OldNames": [ + "openminds.neuroimaging.StaticMRIAcquisition", + "openminds.StaticMRIAcquisition" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.device.MRICoil", + "OldNames": [ + "openminds.neuroimaging.MRICoil", + "openminds.MRICoil" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.device.MRICoilUsage", + "OldNames": [ + "openminds.neuroimaging.MRICoilUsage", + "openminds.MRICoilUsage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.device.MRIScanner", + "OldNames": [ + "openminds.neuroimaging.MRIScanner", + "openminds.MRIScanner" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.neuroimaging.device.MRIScannerUsage", + "OldNames": [ + "openminds.neuroimaging.MRIScannerUsage", + "openminds.MRIScannerUsage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.specimenprep.activity.CranialWindowPreparation", + "OldNames": [ + "openminds.specimenprep.CranialWindowPreparation", + "openminds.CranialWindowPreparation" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.specimenprep.activity.TissueCulturePreparation", + "OldNames": [ + "openminds.specimenprep.TissueCulturePreparation", + "openminds.TissueCulturePreparation" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.specimenprep.activity.TissueSampleSlicing", + "OldNames": [ + "openminds.specimenprep.TissueSampleSlicing", + "openminds.TissueSampleSlicing" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.specimenprep.device.SlicingDevice", + "OldNames": [ + "openminds.specimenprep.SlicingDevice", + "openminds.SlicingDevice" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.specimenprep.device.SlicingDeviceUsage", + "OldNames": [ + "openminds.specimenprep.SlicingDeviceUsage", + "openminds.SlicingDeviceUsage" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.stimulation.activity.StimulationActivity", + "OldNames": [ + "openminds.stimulation.StimulationActivity", + "openminds.StimulationActivity" + ], + "WarnOnOldName": false + }, + { + "NewName": "openminds.stimulation.stimulus.EphysStimulus", + "OldNames": [ + "openminds.stimulation.EphysStimulus", + "openminds.EphysStimulus" + ], + "WarnOnOldName": false + } + ] +} diff --git a/code/types/v5.0/resources/schema_manifest.json b/code/types/v5.0/resources/schema_manifest.json new file mode 100644 index 000000000..dd986546b --- /dev/null +++ b/code/types/v5.0/resources/schema_manifest.json @@ -0,0 +1,1462 @@ +[ + { + "name": "DOI", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "HANDLE", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "ISBN", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "ISNI", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "ISSN", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "IdentifiersDotOrgID", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "LEI", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "MRICoil", + "module": "neuroimaging", + "group": "device" + }, + { + "name": "MRICoilUsage", + "module": "neuroimaging", + "group": "device" + }, + { + "name": "MRIFatSuppressionTechnique", + "module": "controlledTerms", + "group": null + }, + { + "name": "MRIParallelAcquisitionTechnique", + "module": "controlledTerms", + "group": null + }, + { + "name": "MRIPulseSequence", + "module": "controlledTerms", + "group": null + }, + { + "name": "MRIScanner", + "module": "neuroimaging", + "group": "device" + }, + { + "name": "MRIScannerUsage", + "module": "neuroimaging", + "group": "device" + }, + { + "name": "MRISpoilingTechnique", + "module": "controlledTerms", + "group": null + }, + { + "name": "MRIWeighting", + "module": "controlledTerms", + "group": null + }, + { + "name": "ORCID", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "RORID", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "RRID", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "SWHID", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "accessChannel", + "module": "controlledTerms", + "group": null + }, + { + "name": "accessEligibilityType", + "module": "controlledTerms", + "group": null + }, + { + "name": "accessForm", + "module": "controlledTerms", + "group": null + }, + { + "name": "accessProcessType", + "module": "controlledTerms", + "group": null + }, + { + "name": "accessibility", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "accountInformation", + "module": "core", + "group": "actors" + }, + { + "name": "actionStatusType", + "module": "controlledTerms", + "group": null + }, + { + "name": "affiliation", + "module": "core", + "group": "actors" + }, + { + "name": "ageCategory", + "module": "controlledTerms", + "group": null + }, + { + "name": "ageReference", + "module": "controlledTerms", + "group": null + }, + { + "name": "amountOfChemical", + "module": "chemicals", + "group": null + }, + { + "name": "analysisTechnique", + "module": "controlledTerms", + "group": null + }, + { + "name": "anatomicalAtlas", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "anatomicalAtlasVersion", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "anatomicalAxesOrientation", + "module": "controlledTerms", + "group": null + }, + { + "name": "anatomicalCavity", + "module": "controlledTerms", + "group": null + }, + { + "name": "anatomicalIdentificationType", + "module": "controlledTerms", + "group": null + }, + { + "name": "anatomicalPlane", + "module": "controlledTerms", + "group": null + }, + { + "name": "anatomicalTargetPosition", + "module": "SANDS", + "group": "miscellaneous" + }, + { + "name": "annotationCriteriaType", + "module": "controlledTerms", + "group": null + }, + { + "name": "annotationType", + "module": "controlledTerms", + "group": null + }, + { + "name": "atlasAnnotation", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "atlasType", + "module": "controlledTerms", + "group": null + }, + { + "name": "auditoryStimulusType", + "module": "controlledTerms", + "group": null + }, + { + "name": "behavioralProtocol", + "module": "core", + "group": "research" + }, + { + "name": "biologicalOrder", + "module": "controlledTerms", + "group": null + }, + { + "name": "biologicalProcess", + "module": "controlledTerms", + "group": null + }, + { + "name": "biologicalSex", + "module": "controlledTerms", + "group": null + }, + { + "name": "book", + "module": "publications", + "group": null + }, + { + "name": "breedingType", + "module": "controlledTerms", + "group": null + }, + { + "name": "cellCultureType", + "module": "controlledTerms", + "group": null + }, + { + "name": "cellPatching", + "module": "ephys", + "group": "activity" + }, + { + "name": "cellType", + "module": "controlledTerms", + "group": null + }, + { + "name": "centroidalPyramid", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "chapter", + "module": "publications", + "group": null + }, + { + "name": "chemicalMixture", + "module": "chemicals", + "group": null + }, + { + "name": "chemicalMixtureType", + "module": "controlledTerms", + "group": null + }, + { + "name": "chemicalSubstance", + "module": "chemicals", + "group": null + }, + { + "name": "circle", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "circularSector", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "colormap", + "module": "controlledTerms", + "group": null + }, + { + "name": "comment", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "commonCoordinateFramework", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "commonCoordinateFrameworkVersion", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "communicationInterfaceType", + "module": "controlledTerms", + "group": null + }, + { + "name": "communicationProtocol", + "module": "controlledTerms", + "group": null + }, + { + "name": "configuration", + "module": "core", + "group": "research" + }, + { + "name": "consortium", + "module": "core", + "group": "actors" + }, + { + "name": "contactInformation", + "module": "core", + "group": "actors" + }, + { + "name": "contentType", + "module": "core", + "group": "data" + }, + { + "name": "contentTypePattern", + "module": "core", + "group": "data" + }, + { + "name": "contribution", + "module": "core", + "group": "actors" + }, + { + "name": "contributionType", + "module": "controlledTerms", + "group": null + }, + { + "name": "coordinatePoint", + "module": "SANDS", + "group": "miscellaneous" + }, + { + "name": "copyright", + "module": "core", + "group": "data" + }, + { + "name": "cranialWindowConstructionType", + "module": "controlledTerms", + "group": null + }, + { + "name": "cranialWindowPreparation", + "module": "specimenPrep", + "group": "activity" + }, + { + "name": "cranialWindowReinforcementType", + "module": "controlledTerms", + "group": null + }, + { + "name": "criteriaQualityType", + "module": "controlledTerms", + "group": null + }, + { + "name": "cube", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "customAnatomicalEntity", + "module": "SANDS", + "group": "non-atlas" + }, + { + "name": "customAnnotation", + "module": "SANDS", + "group": "non-atlas" + }, + { + "name": "customCoordinateFramework", + "module": "SANDS", + "group": "non-atlas" + }, + { + "name": "customPropertySet", + "module": "core", + "group": "research" + }, + { + "name": "dataAnalysis", + "module": "computation", + "group": null + }, + { + "name": "dataCopy", + "module": "computation", + "group": null + }, + { + "name": "dataType", + "module": "controlledTerms", + "group": null + }, + { + "name": "dataset", + "module": "core", + "group": "products" + }, + { + "name": "datasetVersion", + "module": "core", + "group": "products" + }, + { + "name": "dependency", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "dependencyImpact", + "module": "controlledTerms", + "group": null + }, + { + "name": "deployedInterface", + "module": "computation", + "group": null + }, + { + "name": "deploymentEnvironmentType", + "module": "controlledTerms", + "group": null + }, + { + "name": "deviceMountingType", + "module": "controlledTerms", + "group": null + }, + { + "name": "deviceType", + "module": "controlledTerms", + "group": null + }, + { + "name": "differenceMeasure", + "module": "controlledTerms", + "group": null + }, + { + "name": "disease", + "module": "controlledTerms", + "group": null + }, + { + "name": "diseaseModel", + "module": "controlledTerms", + "group": null + }, + { + "name": "dynamicMRIAcquisition", + "module": "neuroimaging", + "group": "activity" + }, + { + "name": "educationalLevel", + "module": "controlledTerms", + "group": null + }, + { + "name": "electricalStimulusType", + "module": "controlledTerms", + "group": null + }, + { + "name": "electrode", + "module": "ephys", + "group": "device" + }, + { + "name": "electrodeArray", + "module": "ephys", + "group": "device" + }, + { + "name": "electrodeArrayUsage", + "module": "ephys", + "group": "device" + }, + { + "name": "electrodePlacement", + "module": "ephys", + "group": "activity" + }, + { + "name": "electrodeUsage", + "module": "ephys", + "group": "device" + }, + { + "name": "ellipse", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "ellipsoid", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "environment", + "module": "computation", + "group": null + }, + { + "name": "ephysStimulus", + "module": "stimulation", + "group": "stimulus" + }, + { + "name": "equilateralTriangle", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "experimentalApproach", + "module": "controlledTerms", + "group": null + }, + { + "name": "externalBodyRegion", + "module": "controlledTerms", + "group": null + }, + { + "name": "file", + "module": "core", + "group": "data" + }, + { + "name": "fileArchive", + "module": "core", + "group": "data" + }, + { + "name": "fileBundle", + "module": "core", + "group": "data" + }, + { + "name": "fileBundleGrouping", + "module": "controlledTerms", + "group": null + }, + { + "name": "filePathPattern", + "module": "core", + "group": "data" + }, + { + "name": "fileRepository", + "module": "core", + "group": "data" + }, + { + "name": "fileRepositoryStructure", + "module": "core", + "group": "data" + }, + { + "name": "fileRepositoryType", + "module": "controlledTerms", + "group": null + }, + { + "name": "fileUsageRole", + "module": "controlledTerms", + "group": null + }, + { + "name": "frustum", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "funding", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "genericComputation", + "module": "computation", + "group": null + }, + { + "name": "genericIdentifier", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "geneticStrainType", + "module": "controlledTerms", + "group": null + }, + { + "name": "geoCoordinates", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "gridImage", + "module": "core", + "group": "data" + }, + { + "name": "gridImageStack", + "module": "core", + "group": "data" + }, + { + "name": "gridVolume", + "module": "core", + "group": "data" + }, + { + "name": "gridVolumeSequence", + "module": "core", + "group": "data" + }, + { + "name": "gustatoryStimulusType", + "module": "controlledTerms", + "group": null + }, + { + "name": "handedness", + "module": "controlledTerms", + "group": null + }, + { + "name": "hardwareProduct", + "module": "core", + "group": "products" + }, + { + "name": "hardwareSystem", + "module": "computation", + "group": null + }, + { + "name": "hash", + "module": "core", + "group": "data" + }, + { + "name": "interface", + "module": "core", + "group": "products" + }, + { + "name": "interfaceVersion", + "module": "core", + "group": "products" + }, + { + "name": "isoscelesTriangle", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "kite", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "language", + "module": "controlledTerms", + "group": null + }, + { + "name": "laterality", + "module": "controlledTerms", + "group": null + }, + { + "name": "launchConfiguration", + "module": "computation", + "group": null + }, + { + "name": "learningResource", + "module": "publications", + "group": null + }, + { + "name": "learningResourceType", + "module": "controlledTerms", + "group": null + }, + { + "name": "license", + "module": "core", + "group": "data" + }, + { + "name": "livePaper", + "module": "publications", + "group": null + }, + { + "name": "livePaperResourceItem", + "module": "publications", + "group": null + }, + { + "name": "livePaperSection", + "module": "publications", + "group": null + }, + { + "name": "livePaperVersion", + "module": "publications", + "group": null + }, + { + "name": "localFile", + "module": "core", + "group": "data" + }, + { + "name": "location", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "measuredQuantity", + "module": "controlledTerms", + "group": null + }, + { + "name": "measuredSignalType", + "module": "controlledTerms", + "group": null + }, + { + "name": "measurement", + "module": "core", + "group": "data" + }, + { + "name": "membership", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "metaDataModel", + "module": "core", + "group": "products" + }, + { + "name": "metaDataModelType", + "module": "controlledTerms", + "group": null + }, + { + "name": "metaDataModelVersion", + "module": "core", + "group": "products" + }, + { + "name": "model", + "module": "core", + "group": "products" + }, + { + "name": "modelAbstractionLevel", + "module": "controlledTerms", + "group": null + }, + { + "name": "modelScope", + "module": "controlledTerms", + "group": null + }, + { + "name": "modelValidation", + "module": "computation", + "group": null + }, + { + "name": "modelVersion", + "module": "core", + "group": "products" + }, + { + "name": "modificationConsentRequirement", + "module": "controlledTerms", + "group": null + }, + { + "name": "modificationConstraint", + "module": "controlledTerms", + "group": null + }, + { + "name": "modificationForm", + "module": "controlledTerms", + "group": null + }, + { + "name": "modificationScope", + "module": "controlledTerms", + "group": null + }, + { + "name": "molecularEntity", + "module": "controlledTerms", + "group": null + }, + { + "name": "muscularStructure", + "module": "controlledTerms", + "group": null + }, + { + "name": "nervousSystemStructure", + "module": "controlledTerms", + "group": null + }, + { + "name": "numericalProperty", + "module": "core", + "group": "research" + }, + { + "name": "olfactoryStimulusType", + "module": "controlledTerms", + "group": null + }, + { + "name": "operatingDevice", + "module": "controlledTerms", + "group": null + }, + { + "name": "operatingSystem", + "module": "controlledTerms", + "group": null + }, + { + "name": "operationalApproach", + "module": "controlledTerms", + "group": null + }, + { + "name": "opticalStimulusType", + "module": "controlledTerms", + "group": null + }, + { + "name": "optimization", + "module": "computation", + "group": null + }, + { + "name": "organ", + "module": "controlledTerms", + "group": null + }, + { + "name": "organSystemStructure", + "module": "controlledTerms", + "group": null + }, + { + "name": "organismSubstance", + "module": "controlledTerms", + "group": null + }, + { + "name": "organismSystem", + "module": "controlledTerms", + "group": null + }, + { + "name": "organization", + "module": "core", + "group": "actors" + }, + { + "name": "organizationType", + "module": "controlledTerms", + "group": null + }, + { + "name": "parallelogram", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "parcellationEntity", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "parcellationEntityVersion", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "parcellationTerminology", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "parcellationTerminologyVersion", + "module": "SANDS", + "group": "atlas" + }, + { + "name": "patchClampVariation", + "module": "controlledTerms", + "group": null + }, + { + "name": "paymentModelType", + "module": "controlledTerms", + "group": null + }, + { + "name": "periodical", + "module": "publications", + "group": null + }, + { + "name": "person", + "module": "core", + "group": "actors" + }, + { + "name": "pipette", + "module": "ephys", + "group": "device" + }, + { + "name": "pipetteUsage", + "module": "ephys", + "group": "device" + }, + { + "name": "preparationType", + "module": "controlledTerms", + "group": null + }, + { + "name": "productSource", + "module": "chemicals", + "group": null + }, + { + "name": "programmingLanguage", + "module": "controlledTerms", + "group": null + }, + { + "name": "project", + "module": "core", + "group": "products" + }, + { + "name": "projectType", + "module": "controlledTerms", + "group": null + }, + { + "name": "propertyValueList", + "module": "core", + "group": "research" + }, + { + "name": "protocol", + "module": "core", + "group": "research" + }, + { + "name": "protocolExecution", + "module": "core", + "group": "research" + }, + { + "name": "publicationIssue", + "module": "publications", + "group": null + }, + { + "name": "publicationStatus", + "module": "controlledTerms", + "group": null + }, + { + "name": "publicationVolume", + "module": "publications", + "group": null + }, + { + "name": "pulseShape", + "module": "controlledTerms", + "group": null + }, + { + "name": "qualitativeOverlap", + "module": "controlledTerms", + "group": null + }, + { + "name": "qualitativeRelationAssessment", + "module": "SANDS", + "group": "miscellaneous" + }, + { + "name": "quantitativeRelationAssessment", + "module": "SANDS", + "group": "miscellaneous" + }, + { + "name": "quantitativeValue", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "quantitativeValueArray", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "quantitativeValueRange", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "recordingActivity", + "module": "ephys", + "group": "activity" + }, + { + "name": "rectangle", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "regularPolygon", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "researchProductGroup", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "rhombus", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "rightCone", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "rightCylinder", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "rightPrism", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "rightTriangle", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "scholarlyArticle", + "module": "publications", + "group": null + }, + { + "name": "semanticDataType", + "module": "controlledTerms", + "group": null + }, + { + "name": "service", + "module": "core", + "group": "products" + }, + { + "name": "serviceDeployment", + "module": "computation", + "group": null + }, + { + "name": "serviceLink", + "module": "core", + "group": "data" + }, + { + "name": "setup", + "module": "core", + "group": "products" + }, + { + "name": "setupType", + "module": "controlledTerms", + "group": null + }, + { + "name": "signalDirectionality", + "module": "controlledTerms", + "group": null + }, + { + "name": "simulation", + "module": "computation", + "group": null + }, + { + "name": "singleColor", + "module": "SANDS", + "group": "miscellaneous" + }, + { + "name": "skeletalStructure", + "module": "controlledTerms", + "group": null + }, + { + "name": "slicingDevice", + "module": "specimenPrep", + "group": "device" + }, + { + "name": "slicingDeviceUsage", + "module": "specimenPrep", + "group": "device" + }, + { + "name": "software", + "module": "core", + "group": "products" + }, + { + "name": "softwareAgent", + "module": "computation", + "group": null + }, + { + "name": "softwareApplicationCategory", + "module": "controlledTerms", + "group": null + }, + { + "name": "softwareFeature", + "module": "controlledTerms", + "group": null + }, + { + "name": "softwareVersion", + "module": "core", + "group": "products" + }, + { + "name": "sovereignState", + "module": "controlledTerms", + "group": null + }, + { + "name": "spatialEncoding", + "module": "controlledTerms", + "group": null + }, + { + "name": "species", + "module": "controlledTerms", + "group": null + }, + { + "name": "specimenAge", + "module": "core", + "group": "research" + }, + { + "name": "specimenWeight", + "module": "core", + "group": "research" + }, + { + "name": "sphere", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "spheroid", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "square", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "staticMRIAcquisition", + "module": "neuroimaging", + "group": "activity" + }, + { + "name": "stimulationActivity", + "module": "stimulation", + "group": "activity" + }, + { + "name": "stimulationApproach", + "module": "controlledTerms", + "group": null + }, + { + "name": "stimulationTechnique", + "module": "controlledTerms", + "group": null + }, + { + "name": "stockNumber", + "module": "core", + "group": "digitalIdentifier" + }, + { + "name": "strain", + "module": "core", + "group": "research" + }, + { + "name": "stringProperty", + "module": "core", + "group": "research" + }, + { + "name": "subcellularEntity", + "module": "controlledTerms", + "group": null + }, + { + "name": "subject", + "module": "core", + "group": "research" + }, + { + "name": "subjectAttribute", + "module": "controlledTerms", + "group": null + }, + { + "name": "subjectGroup", + "module": "core", + "group": "research" + }, + { + "name": "subjectGroupState", + "module": "core", + "group": "research" + }, + { + "name": "subjectState", + "module": "core", + "group": "research" + }, + { + "name": "supranationalBody", + "module": "controlledTerms", + "group": null + }, + { + "name": "tactileStimulusType", + "module": "controlledTerms", + "group": null + }, + { + "name": "technique", + "module": "controlledTerms", + "group": null + }, + { + "name": "termSuggestion", + "module": "controlledTerms", + "group": null + }, + { + "name": "terminology", + "module": "controlledTerms", + "group": null + }, + { + "name": "tissueCulturePreparation", + "module": "specimenPrep", + "group": "activity" + }, + { + "name": "tissueSample", + "module": "core", + "group": "research" + }, + { + "name": "tissueSampleAttribute", + "module": "controlledTerms", + "group": null + }, + { + "name": "tissueSampleCollection", + "module": "core", + "group": "research" + }, + { + "name": "tissueSampleCollectionState", + "module": "core", + "group": "research" + }, + { + "name": "tissueSampleSlicing", + "module": "specimenPrep", + "group": "activity" + }, + { + "name": "tissueSampleState", + "module": "core", + "group": "research" + }, + { + "name": "tissueSampleType", + "module": "controlledTerms", + "group": null + }, + { + "name": "tissueStructure", + "module": "controlledTerms", + "group": null + }, + { + "name": "trapezoid", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "triangle", + "module": "SANDS", + "group": "mathematicalShape" + }, + { + "name": "typeOfUncertainty", + "module": "controlledTerms", + "group": null + }, + { + "name": "unitOfMeasurement", + "module": "controlledTerms", + "group": null + }, + { + "name": "usageAgreement", + "module": "core", + "group": "data" + }, + { + "name": "validationTest", + "module": "computation", + "group": null + }, + { + "name": "validationTestVersion", + "module": "computation", + "group": null + }, + { + "name": "vascularStructure", + "module": "controlledTerms", + "group": null + }, + { + "name": "viewerSpecification", + "module": "SANDS", + "group": "miscellaneous" + }, + { + "name": "visualStimulusType", + "module": "controlledTerms", + "group": null + }, + { + "name": "visualization", + "module": "computation", + "group": null + }, + { + "name": "webResource", + "module": "core", + "group": "miscellaneous" + }, + { + "name": "weightType", + "module": "controlledTerms", + "group": null + }, + { + "name": "workflowExecution", + "module": "computation", + "group": null + }, + { + "name": "workflowRecipe", + "module": "computation", + "group": null + }, + { + "name": "workflowRecipeVersion", + "module": "computation", + "group": null + } +]