digraph GVmap { label = "\n\nmeas data model" rankdir=TB node [ shape=tab style=filled ] subgraph cluster_packages { label="Model" rankdir=TB style=filled fillcolor="/set312/1" } node [ shape=record fontsize=8 style=filled] "meas:SkyIndex"[ URL="#SkyIndex" label = "{<<primitive type>>\nSkyIndex}" fillcolor="/set312/1" ] ; "meas:Uncertainty" [ URL="#Uncertainty" label = "{<<datatype>>\nUncertainty}" fillcolor="/set312/1" ] ; "meas:Uncertainty1D" [ URL="#Uncertainty1D" label = "{<<datatype>>\nUncertainty1D}" fillcolor="/set312/1" ] ; "meas:Uncertainty2D" [ URL="#Uncertainty2D" label = "{<<datatype>>\nUncertainty2D}" fillcolor="/set312/1" ] ; "meas:Uncertainty3D" [ URL="#Uncertainty3D" label = "{<<datatype>>\nUncertainty3D}" fillcolor="/set312/1" ] ; "meas:Symmetrical1D" [ URL="#Symmetrical1D" label = "{<<datatype>>\nSymmetrical1D|+radius : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Asymmetrical1D" [ URL="#Asymmetrical1D" label = "{<<datatype>>\nAsymmetrical1D|+plus : ivoa:RealQuantity\l+minus : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Bounds1D" [ URL="#Bounds1D" label = "{<<datatype>>\nBounds1D|+loLimit : ivoa:RealQuantity\l+hiLimit : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Symmetrical2D" [ URL="#Symmetrical2D" label = "{<<datatype>>\nSymmetrical2D|+radius : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Asymmetrical2D" [ URL="#Asymmetrical2D" label = "{<<datatype>>\nAsymmetrical2D|+plus : ivoa:RealQuantity\l+minus : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Bounds2D" [ URL="#Bounds2D" label = "{<<datatype>>\nBounds2D|+loLimit : ivoa:RealQuantity\l+hiLimit : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Symmetrical3D" [ URL="#Symmetrical3D" label = "{<<datatype>>\nSymmetrical3D|+radius : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Asymmetrical3D" [ URL="#Asymmetrical3D" label = "{<<datatype>>\nAsymmetrical3D|+plus : ivoa:RealQuantity\l+minus : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Bounds3D" [ URL="#Bounds3D" label = "{<<datatype>>\nBounds3D|+loLimit : ivoa:RealQuantity\l+hiLimit : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Ellipse" [ URL="#Ellipse" label = "{<<datatype>>\nEllipse|+semiAxis : ivoa:RealQuantity\l+posAngle : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Ellipsoid" [ URL="#Ellipsoid" label = "{<<datatype>>\nEllipsoid|+semiAxis : ivoa:RealQuantity\l+posAngle : ivoa:RealQuantity\l}" fillcolor="/set312/1" ] ; "meas:Matrix" [ URL="#Matrix" label = "{<<datatype>>\nMatrix}" fillcolor="/set312/1" ] ; "meas:Matrix2x2" [ URL="#Matrix2x2" label = "{<<datatype>>\nMatrix2x2|+m11 : ivoa:real\l+m12 : ivoa:real\l+m21 : ivoa:real\l+m22 : ivoa:real\l}" fillcolor="/set312/1" ] ; "meas:Matrix3x3" [ URL="#Matrix3x3" label = "{<<datatype>>\nMatrix3x3|+m11 : ivoa:real\l+m12 : ivoa:real\l+m13 : ivoa:real\l+m21 : ivoa:real\l+m22 : ivoa:real\l+m23 : ivoa:real\l+m31 : ivoa:real\l+m32 : ivoa:real\l+m33 : ivoa:real\l}" fillcolor="/set312/1" ] ; "meas:CovarianceMatrix2D" [ URL="#CovarianceMatrix2D" label = "{<<datatype>>\nCovarianceMatrix2D|+matrix : meas:Matrix2x2\l}" fillcolor="/set312/1" ] ; "meas:CovarianceMatrix3D" [ URL="#CovarianceMatrix3D" label = "{<<datatype>>\nCovarianceMatrix3D|+matrix : meas:Matrix3x3\l}" fillcolor="/set312/1" ] ; "meas:CoordMeasure" [ URL="#CoordMeasure" label = "{CoordMeasure|+coord : coords:BasicCoordValue\l}" fillcolor="/set312/1" ] ; "meas:Error" [ URL="#Error" label = "{Error}" fillcolor="/set312/1" ] ; "meas:Error1D" [ URL="#Error1D" label = "{Error1D}" fillcolor="/set312/1" ] ; "meas:Error2D" [ URL="#Error2D" label = "{Error2D}" fillcolor="/set312/1" ] ; "meas:Error3D" [ URL="#Error3D" label = "{Error3D}" fillcolor="/set312/1" ] ; "meas:BasicError1D" [ URL="#BasicError1D" label = "{BasicError1D|+statError : meas:Uncertainty1D\l+sysError : meas:Uncertainty1D\l+ranError : meas:Uncertainty1D\l}" fillcolor="/set312/1" ] ; "meas:BasicError2D" [ URL="#BasicError2D" label = "{BasicError2D|+statError : meas:Uncertainty2D\l+sysError : meas:Uncertainty2D\l+ranError : meas:Uncertainty2D\l}" fillcolor="/set312/1" ] ; "meas:BasicError3D" [ URL="#BasicError3D" label = "{BasicError3D|+statError : meas:Uncertainty3D\l+sysError : meas:Uncertainty3D\l+ranError : meas:Uncertainty3D\l}" fillcolor="/set312/1" ] ; "meas:GenericCoordMeasure" [ URL="#GenericCoordMeasure" label = "{GenericCoordMeasure}" fillcolor="/set312/1" ] ; "meas:Position" [ URL="#Position" label = "{Position}" fillcolor="/set312/1" ] ; "meas:Position1D" [ URL="#Position1D" label = "{Position1D}" fillcolor="/set312/1" ] ; "meas:Position2D" [ URL="#Position2D" label = "{Position2D}" fillcolor="/set312/1" ] ; "meas:Position3D" [ URL="#Position3D" label = "{Position3D}" fillcolor="/set312/1" ] ; "meas:SpectralCoordMeasure" [ URL="#SpectralCoordMeasure" label = "{SpectralCoordMeasure}" fillcolor="/set312/1" ] ; "meas:TimeMeasure" [ URL="#TimeMeasure" label = "{TimeMeasure}" fillcolor="/set312/1" ] ; "meas:Polarization" [ URL="#Polarization" label = "{Polarization|+coord : coords:domain.polarization.PolCoordValue\l}" fillcolor="/set312/1" ] ; "meas:RedshiftCoordMeasure" [ URL="#RedshiftCoordMeasure" label = "{RedshiftCoordMeasure}" fillcolor="/set312/1" ] ; "meas:Tile" [ URL="#Tile" label = "{Tile|+skyIndex : meas:SkyIndex\l}" fillcolor="/set312/1" ] ; edge [color="red", arrowtail="none", arrowhead="empty"] "meas:Uncertainty1D" -> "meas:Uncertainty" ; "meas:Uncertainty2D" -> "meas:Uncertainty" ; "meas:Uncertainty3D" -> "meas:Uncertainty" ; "meas:Symmetrical1D" -> "meas:Uncertainty1D" ; "meas:Asymmetrical1D" -> "meas:Uncertainty1D" ; "meas:Bounds1D" -> "meas:Uncertainty1D" ; "meas:Symmetrical2D" -> "meas:Uncertainty2D" ; "meas:Asymmetrical2D" -> "meas:Uncertainty2D" ; "meas:Bounds2D" -> "meas:Uncertainty2D" ; "meas:Symmetrical3D" -> "meas:Uncertainty3D" ; "meas:Asymmetrical3D" -> "meas:Uncertainty3D" ; "meas:Bounds3D" -> "meas:Uncertainty3D" ; "meas:Ellipse" -> "meas:Uncertainty2D" ; "meas:Ellipsoid" -> "meas:Uncertainty3D" ; "meas:Matrix2x2" -> "meas:Matrix" ; "meas:Matrix3x3" -> "meas:Matrix" ; "meas:CovarianceMatrix2D" -> "meas:Uncertainty2D" ; "meas:CovarianceMatrix3D" -> "meas:Uncertainty3D" ; "meas:Error1D" -> "meas:Error" ; "meas:Error2D" -> "meas:Error" ; "meas:Error3D" -> "meas:Error" ; "meas:BasicError1D" -> "meas:Error1D" ; "meas:BasicError2D" -> "meas:Error2D" ; "meas:BasicError3D" -> "meas:Error3D" ; "meas:GenericCoordMeasure" -> "meas:CoordMeasure" ; "meas:Position" -> "meas:CoordMeasure" ; "meas:Position1D" -> "meas:Position" ; "meas:Position2D" -> "meas:Position" ; "meas:Position3D" -> "meas:Position" ; "meas:SpectralCoordMeasure" -> "meas:CoordMeasure" ; "meas:TimeMeasure" -> "meas:CoordMeasure" ; "meas:RedshiftCoordMeasure" -> "meas:CoordMeasure" ; edge [color="blue", arrowhead="open", arrowtail="diamond",dir="both",fontsize="10"] "meas:CoordMeasure" -> "meas:Error" [headlabel="0..1",label="error",labelfontsize=10] ; "meas:Position" -> "meas:Tile" [headlabel="0..1",label="tile",labelfontsize=10] ; }