Skip to content

caom2

version 2.5 2025-06-02

Introduction

a general purpose data model for use as the core data model of an astronomical data centre

Authors

Patrick Dowler, Canadian Astronomy Data Centre

Overview diagram

The whole model is represented in a model diagram below

GVmapcaom2 data modelcluster_packagesModeltypes types caom2:uuid <<primitive type>> uuid caom2:ObservationIntentType <<enumeration>> ObservationIntentType +science +calibration +outreach caom2:CalibrationLevel <<enumeration>> CalibrationLevel +PLANNED +RAW_INSTRUMENTAL +RAW_STANDARD +CALIBRATED +PRODUCT +ANALYSIS_PRODUCT caom2:EnergyBand <<enumeration>> EnergyBand +Radio +Millimeter +Infrared +Optical +UV +EUV +Xray +Gammaray caom2:ReleaseType <<enumeration>> ReleaseType +data +meta caom2:PolarizationState <<enumeration>> PolarizationState +I +Q +U +V +RR +LL +RL +LR +XX +YY +XY +YX +POLI +FPOLI +POLA +EPOLI +CPOLI +NPOLI caom2:VocabularyTerm <<datatype>> VocabularyTerm +namespace : ivoa:anyURI +term : ivoa:string caom2:CalibrationStatus <<datatype>> CalibrationStatus caom2:CalibrationStatus->caom2:VocabularyTermcaom2:Quality <<datatype>> Quality caom2:Quality->caom2:VocabularyTermcaom2:Status <<datatype>> Status caom2:Status->caom2:VocabularyTermcaom2:TargetType <<datatype>> TargetType caom2:TargetType->caom2:VocabularyTermcaom2:Tracking <<datatype>> Tracking caom2:Tracking->caom2:VocabularyTermcaom2:UCDTerm <<datatype>> UCDTerm caom2:UCDTerm->caom2:VocabularyTermcaom2:EnergyTransition <<datatype>> EnergyTransition +species : ivoa:string +transition : ivoa:string caom2:Entity Entity +id : caom2:uuid +lastModified : ivoa:datetime +metaChecksum : ivoa:anyURI +metaProducer : ivoa:anyURI caom2:CaomEntity CaomEntity +maxLastModified : ivoa:datetime +accMetaChecksum : ivoa:anyURI caom2:CaomEntity->caom2:Entitycaom2:DeletedArtifactDescriptionEvent DeletedArtifactDescriptionEvent +uri : ivoa:anyURI caom2:DeletedArtifactDescriptionEvent->caom2:Entitycaom2:DeletedObservationEvent DeletedObservationEvent +uri : ivoa:anyURI caom2:DeletedObservationEvent->caom2:Entitycaom2:Observation Observation +collection : ivoa:string +uri : ivoa:anyURI +uriBucket : ivoa:string +metaRelease : ivoa:datetime +sequenceNumber : ivoa:integer +type : ivoa:string +intent : caom2:ObservationIntentType +metaReadGroups : ivoa:anyURI caom2:Observation->caom2:CaomEntitycaom2:Plane Plane +uri : ivoa:anyURI +metaRelease : ivoa:datetime +metaReadGroups : ivoa:anyURI +dataRelease : ivoa:datetime +dataReadGroups : ivoa:anyURI +calibrationLevel : caom2:CalibrationLevel +dataProductType : ivoa:string caom2:Observation->caom2:Planeplanes0..*caom2:Algorithm Algorithm +name : ivoa:string caom2:Observation->caom2:Algorithmalgorithm1caom2:Telescope Telescope +name : ivoa:string +geoLocationX : ivoa:real +geoLocationY : ivoa:real +geoLocationZ : ivoa:real +keywords : ivoa:string +trackingMode : ivoa:string caom2:Observation->caom2:Telescopetelescope0..1caom2:Instrument Instrument +name : ivoa:string +keywords : ivoa:string caom2:Observation->caom2:Instrumentinstrument0..1caom2:Environment Environment +name : ivoa:real +humidity : ivoa:real +elevation : ivoa:real +tau : ivoa:real +wavelengthTau : ivoa:real +ambientTemp : ivoa:real +photometric : ivoa:boolean caom2:Observation->caom2:Environmentenvironment0..1caom2:Proposal Proposal +id : ivoa:string +pi : ivoa:string +project : ivoa:string +title : ivoa:string +keywords : ivoa:string +reference : ivoa:anyURI caom2:Observation->caom2:Proposalproposal0..1caom2:Target Target +name : ivoa:string +targetID : ivoa:anyURI +type : caom2:TargetType +redshift : ivoa:real +standard : ivoa:boolean +moving : ivoa:boolean +keywords : ivoa:string caom2:Observation->caom2:Targettarget0..1caom2:TargetPosition TargetPosition +coordsys : ivoa:string +equinox : ivoa:real caom2:Observation->caom2:TargetPositiontargetPosition0..1caom2:Requirements Requirements +flag : caom2:Status caom2:Observation->caom2:Requirementsrequirements0..1caom2:SimpleObservation SimpleObservation caom2:SimpleObservation->caom2:Observationcaom2:DerivedObservation DerivedObservation +members : ivoa:anyURI caom2:DerivedObservation->caom2:Observationcaom2:Plane->caom2:CaomEntitycaom2:Artifact Artifact +uri : ivoa:anyURI +uriBucket : ivoa:string +productType : ivoa:string +releaseType : caom2:ReleaseType +contentType : ivoa:string +contentLength : ivoa:integer +contentChecksum : ivoa:anyURI +contentRelease : ivoa:datetime +contentReadGroups : ivoa:anyURI +descriptionID : ivoa:anyURI caom2:Plane->caom2:Artifactartifacts0..*caom2:Provenance Provenance +name : ivoa:string +reference : ivoa:anyURI +version : ivoa:string +project : ivoa:string +producer : ivoa:string +runID : ivoa:string +lastExecuted : ivoa:string +keywords : ivoa:string +inputs : ivoa:anyURI caom2:Plane->caom2:Provenanceprovenance0..1caom2:Observable Observable +ucd : caom2:UCDTerm +calibration : caom2:CalibrationStatus caom2:Plane->caom2:Observableobservable0..1caom2:DataQuality DataQuality +flag : caom2:Quality caom2:Plane->caom2:DataQualityquality0..1caom2:Metrics Metrics +sourceNumberDensity : ivoa:real +background : ivoa:real +backgroundStddev : ivoa:real +fluxDensityLimit : ivoa:real +magLimit : ivoa:real +sampleSNR : ivoa:real caom2:Plane->caom2:Metricsmetrics0..1caom2:Position Position +dimension : caom2:types.Dimension2D +maxRecoverableScale : caom2:types.Interval +resolution : ivoa:real +resolutionBounds : caom2:types.Interval +sampleSize : ivoa:real +calibration : caom2:CalibrationStatus caom2:Plane->caom2:Positionposition0..1caom2:Energy Energy +bounds : caom2:types.Interval +energyBands : caom2:EnergyBand +dimension : ivoa:integer +resolvingPower : ivoa:real +resolvingPowerBounds : caom2:types.Interval +resolution : ivoa:real +resolutionBounds : caom2:types.Interval +sampleSize : ivoa:real +bandpassName : ivoa:string +restwav : ivoa:real +calibration : caom2:CalibrationStatus +transition : caom2:EnergyTransition caom2:Plane->caom2:Energyenergy0..1caom2:Time Time +bounds : caom2:types.Interval +calibration : caom2:CalibrationStatus +dimension : ivoa:integer +resolution : ivoa:real +resolutionBounds : caom2:types.Interval +sampleSize : ivoa:real +exposure : ivoa:real +exposureBounds : caom2:types.Interval caom2:Plane->caom2:Timetime0..1caom2:Polarization Polarization +states : caom2:PolarizationState +dimension : ivoa:integer caom2:Plane->caom2:Polarizationpolarization0..1caom2:CustomAxis CustomAxis +ctype : ivoa:string +bounds : caom2:types.Interval +dimension : ivoa:integer caom2:Plane->caom2:CustomAxiscustom0..1caom2:Visibility Visibility +distance : caom2:types.Interval +distributionEccentricity : ivoa:real +distributionFill : ivoa:real caom2:Plane->caom2:Visibilityuv0..1caom2:Artifact->caom2:CaomEntitycaom2:ArtifactDescription ArtifactDescription +uri : ivoa:anyURI +description : ivoa:string caom2:ArtifactDescription->caom2:Entitycaom2:types.Point types/Point +cval1 : ivoa:real +cval2 : ivoa:real caom2:TargetPosition->caom2:types.Pointcoordinates1caom2:types.Shape types/Shape caom2:Position->caom2:types.Shapebounds1caom2:Position->caom2:types.ShapeminBounds0..1caom2:types.MultiShape types/MultiShape caom2:Position->caom2:types.MultiShapesamples1caom2:types.IntervalM types/IntervalM +lower : ivoa:real +upper : ivoa:real caom2:Energy->caom2:types.IntervalMsamples1..*caom2:Time->caom2:types.IntervalMsamples1..*caom2:CustomAxis->caom2:types.IntervalMsamples1..*caom2:types.Dimension2D <<datatype>> types/Dimension2D +naxis1 : ivoa:integer +naxis2 : ivoa:integer caom2:types.Interval <<datatype>> types/Interval +lower : ivoa:real +upper : ivoa:real caom2:types.Circle types/Circle +radius : ivoa:real caom2:types.Circle->caom2:types.Pointcenter1caom2:types.Circle->caom2:types.Shapecaom2:types.MultiShape->caom2:types.Shapeshapes1..*caom2:types.Polygon types/Polygon caom2:types.Polygon->caom2:types.Pointpoints1..*caom2:types.Polygon->caom2:types.Shape

Packages

  • typesdata types

Primitives

Enums

DataTypes

ObjectTypes

Imports

  • ivoa