digraph GVmap { label = "\n\ncoords data model" rankdir=TB node [ shape=tab style=filled ] subgraph cluster_packages { label="Model" rankdir=TB style=filled fillcolor="/set312/1" "domain" [ URL="#domain" label = "domain" fillcolor="/set312/2" ] ; subgraph cluster_domain { label="Package: domain" style=filled fillcolor="/set312/2" "domain.pixel" [ URL="#domain.pixel" label = "pixel" fillcolor="/set312/3" ] ; "domain.generic" [ URL="#domain.generic" label = "generic" fillcolor="/set312/4" ] ; "domain.spatial" [ URL="#domain.spatial" label = "spatial" fillcolor="/set312/5" ] ; "domain.spectral" [ URL="#domain.spectral" label = "spectral" fillcolor="/set312/6" ] ; "domain.temporal" [ URL="#domain.temporal" label = "temporal" fillcolor="/set312/7" ] ; "domain.polarization" [ URL="#domain.polarization" label = "polarization" fillcolor="/set312/8" ] ; } } node [ shape=record fontsize=8 style=filled] "coords:Handedness" [ URL="#Handedness" label = "{<<enumeration>>\nHandedness|+left\l+right\l}" fillcolor="/set312/1" ] ; "coords:BasicCoordValue" [ URL="#BasicCoordValue" label = "{<<datatype>>\nBasicCoordValue}" fillcolor="/set312/1" ] ; "coords:CoordValue" [ URL="#CoordValue" label = "{<<datatype>>\nCoordValue}" fillcolor="/set312/1" ] ; "coords:MultiCoordValue" [ URL="#MultiCoordValue" label = "{<<datatype>>\nMultiCoordValue|+cmpt : coords:CoordValue\l}" fillcolor="/set312/1" ] ; "coords:PhysicalCoordValue" [ URL="#PhysicalCoordValue" label = "{<<datatype>>\nPhysicalCoordValue|+cval : ivoa:Quantity\l}" fillcolor="/set312/1" ] ; "coords:BinnedCoordValue" [ URL="#BinnedCoordValue" label = "{<<datatype>>\nBinnedCoordValue|+cval : ivoa:integer\l}" fillcolor="/set312/1" ] ; "coords:DiscreteCoordValue" [ URL="#DiscreteCoordValue" label = "{<<datatype>>\nDiscreteCoordValue}" fillcolor="/set312/1" ] ; "coords:CoordFrame" [ URL="#CoordFrame" label = "{CoordFrame}" fillcolor="/set312/1" ] ; "coords:CoordSys" [ URL="#CoordSys" label = "{CoordSys}" fillcolor="/set312/1" ] ; "coords:AstroCoordSystem" [ URL="#AstroCoordSystem" label = "{AstroCoordSystem|+refPosition : coords:domain.spatial.RefLocation\l+planetaryEphem : ivoa:string\l}" fillcolor="/set312/1" ] ; "coords:PixelCoordSystem" [ URL="#PixelCoordSystem" label = "{PixelCoordSystem}" fillcolor="/set312/1" ] ; "coords:CoordSpace" [ URL="#CoordSpace" label = "{CoordSpace}" fillcolor="/set312/1" ] ; "coords:Axis" [ URL="#Axis" label = "{Axis|+name : ivoa:string\l}" fillcolor="/set312/1" ] ; "coords:PhysicalAxis" [ URL="#PhysicalAxis" label = "{PhysicalAxis|+domainMin : ivoa:Quantity\l+domainMax : ivoa:Quantity\l+cyclic : ivoa:boolean\l}" fillcolor="/set312/1" ] ; "coords:DiscreteAxis" [ URL="#DiscreteAxis" label = "{DiscreteAxis}" fillcolor="/set312/1" ] ; "coords:TesselationAxis" [ URL="#TesselationAxis" label = "{TesselationAxis}" fillcolor="/set312/1" ] ; "coords:SkyIndex" [ URL="#SkyIndex" label = "{SkyIndex|+loc : ivoa:integer\l}" fillcolor="/set312/1" ] ; "coords:domain.pixel.PixelIndex" [ URL="#domain.pixel.PixelIndex" label = "{<<datatype>>\ndomain/pixel/PixelIndex}" fillcolor="/set312/3" ] ; "coords:domain.pixel.PixelFrame" [ URL="#domain.pixel.PixelFrame" label = "{domain/pixel/PixelFrame}" fillcolor="/set312/3" ] ; "coords:domain.pixel.PixelSpace" [ URL="#domain.pixel.PixelSpace" label = "{domain/pixel/PixelSpace|+handedness : coords:Handedness\l}" fillcolor="/set312/3" ] ; "coords:domain.pixel.PixelAxis" [ URL="#domain.pixel.PixelAxis" label = "{domain/pixel/PixelAxis|+numPix : ivoa:nonnegativeInteger\l}" fillcolor="/set312/3" ] ; "coords:domain.generic.GenericCoordValue" [ URL="#domain.generic.GenericCoordValue" label = "{<<datatype>>\ndomain/generic/GenericCoordValue}" fillcolor="/set312/4" ] ; "coords:domain.generic.GenericFrame" [ URL="#domain.generic.GenericFrame" label = "{domain/generic/GenericFrame}" fillcolor="/set312/4" ] ; "coords:domain.generic.GenericCoordSpace" [ URL="#domain.generic.GenericCoordSpace" label = "{domain/generic/GenericCoordSpace}" fillcolor="/set312/4" ] ; "coords:domain.spatial.EpochType" [ URL="#domain.spatial.EpochType" label = "{<<enumeration>>\ndomain/spatial/EpochType|+J\l+B\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.StdRefPosition" [ URL="#domain.spatial.StdRefPosition" label = "{<<enumeration>>\ndomain/spatial/StdRefPosition|+TOPOCENTER\l+BARYCENTER\l+HELIOCENTER\l+GEOCENTER\l+GALACTIC_CENTER\l+LOCAL_GROUP_CENTER\l+MOON\l+EMBARYCENTER\l+MERCURY\l+VENUS\l+MARS\l+JUPITER\l+SATURN\l+URANUS\l+NEPTUNE\l+PLUTO\l+RELOCATABLE\l+LSR\l+LSRK\l+LSRD\l+UNKNOWN\l+CUSTOM\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.StdRefFrame" [ URL="#domain.spatial.StdRefFrame" label = "{<<enumeration>>\ndomain/spatial/StdRefFrame|+ICRS\l+FK4\l+FK5\l+ECLIPTIC\l+GALACTIC_I\l+GALACTIC_II\l+SUPER_GALACTIC\l+AZ_EL\l+BODY\l+GEO_C\l+GEO_D\l+MAG\l+GSE\l+GSM\l+SM\l+HGC\l+HEE\l+HEEQ\l+HCI\l+HCD\l+MERCURY_C\l+VENUS_C\l+LUNA_C\l+MARS_C\l+JUPITER_C_III\l+SATURN_C_III\l+URANUS_C_III\l+NEPTUNE_C_III\l+PLUTO_C\l+MERCURY_G\l+VENUS_G\l+LUNA_G\l+MARS_G\l+JUPITER_G_III\l+SATURN_G_III\l+URANUS_G_III\l+NEPTUNE_G_III\l+PLUTO_G\l+UNKNOWN\l+CUSTOM\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.HealpixScheme" [ URL="#domain.spatial.HealpixScheme" label = "{<<enumeration>>\ndomain/spatial/HealpixScheme|+NESTED\l+RING\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.Epoch" [ URL="#domain.spatial.Epoch" label = "{<<datatype>>\ndomain/spatial/Epoch|+type : coords:domain.spatial.EpochType\l+year : ivoa:real\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.SpatialCoordValue" [ URL="#domain.spatial.SpatialCoordValue" label = "{<<datatype>>\ndomain/spatial/SpatialCoordValue}" fillcolor="/set312/5" ] ; "coords:domain.spatial.RefLocation" [ URL="#domain.spatial.RefLocation" label = "{<<datatype>>\ndomain/spatial/RefLocation}" fillcolor="/set312/5" ] ; "coords:domain.spatial.StdRefLocation" [ URL="#domain.spatial.StdRefLocation" label = "{<<datatype>>\ndomain/spatial/StdRefLocation|+position : coords:domain.spatial.StdRefPosition\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.CustomRefLocation" [ URL="#domain.spatial.CustomRefLocation" label = "{<<datatype>>\ndomain/spatial/CustomRefLocation|+epoch : coords:domain.spatial.Epoch\l+position : coords:domain.spatial.SpatialCoord\l+velocity : coords:domain.spatial.SpatialCoord\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.SpatialCoord" [ URL="#domain.spatial.SpatialCoord" label = "{<<datatype>>\ndomain/spatial/SpatialCoord}" fillcolor="/set312/5" ] ; "coords:domain.spatial.SpatialCoord1D" [ URL="#domain.spatial.SpatialCoord1D" label = "{<<datatype>>\ndomain/spatial/SpatialCoord1D}" fillcolor="/set312/5" ] ; "coords:domain.spatial.SpatialCoord2D" [ URL="#domain.spatial.SpatialCoord2D" label = "{<<datatype>>\ndomain/spatial/SpatialCoord2D}" fillcolor="/set312/5" ] ; "coords:domain.spatial.SpatialCoord3D" [ URL="#domain.spatial.SpatialCoord3D" label = "{<<datatype>>\ndomain/spatial/SpatialCoord3D}" fillcolor="/set312/5" ] ; "coords:domain.spatial.SpaceFrame" [ URL="#domain.spatial.SpaceFrame" label = "{domain/spatial/SpaceFrame|+spaceRefFrame : coords:domain.spatial.StdRefFrame\l+equinox : coords:domain.spatial.Epoch\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.SpatialSpace" [ URL="#domain.spatial.SpatialSpace" label = "{domain/spatial/SpatialSpace}" fillcolor="/set312/5" ] ; "coords:domain.spatial.Spherical" [ URL="#domain.spatial.Spherical" label = "{domain/spatial/Spherical|+handedness : coords:Handedness\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.Cartesian" [ URL="#domain.spatial.Cartesian" label = "{domain/spatial/Cartesian|+handedness : coords:Handedness\l}" fillcolor="/set312/5" ] ; "coords:domain.spatial.Tesselation" [ URL="#domain.spatial.Tesselation" label = "{domain/spatial/Tesselation}" fillcolor="/set312/5" ] ; "coords:domain.spatial.QuadCube" [ URL="#domain.spatial.QuadCube" label = "{domain/spatial/QuadCube}" fillcolor="/set312/5" ] ; "coords:domain.spatial.Igloo" [ URL="#domain.spatial.Igloo" label = "{domain/spatial/Igloo}" fillcolor="/set312/5" ] ; "coords:domain.spatial.HTM" [ URL="#domain.spatial.HTM" label = "{domain/spatial/HTM}" fillcolor="/set312/5" ] ; "coords:domain.spatial.Healpix" [ URL="#domain.spatial.Healpix" label = "{domain/spatial/Healpix|+Schema : coords:domain.spatial.HealpixScheme\l+norder : ivoa:integer\l}" fillcolor="/set312/5" ] ; "coords:domain.spectral.Wavelength"[ URL="#domain.spectral.Wavelength" label = "{<<primitive type>>\ndomain/spectral/Wavelength}" fillcolor="/set312/6" ] ; "coords:domain.spectral.Frequency"[ URL="#domain.spectral.Frequency" label = "{<<primitive type>>\ndomain/spectral/Frequency}" fillcolor="/set312/6" ] ; "coords:domain.spectral.Energy"[ URL="#domain.spectral.Energy" label = "{<<primitive type>>\ndomain/spectral/Energy}" fillcolor="/set312/6" ] ; "coords:domain.spectral.SpectralValue" [ URL="#domain.spectral.SpectralValue" label = "{<<datatype>>\ndomain/spectral/SpectralValue}" fillcolor="/set312/6" ] ; "coords:domain.spectral.SpectralFrame" [ URL="#domain.spectral.SpectralFrame" label = "{domain/spectral/SpectralFrame}" fillcolor="/set312/6" ] ; "coords:domain.spectral.SpectralSpace" [ URL="#domain.spectral.SpectralSpace" label = "{domain/spectral/SpectralSpace}" fillcolor="/set312/6" ] ; "coords:domain.temporal.TimeScale" [ URL="#domain.temporal.TimeScale" label = "{<<enumeration>>\ndomain/temporal/TimeScale|+TT\l+ET\l+TDB\l+TCG\l+TCB\l+TAI\l+UTC\l+LST\l+LOCAL\l}" fillcolor="/set312/7" ] ; "coords:domain.temporal.TimeStamp" [ URL="#domain.temporal.TimeStamp" label = "{<<datatype>>\ndomain/temporal/TimeStamp}" fillcolor="/set312/7" ] ; "coords:domain.temporal.TimeOffset" [ URL="#domain.temporal.TimeOffset" label = "{<<datatype>>\ndomain/temporal/TimeOffset}" fillcolor="/set312/7" ] ; "coords:domain.temporal.ISOTime" [ URL="#domain.temporal.ISOTime" label = "{<<datatype>>\ndomain/temporal/ISOTime}" fillcolor="/set312/7" ] ; "coords:domain.temporal.TimeFrame" [ URL="#domain.temporal.TimeFrame" label = "{domain/temporal/TimeFrame|+timescale : coords:domain.temporal.TimeScale\l+refDirection : coords:domain.spatial.RefLocation\l+time0 : coords:domain.temporal.TimeStamp\l}" fillcolor="/set312/7" ] ; "coords:domain.temporal.TimeSpace" [ URL="#domain.temporal.TimeSpace" label = "{domain/temporal/TimeSpace}" fillcolor="/set312/7" ] ; "coords:domain.polarization.PolStokesEnum" [ URL="#domain.polarization.PolStokesEnum" label = "{<<enumeration>>\ndomain/polarization/PolStokesEnum|+I\l+Q\l+U\l+V\l}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolCircularEnum" [ URL="#domain.polarization.PolCircularEnum" label = "{<<enumeration>>\ndomain/polarization/PolCircularEnum|+RR\l+LL\l+RL\l+LR\l}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolLinearEnum" [ URL="#domain.polarization.PolLinearEnum" label = "{<<enumeration>>\ndomain/polarization/PolLinearEnum|+XX\l+YY\l+XY\l+YX\l}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolVectorEnum" [ URL="#domain.polarization.PolVectorEnum" label = "{<<enumeration>>\ndomain/polarization/PolVectorEnum|+I\l+PF\l+PP\l+PA\l}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolCoordValue" [ URL="#domain.polarization.PolCoordValue" label = "{<<datatype>>\ndomain/polarization/PolCoordValue}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolStokes" [ URL="#domain.polarization.PolStokes" label = "{<<datatype>>\ndomain/polarization/PolStokes|+cval : coords:domain.polarization.PolStokesEnum\l}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolCircular" [ URL="#domain.polarization.PolCircular" label = "{<<datatype>>\ndomain/polarization/PolCircular|+cval : coords:domain.polarization.PolCircularEnum\l}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolLinear" [ URL="#domain.polarization.PolLinear" label = "{<<datatype>>\ndomain/polarization/PolLinear|+cval : coords:domain.polarization.PolLinearEnum\l}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolVector" [ URL="#domain.polarization.PolVector" label = "{<<datatype>>\ndomain/polarization/PolVector|+cval : coords:domain.polarization.PolVectorEnum\l}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolarizationFrame" [ URL="#domain.polarization.PolarizationFrame" label = "{domain/polarization/PolarizationFrame}" fillcolor="/set312/8" ] ; "coords:domain.polarization.PolarizationSpace" [ URL="#domain.polarization.PolarizationSpace" label = "{domain/polarization/PolarizationSpace}" fillcolor="/set312/8" ] ; edge [color="red", arrowtail="none", arrowhead="empty"] "coords:CoordValue" -> "coords:BasicCoordValue" ; "coords:MultiCoordValue" -> "coords:BasicCoordValue" ; "coords:PhysicalCoordValue" -> "coords:CoordValue" ; "coords:BinnedCoordValue" -> "coords:CoordValue" ; "coords:DiscreteCoordValue" -> "coords:CoordValue" ; "coords:AstroCoordSystem" -> "coords:CoordSys" ; "coords:PhysicalAxis" -> "coords:Axis" ; "coords:DiscreteAxis" -> "coords:Axis" ; "coords:TesselationAxis" -> "coords:Axis" ; "coords:domain.pixel.PixelIndex" -> "coords:BinnedCoordValue" ; "coords:domain.pixel.PixelFrame" -> "coords:CoordFrame" ; "coords:domain.pixel.PixelSpace" -> "coords:CoordSpace" ; "coords:domain.pixel.PixelAxis" -> "coords:Axis" ; "coords:domain.generic.GenericCoordValue" -> "coords:PhysicalCoordValue" ; "coords:domain.generic.GenericFrame" -> "coords:CoordFrame" ; "coords:domain.generic.GenericCoordSpace" -> "coords:CoordSpace" ; "coords:domain.spatial.SpatialCoordValue" -> "coords:PhysicalCoordValue" ; "coords:domain.spatial.StdRefLocation" -> "coords:domain.spatial.RefLocation" ; "coords:domain.spatial.CustomRefLocation" -> "coords:domain.spatial.RefLocation" ; "coords:domain.spatial.SpatialCoord" -> "coords:MultiCoordValue" ; "coords:domain.spatial.SpatialCoord1D" -> "coords:domain.spatial.SpatialCoord" ; "coords:domain.spatial.SpatialCoord2D" -> "coords:domain.spatial.SpatialCoord" ; "coords:domain.spatial.SpatialCoord3D" -> "coords:domain.spatial.SpatialCoord" ; "coords:domain.spatial.SpaceFrame" -> "coords:CoordFrame" ; "coords:domain.spatial.SpatialSpace" -> "coords:CoordSpace" ; "coords:domain.spatial.Spherical" -> "coords:domain.spatial.SpatialSpace" ; "coords:domain.spatial.Cartesian" -> "coords:domain.spatial.SpatialSpace" ; "coords:domain.spatial.Tesselation" -> "coords:domain.spatial.SpatialSpace" ; "coords:domain.spatial.QuadCube" -> "coords:domain.spatial.Tesselation" ; "coords:domain.spatial.Igloo" -> "coords:domain.spatial.Tesselation" ; "coords:domain.spatial.HTM" -> "coords:domain.spatial.Tesselation" ; "coords:domain.spatial.Healpix" -> "coords:domain.spatial.Tesselation" ; "coords:domain.spectral.Wavelength" -> "coords:domain.spectral.SpectralValue" ; "coords:domain.spectral.Frequency" -> "coords:domain.spectral.SpectralValue" ; "coords:domain.spectral.Energy" -> "coords:domain.spectral.SpectralValue" ; "coords:domain.spectral.SpectralValue" -> "coords:PhysicalCoordValue" ; "coords:domain.spectral.SpectralFrame" -> "coords:CoordFrame" ; "coords:domain.spectral.SpectralSpace" -> "coords:CoordSpace" ; "coords:domain.temporal.TimeStamp" -> "coords:PhysicalCoordValue" ; "coords:domain.temporal.TimeOffset" -> "coords:domain.temporal.TimeStamp" ; "coords:domain.temporal.ISOTime" -> "coords:domain.temporal.TimeStamp" ; "coords:domain.temporal.TimeFrame" -> "coords:CoordFrame" ; "coords:domain.temporal.TimeSpace" -> "coords:CoordSpace" ; "coords:domain.polarization.PolCoordValue" -> "coords:DiscreteCoordValue" ; "coords:domain.polarization.PolStokes" -> "coords:domain.polarization.PolCoordValue" ; "coords:domain.polarization.PolCircular" -> "coords:domain.polarization.PolCoordValue" ; "coords:domain.polarization.PolLinear" -> "coords:domain.polarization.PolCoordValue" ; "coords:domain.polarization.PolVector" -> "coords:domain.polarization.PolCoordValue" ; "coords:domain.polarization.PolarizationFrame" -> "coords:CoordFrame" ; "coords:domain.polarization.PolarizationSpace" -> "coords:CoordSpace" ; edge [color="blue", arrowhead="open", arrowtail="diamond",dir="both",fontsize="10"] "coords:CoordFrame" -> "coords:CoordSpace" [headlabel="1",label="coordSpace",labelfontsize=10] ; "coords:PixelCoordSystem" -> "coords:domain.pixel.PixelFrame" [headlabel="1..*",label="pixelFrame",labelfontsize=10] ; "coords:CoordSpace" -> "coords:Axis" [headlabel="1..*",label="coordAxis",labelfontsize=10] ; edge [color="green", arrowhead="open", arrowtail="none"] "coords:CoordValue" -> "coords:Axis" [headlabel="1",label="coordAxis",labelfontsize=10] ; "coords:CoordSys" -> "coords:domain.generic.GenericFrame" [headlabel="0..*",label="genericFrame",labelfontsize=10] ; "coords:AstroCoordSystem" -> "coords:domain.polarization.PolarizationFrame" [headlabel="0..1",label="polarizationFrame",labelfontsize=10] ; "coords:AstroCoordSystem" -> "coords:domain.spatial.SpaceFrame" [headlabel="0..1",label="spaceFrame",labelfontsize=10] ; "coords:AstroCoordSystem" -> "coords:domain.temporal.TimeFrame" [headlabel="0..1",label="timeFrame",labelfontsize=10] ; "coords:AstroCoordSystem" -> "coords:domain.spectral.SpectralFrame" [headlabel="0..1",label="spectralFrame",labelfontsize=10] ; "coords:SkyIndex" -> "coords:TesselationAxis" [headlabel="1",label="axis",labelfontsize=10] ; }