/[volute]/trunk/projects/dm/STC/Coords/model/stc_coords_1.0_uml2p4p1.xmi
ViewVC logotype

Contents of /trunk/projects/dm/STC/Coords/model/stc_coords_1.0_uml2p4p1.xmi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5247 - (show annotations)
Fri Nov 30 20:52:18 2018 UTC (21 months, 3 weeks ago) by mdittmar
File size: 71178 byte(s)
update descriptions after Conformance-related key word review
1 <?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:IVOA_UML_Profile="http:///schemas/IVOA_UML_Profile/_3fJPIPTbEeiE3LV_spWPvQ/0" xmlns:IVOA_UML_Profile_1="http:///schemas/IVOA_UML_Profile/_3g7-4PTbEeiE3LV_spWPvQ/0" xmlns:default="http:///schemas/default/_3gfS8PTbEeiE3LV_spWPvQ/0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.omg.org/spec/UML/20100901" xmi:version="2.1" xsi:schemaLocation="http://www.eclipse.org/uml2/3.0.0/UML http://schema.omg.org/spec/UML/20100901 http:///schemas/IVOA_UML_Profile/_3fJPIPTbEeiE3LV_spWPvQ/0 IVOA_UML_Profile.profile.xmi#_3iIRt_TbEeiE3LV_spWPvQ http:///schemas/IVOA_UML_Profile/_3g7-4PTbEeiE3LV_spWPvQ/0 IVOA_UML_Profile.profile.xmi#_4K9zV_TbEeiE3LV_spWPvQ http:///schemas/default/_3gfS8PTbEeiE3LV_spWPvQ/0 default.profile.xmi#_35OjF_TbEeiE3LV_spWPvQ">
2 <uml:Model xmi:id="_3eZoQPTbEeiE3LV_spWPvQ" name="coords">
3 <eAnnotations xmi:id="_3eZoQfTbEeiE3LV_spWPvQ" source="Objing">
4 <contents xmi:type="uml:Property" xmi:id="_3eZoQvTbEeiE3LV_spWPvQ" name="exporterVersion">
5 <defaultValue xmi:type="uml:LiteralString" xmi:id="_3eZoQ_TbEeiE3LV_spWPvQ" value="3.0.0"/>
6 </contents>
7 </eAnnotations>
8 <ownedComment xmi:type="uml:Comment" xmi:id="_3eZoRPTbEeiE3LV_spWPvQ">
9 <body>The base model defines objects which describe the coordinate space, coordinates within that space, and frames, which provide additional metadata regarding the origin, orientation, etc, of the coordinate space. The model also defines a coordinate system, bundling frames into associated groups.
10 </body>
11 </ownedComment>
12 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoRfTbEeiE3LV_spWPvQ" name="coords:CoordSpace.axis" constrainedElement="_3ejZWvTbEeiE3LV_spWPvQ">
13 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoRvTbEeiE3LV_spWPvQ" value="coords:BinnedAxis"/>
14 </ownedRule>
15 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoR_TbEeiE3LV_spWPvQ" constrainedElement="_3ejZYPTbEeiE3LV_spWPvQ">
16 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoSPTbEeiE3LV_spWPvQ" value="PixelIndex.frame:CoordFrame[0]"/>
17 </ownedRule>
18 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoSfTbEeiE3LV_spWPvQ" name="coords:Coordinate.frame" constrainedElement="_3ejZhfTbEeiE3LV_spWPvQ">
19 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoSvTbEeiE3LV_spWPvQ" value="coords:domain.space.SpaceFrame"/>
20 </ownedRule>
21 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoS_TbEeiE3LV_spWPvQ" name="coords:Coordinate.frame" constrainedElement="_3ejZ0PTbEeiE3LV_spWPvQ">
22 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoTPTbEeiE3LV_spWPvQ" value="coords:domain.time.TimeFrame"/>
23 </ownedRule>
24 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoTfTbEeiE3LV_spWPvQ" name="coords:CoordValue.axis" constrainedElement="_3ejaBvTbEeiE3LV_spWPvQ">
25 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoTvTbEeiE3LV_spWPvQ" value="coords:DiscreteSetAxis"/>
26 </ownedRule>
27 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoT_TbEeiE3LV_spWPvQ" constrainedElement="_3ejaBvTbEeiE3LV_spWPvQ">
28 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoUPTbEeiE3LV_spWPvQ" value="PolCoordValue.frame:CoordFrame[0]"/>
29 </ownedRule>
30 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoUfTbEeiE3LV_spWPvQ" name="coords:CoordValue.axis" constrainedElement="_3ejaM_TbEeiE3LV_spWPvQ">
31 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoUvTbEeiE3LV_spWPvQ" value="coords:ContinuousAxis"/>
32 </ownedRule>
33 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoU_TbEeiE3LV_spWPvQ" name="coords:CoordValue.axis" constrainedElement="_3ejaOPTbEeiE3LV_spWPvQ">
34 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoVPTbEeiE3LV_spWPvQ" value="coords:BinnedAxis"/>
35 </ownedRule>
36 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoVfTbEeiE3LV_spWPvQ" constrainedElement="_3ejaefTbEeiE3LV_spWPvQ">
37 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoVvTbEeiE3LV_spWPvQ" value="cmpt:CoordValue[1]"/>
38 </ownedRule>
39 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoV_TbEeiE3LV_spWPvQ" constrainedElement="_3ejafPTbEeiE3LV_spWPvQ">
40 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoWPTbEeiE3LV_spWPvQ" value="cmpt:CoordValue[2]"/>
41 </ownedRule>
42 <ownedRule xmi:type="uml:Constraint" xmi:id="_3eZoWfTbEeiE3LV_spWPvQ" constrainedElement="_3ejaf_TbEeiE3LV_spWPvQ">
43 <specification xmi:type="uml:LiteralString" xmi:id="_3eZoWvTbEeiE3LV_spWPvQ" value="cmpt:CoordValue[3]"/>
44 </ownedRule>
45 <packagedElement xmi:type="uml:Package" xmi:id="_3eZoW_TbEeiE3LV_spWPvQ" name="ivoa">
46 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3eZoXPTbEeiE3LV_spWPvQ" name="nonnegativeInteger"/>
47 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3eZoXfTbEeiE3LV_spWPvQ" name="integer"/>
48 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3eZoXvTbEeiE3LV_spWPvQ" name="rational"/>
49 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3eZoX_TbEeiE3LV_spWPvQ" name="real"/>
50 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3eZoYPTbEeiE3LV_spWPvQ" name="complex"/>
51 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3eZoYfTbEeiE3LV_spWPvQ" name="string"/>
52 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3eZoYvTbEeiE3LV_spWPvQ" name="boolean"/>
53 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ejZQPTbEeiE3LV_spWPvQ" name="datetime"/>
54 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ejZQfTbEeiE3LV_spWPvQ" name="anyURI">
55 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZQvTbEeiE3LV_spWPvQ" general="_3eZoYfTbEeiE3LV_spWPvQ"/>
56 </packagedElement>
57 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ejZQ_TbEeiE3LV_spWPvQ" name="Quantity" isAbstract="true">
58 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZRPTbEeiE3LV_spWPvQ" name="unit" visibility="public" type="_3ejZTPTbEeiE3LV_spWPvQ" isUnique="false">
59 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZRfTbEeiE3LV_spWPvQ"/>
60 </ownedAttribute>
61 </packagedElement>
62 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ejZRvTbEeiE3LV_spWPvQ" name="IntegerQuantity">
63 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZR_TbEeiE3LV_spWPvQ" general="_3ejZQ_TbEeiE3LV_spWPvQ"/>
64 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZSPTbEeiE3LV_spWPvQ" name="value" visibility="public" type="_3eZoXfTbEeiE3LV_spWPvQ" isUnique="false"/>
65 </packagedElement>
66 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ejZSfTbEeiE3LV_spWPvQ" name="RealQuantity">
67 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZSvTbEeiE3LV_spWPvQ" general="_3ejZQ_TbEeiE3LV_spWPvQ"/>
68 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZS_TbEeiE3LV_spWPvQ" name="value" visibility="public" type="_3eZoX_TbEeiE3LV_spWPvQ" isUnique="false"/>
69 </packagedElement>
70 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ejZTPTbEeiE3LV_spWPvQ" name="Unit">
71 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZTfTbEeiE3LV_spWPvQ" general="_3eZoYfTbEeiE3LV_spWPvQ"/>
72 </packagedElement>
73 </packagedElement>
74 <packagedElement xmi:type="uml:InformationItem" xmi:id="_3ejZTvTbEeiE3LV_spWPvQ" name="Astronomical Coordinates and Systems model (2017)"/>
75 <packagedElement xmi:type="uml:Package" xmi:id="_3ejZT_TbEeiE3LV_spWPvQ" name="domain">
76 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZUPTbEeiE3LV_spWPvQ">
77 <body>The Domain package contains content specialized for certain physical domains (Space, Time, etc). The content provided here is considered generally useful in a wide range of cases. Other domains may be added here, or retained with the model which utilizes that content (eg: Photometric types may be added here, or be included in the Spectral or Photometry model).
78 </body>
79 </ownedComment>
80 <packagedElement xmi:type="uml:Package" xmi:id="_3ejZUfTbEeiE3LV_spWPvQ" name="pixel">
81 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZUvTbEeiE3LV_spWPvQ">
82 <body>This package provides specialized content for the Pixel domain.
83 The Pixel coordinate space is defined as a 'virtual' binned space, with no physical meaning. The axes in this space provide integer indexes into that space.</body>
84 </ownedComment>
85 <packagedElement xmi:type="uml:Class" xmi:id="_3ejZU_TbEeiE3LV_spWPvQ" name="PixelCoordSystem">
86 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZVPTbEeiE3LV_spWPvQ">
87 <body>The PixelCoordSystem provides a complete description of the pixel coordinate space. It SHALL contain one PixelSpace instance describing each pixel axis.</body>
88 </ownedComment>
89 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZVfTbEeiE3LV_spWPvQ" general="_3ejabfTbEeiE3LV_spWPvQ"/>
90 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZVvTbEeiE3LV_spWPvQ" name="pixelSpace" visibility="public" type="_3ejZWvTbEeiE3LV_spWPvQ" aggregation="composite" association="_3ejZWPTbEeiE3LV_spWPvQ">
91 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZV_TbEeiE3LV_spWPvQ">
92 <body>The pixel space completely defines the pixel coordinate axes. Each axis MUST be defined as a BinnedAxis type.</body>
93 </ownedComment>
94 </ownedAttribute>
95 </packagedElement>
96 <packagedElement xmi:type="uml:Association" xmi:id="_3ejZWPTbEeiE3LV_spWPvQ" memberEnd="_3ejZVvTbEeiE3LV_spWPvQ _3ejZWfTbEeiE3LV_spWPvQ">
97 <ownedEnd xmi:type="uml:Property" xmi:id="_3ejZWfTbEeiE3LV_spWPvQ" visibility="public" type="_3ejZU_TbEeiE3LV_spWPvQ" association="_3ejZWPTbEeiE3LV_spWPvQ"/>
98 </packagedElement>
99 <packagedElement xmi:type="uml:Class" xmi:id="_3ejZWvTbEeiE3LV_spWPvQ" name="PixelSpace">
100 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZW_TbEeiE3LV_spWPvQ">
101 <body>A PixelSpace SHALL include one or more BinnedAxis objects describing the pixel coordinate space. A handedness value MAY be provided to specify the relative orientation of the axes. </body>
102 </ownedComment>
103 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZXPTbEeiE3LV_spWPvQ" general="_3ejaQ_TbEeiE3LV_spWPvQ"/>
104 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZXfTbEeiE3LV_spWPvQ" name="handedness" visibility="public" type="_3ejaLfTbEeiE3LV_spWPvQ" isUnique="false">
105 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZXvTbEeiE3LV_spWPvQ">
106 <body>Specifies the handedness of the coordinate space.</body>
107 </ownedComment>
108 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZX_TbEeiE3LV_spWPvQ"/>
109 </ownedAttribute>
110 </packagedElement>
111 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZYPTbEeiE3LV_spWPvQ" name="PixelIndex">
112 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZYfTbEeiE3LV_spWPvQ">
113 <body>A coordinate value in the pixel domain. A 1-dimensional pixel index. There is no frame in the pixel domain, so no frame reference is allowed.</body>
114 </ownedComment>
115 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZYvTbEeiE3LV_spWPvQ" general="_3ejaOPTbEeiE3LV_spWPvQ"/>
116 </packagedElement>
117 </packagedElement>
118 <packagedElement xmi:type="uml:Package" xmi:id="_3ejZY_TbEeiE3LV_spWPvQ" name="space">
119 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZZPTbEeiE3LV_spWPvQ">
120 <body>This package provides specialized content for the Space domain.
121 The spatial domain requires a Space Frame, giving the reference frame (orientation) and reference position (origin). We also define here a set of simplified spatial coordinate types for the most common cases.</body>
122 </ownedComment>
123 <packagedElement xmi:type="uml:Class" xmi:id="_3ejZZfTbEeiE3LV_spWPvQ" name="SpaceFrame">
124 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZZvTbEeiE3LV_spWPvQ">
125 <body>A Space Frame is specified by its Reference Frame (currently only standard reference frames are allowed), and a Reference Position. An equinox MUST be provided for pre-ICRS reference frames. A planetary ephemeris MAY be provided if relevant; if not provided, it is assumed to be "DE 405".</body>
126 </ownedComment>
127 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZZ_TbEeiE3LV_spWPvQ" general="_3ejaY_TbEeiE3LV_spWPvQ"/>
128 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZaPTbEeiE3LV_spWPvQ" name="refPosition" visibility="public" type="_3ejZc_TbEeiE3LV_spWPvQ" isUnique="false">
129 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZafTbEeiE3LV_spWPvQ">
130 <body>The spatial location at which the coordinates are considered to have been determined. We support both standard and custom reference positions.</body>
131 </ownedComment>
132 </ownedAttribute>
133 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZavTbEeiE3LV_spWPvQ" name="spaceRefFrame" visibility="public" type="_3eZoYfTbEeiE3LV_spWPvQ" isUnique="false">
134 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZa_TbEeiE3LV_spWPvQ">
135 <body>The spatial reference frame. Values MUST be selected from the controlled vocabulary at the given URL.</body>
136 </ownedComment>
137 </ownedAttribute>
138 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZbPTbEeiE3LV_spWPvQ" name="equinox" visibility="public" type="_3ejZcfTbEeiE3LV_spWPvQ" isUnique="false">
139 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZbfTbEeiE3LV_spWPvQ">
140 <body>Reference date for the frame, required for pre-ICRS reference frames.</body>
141 </ownedComment>
142 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZbvTbEeiE3LV_spWPvQ"/>
143 </ownedAttribute>
144 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZb_TbEeiE3LV_spWPvQ" name="planetaryEphem" visibility="public" type="_3eZoYfTbEeiE3LV_spWPvQ" isUnique="false">
145 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZcPTbEeiE3LV_spWPvQ">
146 <body>Ephemeris file for solar system objects SHOULD be specified whenever relevant.</body>
147 </ownedComment>
148 </ownedAttribute>
149 </packagedElement>
150 <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ejZcfTbEeiE3LV_spWPvQ" name="Epoch">
151 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZcvTbEeiE3LV_spWPvQ">
152 <body>We define epoch as a primitive data type with the expected form "&lt;type&gt;&lt;year&gt;" where type = "J" or "B" for Julian or Besselian respectively, and year is expressed as a decimal year. eg: "B1950", "J2000.0"</body>
153 </ownedComment>
154 </packagedElement>
155 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZc_TbEeiE3LV_spWPvQ" name="RefLocation" isAbstract="true">
156 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZdPTbEeiE3LV_spWPvQ">
157 <body>RefLocation defines the origin of the spatial coordinate space. This location is represented either by a standard reference position (which absolute location in phase space is known by definition), or a specified point in another Spatial frame. This object is used as the origin of the SpaceFrame here, but also to specify the Spatial Reference Position (refPosition) associated with other domain Frames. For example, in the Time domain, the Spatial Reference Position indicates that the 'time' values are the time that the 'event' occured at that location, which might be different from the detector location.
158 </body>
159 </ownedComment>
160 </packagedElement>
161 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZdfTbEeiE3LV_spWPvQ" name="StdRefLocation">
162 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZdvTbEeiE3LV_spWPvQ">
163 <body>An absolute a-priori known location in phase space (position and velocity). Values are selected from the StdRefPosition vocabulary. Considering that the GEOCENTER is really the only place for which we know the absolute location at all times, all other locations require the specification of a planetary ephemeris. LSR[KD] are red for spectral and reshift frames. TOPOCENTER (location of the observer) is special in that it assumes that the observing location is available through other means (e.g. a geographic location or an orbit ephemeris). RELOCATABLE is available for simulations. UNKNOWN should only be used if absolutely necessary.</body>
164 </ownedComment>
165 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZd_TbEeiE3LV_spWPvQ" general="_3ejZc_TbEeiE3LV_spWPvQ"/>
166 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZePTbEeiE3LV_spWPvQ" name="position" visibility="public" type="_3eZoYfTbEeiE3LV_spWPvQ" isUnique="false">
167 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZefTbEeiE3LV_spWPvQ">
168 <body>Standard reference location. Values MUST be selected from the controlled vocabulary at the given URL. </body>
169 </ownedComment>
170 </ownedAttribute>
171 </packagedElement>
172 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZevTbEeiE3LV_spWPvQ" name="CustomRefLocation">
173 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZe_TbEeiE3LV_spWPvQ">
174 <body>A custom reference location in phase space (position and velocity). Position and velocity are given as coordinates with an associated SpaceFrame. An epoch MAY be provided to further refine the location.</body>
175 </ownedComment>
176 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZfPTbEeiE3LV_spWPvQ" general="_3ejZc_TbEeiE3LV_spWPvQ"/>
177 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZffTbEeiE3LV_spWPvQ" name="epoch" visibility="public" type="_3ejZcfTbEeiE3LV_spWPvQ" isUnique="false">
178 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZfvTbEeiE3LV_spWPvQ">
179 <body>Epoch for the reference location.</body>
180 </ownedComment>
181 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZf_TbEeiE3LV_spWPvQ"/>
182 </ownedAttribute>
183 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZgPTbEeiE3LV_spWPvQ" name="position" visibility="public" type="_3ejaPfTbEeiE3LV_spWPvQ" isUnique="false">
184 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZgfTbEeiE3LV_spWPvQ">
185 <body>The spatial coordinates of the reference location.</body>
186 </ownedComment>
187 </ownedAttribute>
188 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZgvTbEeiE3LV_spWPvQ" name="velocity" visibility="public" type="_3ejaPfTbEeiE3LV_spWPvQ" isUnique="false">
189 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZg_TbEeiE3LV_spWPvQ">
190 <body>The velocity of the reference location.</body>
191 </ownedComment>
192 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZhPTbEeiE3LV_spWPvQ"/>
193 </ownedAttribute>
194 </packagedElement>
195 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZhfTbEeiE3LV_spWPvQ" name="SpaceCoord" isAbstract="true">
196 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZhvTbEeiE3LV_spWPvQ">
197 <body>Abstract head of a set of specialized spatial coordinate types which cover the most commonly used cases. The definitions of these 'shortcut' types include a complete description of the associated coordinate space in which they reside, thereby reducing the need to include 'boilerplate' content. It is expected that these coordinates will be used in the vast majority of cases.</body>
198 </ownedComment>
199 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZh_TbEeiE3LV_spWPvQ" general="_3ejaHfTbEeiE3LV_spWPvQ"/>
200 </packagedElement>
201 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZiPTbEeiE3LV_spWPvQ" name="CartesianCoord">
202 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZifTbEeiE3LV_spWPvQ">
203 <body>A spatial location in a standard 3D Cartesian coordinate space. All axes are optional, users need only supply values for relevant axes.
204 </body>
205 </ownedComment>
206 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZivTbEeiE3LV_spWPvQ" general="_3ejZhfTbEeiE3LV_spWPvQ"/>
207 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZi_TbEeiE3LV_spWPvQ" name="x" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
208 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZjPTbEeiE3LV_spWPvQ">
209 <body>Coordinate value along the 'X' axis.</body>
210 </ownedComment>
211 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZjfTbEeiE3LV_spWPvQ"/>
212 </ownedAttribute>
213 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZjvTbEeiE3LV_spWPvQ" name="y" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
214 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZj_TbEeiE3LV_spWPvQ">
215 <body>Coordinate value along the 'Y' axis.</body>
216 </ownedComment>
217 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZkPTbEeiE3LV_spWPvQ"/>
218 </ownedAttribute>
219 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZkfTbEeiE3LV_spWPvQ" name="z" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
220 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZkvTbEeiE3LV_spWPvQ">
221 <body>Coordinate value along the 'Z' axis.</body>
222 </ownedComment>
223 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZk_TbEeiE3LV_spWPvQ"/>
224 </ownedAttribute>
225 </packagedElement>
226 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZlPTbEeiE3LV_spWPvQ" name="EquatorialCoord">
227 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZlfTbEeiE3LV_spWPvQ">
228 <body>A spatial location in a spherical Equatorial coordinate space. The associated SpaceFrame MUST represent an Equatorial frame.</body>
229 </ownedComment>
230 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZlvTbEeiE3LV_spWPvQ" general="_3ejZhfTbEeiE3LV_spWPvQ"/>
231 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZl_TbEeiE3LV_spWPvQ" name="ra" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
232 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZmPTbEeiE3LV_spWPvQ">
233 <body>Value along the Longitude axis, (Right Ascension)</body>
234 </ownedComment>
235 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZmfTbEeiE3LV_spWPvQ"/>
236 </ownedAttribute>
237 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZmvTbEeiE3LV_spWPvQ" name="dec" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
238 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZm_TbEeiE3LV_spWPvQ">
239 <body>Value along the Latitude axis, (Declination)</body>
240 </ownedComment>
241 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZnPTbEeiE3LV_spWPvQ"/>
242 </ownedAttribute>
243 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZnfTbEeiE3LV_spWPvQ" name="r" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
244 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZnvTbEeiE3LV_spWPvQ">
245 <body>Value along the radial axis, (Distance)</body>
246 </ownedComment>
247 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZn_TbEeiE3LV_spWPvQ"/>
248 </ownedAttribute>
249 </packagedElement>
250 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZoPTbEeiE3LV_spWPvQ" name="GalacticCoord">
251 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZofTbEeiE3LV_spWPvQ">
252 <body>A spatial location in a spherical Galactic coordinate space. The associated SpaceFrame MUST represent a Galactic frame.</body>
253 </ownedComment>
254 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZovTbEeiE3LV_spWPvQ" general="_3ejZhfTbEeiE3LV_spWPvQ"/>
255 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZo_TbEeiE3LV_spWPvQ" name="l" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
256 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZpPTbEeiE3LV_spWPvQ">
257 <body>Value along the Longitude axis.</body>
258 </ownedComment>
259 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZpfTbEeiE3LV_spWPvQ"/>
260 </ownedAttribute>
261 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZpvTbEeiE3LV_spWPvQ" name="b" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
262 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZp_TbEeiE3LV_spWPvQ">
263 <body>Value along the Latitude axis.</body>
264 </ownedComment>
265 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZqPTbEeiE3LV_spWPvQ"/>
266 </ownedAttribute>
267 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZqfTbEeiE3LV_spWPvQ" name="r" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
268 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZqvTbEeiE3LV_spWPvQ">
269 <body>Value along the Radial axis.</body>
270 </ownedComment>
271 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZq_TbEeiE3LV_spWPvQ"/>
272 </ownedAttribute>
273 </packagedElement>
274 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZrPTbEeiE3LV_spWPvQ" name="EclipticCoord">
275 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZrfTbEeiE3LV_spWPvQ">
276 <body>A spatial location in a spherical Ecliptic coordinate space. The associated SpaceFrame MUST represent an Ecliptic frame.</body>
277 </ownedComment>
278 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZrvTbEeiE3LV_spWPvQ" general="_3ejZhfTbEeiE3LV_spWPvQ"/>
279 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZr_TbEeiE3LV_spWPvQ" name="elong" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
280 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZsPTbEeiE3LV_spWPvQ">
281 <body>Value along the Longitude axis.</body>
282 </ownedComment>
283 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZsfTbEeiE3LV_spWPvQ"/>
284 </ownedAttribute>
285 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZsvTbEeiE3LV_spWPvQ" name="elat" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
286 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZs_TbEeiE3LV_spWPvQ">
287 <body>Value along the Latitude axis.</body>
288 </ownedComment>
289 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZtPTbEeiE3LV_spWPvQ"/>
290 </ownedAttribute>
291 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZtfTbEeiE3LV_spWPvQ" name="r" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
292 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZtvTbEeiE3LV_spWPvQ">
293 <body>Value along the Radial axis.</body>
294 </ownedComment>
295 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZt_TbEeiE3LV_spWPvQ"/>
296 </ownedAttribute>
297 </packagedElement>
298 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZuPTbEeiE3LV_spWPvQ" name="LongLatCoord">
299 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZufTbEeiE3LV_spWPvQ">
300 <body>A spatial location in a Generic Spherical coordinate space.
301 </body>
302 </ownedComment>
303 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZuvTbEeiE3LV_spWPvQ" general="_3ejZhfTbEeiE3LV_spWPvQ"/>
304 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZu_TbEeiE3LV_spWPvQ" name="long" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
305 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZvPTbEeiE3LV_spWPvQ">
306 <body>Value along the Longitude axis.</body>
307 </ownedComment>
308 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZvfTbEeiE3LV_spWPvQ"/>
309 </ownedAttribute>
310 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZvvTbEeiE3LV_spWPvQ" name="lat" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
311 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZv_TbEeiE3LV_spWPvQ">
312 <body>Value along the Latitude axis.</body>
313 </ownedComment>
314 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZwPTbEeiE3LV_spWPvQ"/>
315 </ownedAttribute>
316 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZwfTbEeiE3LV_spWPvQ" name="r" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
317 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZwvTbEeiE3LV_spWPvQ">
318 <body>Value along the Radial axis.</body>
319 </ownedComment>
320 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZw_TbEeiE3LV_spWPvQ"/>
321 </ownedAttribute>
322 </packagedElement>
323 </packagedElement>
324 <packagedElement xmi:type="uml:Package" xmi:id="_3ejZxPTbEeiE3LV_spWPvQ" name="time">
325 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZxfTbEeiE3LV_spWPvQ">
326 <body>This package provides specialized content for the Time domain.
327
328 A Brief Primer on Time Metadata; for reference and more information, see: FITS WCS Paper IV (Rots et al., 2015 A&amp;A 574, 36).
329 1. Required:
330 * Record time stamps in JD, MJD, ISO-8601, or elapsed time. If in elapsed time, a zero point MUST be given in a time stamp which is not itself an elapsed time.
331 * Provide the time scale used (eg: TT, TDB, TAI, GPS, ET, UTC, TCG, TCB).
332 * Provide the reference position (place where the time is measured).
333
334 2. Note the following:
335 * JD and MJD do not imply a time scale; it needs to be provided separately.
336 * JD and MJD are dimensionless, though a unit of 'day' is implied.
337 * It is a bad idea to mix UTC with JD or MJD, since not all UTC days are the same length. Instead, use the restricted form of ISO-8601: [[+|-]c]ccyy-mm-dd[Thh[:mm[:ss[.ss...]]]]. No time zone characters
338 * TDB runs on average synchronously with TT, but corrects for the relativistic effects caused by deviations in the oribt of the Earth from perfect circularity and constant gravitational potential.
339
340 3. Recommendations:
341 * Avoid UTC. It is trivial to convert the times provided by, e.g., space agencies, to TT immediately when you get them and it will save headaches later on.
342 * Use TT: it is the official IAU time scale, continuous with ET and the one which solar system ephemerides are based upon.
343 * TAI and GPS are acceptable alternatives, with constant offsets from TT.
344 * Use the same reference position for time and space and make sure it is commensurate with your time scale. For instance, when you convert to the barycenter, also convert to TDB.
345 * Beware that the barycenter is not the heliocenter
346 * Be specific in labeling the time axis; e.g.: JD(TT;GEOCENTER) or MJD(TDB; BARYCENTER).
347 * Use proleptic Gregorian dates for ISO-8601.
348
349 4. Do never use:
350 * TJD, HJD, BJD, etc. These are not officially recognized and suggest certain metadata values, but leave considerable ambiguity as to what those metadata values actually are. Instead, specify your metadata explicitly. It avoids confusion later on and is not much more work.
351
352 5. What if you deal with incomplete data?
353 * If you do not know the time scale and/or reference position, you can provide them as UNKNOWN and set the systematic error/uncertainty to, say, 1000 s. 100 s will do if only the time scale is unknown.
354
355 6. What else is there to know?
356 * Quite a lot, especially the so-called coordinate time scales (TCG and TCB). Because TDB runs, on average, synchronously with TT, but in a very different potential well, which requires different values for fundamental physical constants in the barycenter. That is awkward and the coordinate time scales fix that by running at different rates. Eventually these could come into more common use, but at least for now, I assume we will be sticking with TT and TDB. More in the cited A&amp;A paper.
357 </body>
358 </ownedComment>
359 <packagedElement xmi:type="uml:Class" xmi:id="_3ejZxvTbEeiE3LV_spWPvQ" name="TimeFrame">
360 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZx_TbEeiE3LV_spWPvQ">
361 <body>A TimeFrame SHALL include a time scale and reference position. It MAY also include a reference direction.</body>
362 </ownedComment>
363 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZyPTbEeiE3LV_spWPvQ" general="_3ejaY_TbEeiE3LV_spWPvQ"/>
364 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZyfTbEeiE3LV_spWPvQ" name="refPosition" visibility="public" type="_3ejZc_TbEeiE3LV_spWPvQ" isUnique="false">
365 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZyvTbEeiE3LV_spWPvQ">
366 <body>The spatial location at which the coordinate is considered to have been taken from.</body>
367 </ownedComment>
368 </ownedAttribute>
369 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZy_TbEeiE3LV_spWPvQ" name="timescale" visibility="public" type="_3eZoYfTbEeiE3LV_spWPvQ" isUnique="false">
370 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZzPTbEeiE3LV_spWPvQ">
371 <body>The time scale sets the reference frame. The value MUST be selected from the controlled vocabulary at the given URL.</body>
372 </ownedComment>
373 </ownedAttribute>
374 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZzfTbEeiE3LV_spWPvQ" name="refDirection" visibility="public" type="_3ejZc_TbEeiE3LV_spWPvQ" isUnique="false">
375 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZzvTbEeiE3LV_spWPvQ">
376 <body>The reference direction is needed if the time stamps are transformed to a time frame with a different reference position. In those situations, the solar system ephemeris also comes into play.</body>
377 </ownedComment>
378 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejZz_TbEeiE3LV_spWPvQ"/>
379 </ownedAttribute>
380 </packagedElement>
381 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZ0PTbEeiE3LV_spWPvQ" name="TimeStamp" isAbstract="true">
382 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ0fTbEeiE3LV_spWPvQ">
383 <body>This is the abstract basis for a set of simple time domain coordinates which is expected to accommodate the vast majority of use cases.
384
385 All TimeStamps, by definition, refer to the axis of a standard 1-D coordinate space, with domainMin|Max of +/-Infinity. As such, there is no 'axis' reference on TimeStamps. All TimeStamps SHOULD refer to an appropriate TimeFrame.
386 </body>
387 </ownedComment>
388 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZ0vTbEeiE3LV_spWPvQ" general="_3ejaHfTbEeiE3LV_spWPvQ"/>
389 </packagedElement>
390 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZ0_TbEeiE3LV_spWPvQ" name="TimeOffset">
391 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ1PTbEeiE3LV_spWPvQ">
392 <body>Time is given as an offset from a specific point in time (time0).</body>
393 </ownedComment>
394 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZ1fTbEeiE3LV_spWPvQ" general="_3ejZ0PTbEeiE3LV_spWPvQ"/>
395 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZ1vTbEeiE3LV_spWPvQ" name="time" visibility="public" type="_3ejZSfTbEeiE3LV_spWPvQ" isUnique="false">
396 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ1_TbEeiE3LV_spWPvQ">
397 <body>The TimeOffset coordinate value.</body>
398 </ownedComment>
399 </ownedAttribute>
400 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZ2PTbEeiE3LV_spWPvQ" name="time0" visibility="public" type="_3ejZ2vTbEeiE3LV_spWPvQ" isUnique="false">
401 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ2fTbEeiE3LV_spWPvQ">
402 <body>The reference time from which the offset is calculated. This MUST be given as a TimeInstant (e.g.: JD, MJD, ISOTime).</body>
403 </ownedComment>
404 </ownedAttribute>
405 </packagedElement>
406 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZ2vTbEeiE3LV_spWPvQ" name="TimeInstant" isAbstract="true">
407 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ2_TbEeiE3LV_spWPvQ">
408 <body>TimeStamps which specify a specific instant in time.</body>
409 </ownedComment>
410 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZ3PTbEeiE3LV_spWPvQ" general="_3ejZ0PTbEeiE3LV_spWPvQ"/>
411 </packagedElement>
412 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZ3fTbEeiE3LV_spWPvQ" name="ISOTime">
413 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ3vTbEeiE3LV_spWPvQ">
414 <body>An instant in time expressed with structure in representation defined by the ISO-8601 standard within the restrictions imposed by the IVOA.
415 </body>
416 </ownedComment>
417 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZ3_TbEeiE3LV_spWPvQ" general="_3ejZ2vTbEeiE3LV_spWPvQ"/>
418 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZ4PTbEeiE3LV_spWPvQ" name="date" visibility="public" type="_3ejZQPTbEeiE3LV_spWPvQ" isUnique="false">
419 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ4fTbEeiE3LV_spWPvQ">
420 <body>The ISOTime coordinate value.</body>
421 </ownedComment>
422 </ownedAttribute>
423 </packagedElement>
424 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZ4vTbEeiE3LV_spWPvQ" name="JD">
425 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ4_TbEeiE3LV_spWPvQ">
426 <body>A time stamp expressed in Julian days. Note that JD does not properly specify a time stamp unless it is related to a time scale and reference position. Precision can easily become an issue with JD, as the numbers tend to be large.</body>
427 </ownedComment>
428 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZ5PTbEeiE3LV_spWPvQ" general="_3ejZ2vTbEeiE3LV_spWPvQ"/>
429 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZ5fTbEeiE3LV_spWPvQ" name="date" visibility="public" type="_3eZoX_TbEeiE3LV_spWPvQ" isUnique="false">
430 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ5vTbEeiE3LV_spWPvQ">
431 <body>The JD coordinate value. JD dates are dimensionless, with implied units in days.</body>
432 </ownedComment>
433 </ownedAttribute>
434 </packagedElement>
435 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejZ5_TbEeiE3LV_spWPvQ" name="MJD">
436 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ6PTbEeiE3LV_spWPvQ">
437 <body>A time stamp expressed in Modified Julian Days. T(MJD) = T(JD) - 2440000.5.</body>
438 </ownedComment>
439 <generalization xmi:type="uml:Generalization" xmi:id="_3ejZ6fTbEeiE3LV_spWPvQ" general="_3ejZ2vTbEeiE3LV_spWPvQ"/>
440 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejZ6vTbEeiE3LV_spWPvQ" name="date" visibility="public" type="_3eZoX_TbEeiE3LV_spWPvQ" isUnique="false">
441 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ6_TbEeiE3LV_spWPvQ">
442 <body>The MJD coordinate value. MJD dates are dimensionless, with implied units in days.</body>
443 </ownedComment>
444 </ownedAttribute>
445 </packagedElement>
446 </packagedElement>
447 <packagedElement xmi:type="uml:Package" xmi:id="_3ejZ7PTbEeiE3LV_spWPvQ" name="polarization">
448 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ7fTbEeiE3LV_spWPvQ">
449 <body>This package provides specialized content for the Polarization domain.
450 This domain provides a concrete example of a Discrete coordinate space. The coordinates in this domain are given by enumerated lists of the various polarization types.</body>
451 </ownedComment>
452 <packagedElement xmi:type="uml:Enumeration" xmi:id="_3ejZ7vTbEeiE3LV_spWPvQ" name="PolStokesEnum">
453 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ7_TbEeiE3LV_spWPvQ">
454 <body>Stokes Polarization states</body>
455 </ownedComment>
456 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ8PTbEeiE3LV_spWPvQ" name="I"/>
457 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ8fTbEeiE3LV_spWPvQ" name="Q"/>
458 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ8vTbEeiE3LV_spWPvQ" name="U"/>
459 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ8_TbEeiE3LV_spWPvQ" name="V"/>
460 </packagedElement>
461 <packagedElement xmi:type="uml:Enumeration" xmi:id="_3ejZ9PTbEeiE3LV_spWPvQ" name="PolCircularEnum">
462 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ9fTbEeiE3LV_spWPvQ">
463 <body>Circular Polarization states</body>
464 </ownedComment>
465 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ9vTbEeiE3LV_spWPvQ" name="RR"/>
466 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ9_TbEeiE3LV_spWPvQ" name="LL"/>
467 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ-PTbEeiE3LV_spWPvQ" name="RL"/>
468 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ-fTbEeiE3LV_spWPvQ" name="LR"/>
469 </packagedElement>
470 <packagedElement xmi:type="uml:Enumeration" xmi:id="_3ejZ-vTbEeiE3LV_spWPvQ" name="PolLinearEnum">
471 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejZ-_TbEeiE3LV_spWPvQ">
472 <body>Linear Polarization states</body>
473 </ownedComment>
474 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ_PTbEeiE3LV_spWPvQ" name="XX"/>
475 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ_fTbEeiE3LV_spWPvQ" name="YY"/>
476 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ_vTbEeiE3LV_spWPvQ" name="XY"/>
477 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejZ__TbEeiE3LV_spWPvQ" name="YX"/>
478 </packagedElement>
479 <packagedElement xmi:type="uml:Enumeration" xmi:id="_3ejaAPTbEeiE3LV_spWPvQ" name="PolVectorEnum">
480 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaAfTbEeiE3LV_spWPvQ">
481 <body>Vector Polarization states</body>
482 </ownedComment>
483 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejaAvTbEeiE3LV_spWPvQ" name="I"/>
484 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejaA_TbEeiE3LV_spWPvQ" name="PF"/>
485 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejaBPTbEeiE3LV_spWPvQ" name="PP"/>
486 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejaBfTbEeiE3LV_spWPvQ" name="PA"/>
487 </packagedElement>
488 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaBvTbEeiE3LV_spWPvQ" name="PolCoordValue" isAbstract="true">
489 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaB_TbEeiE3LV_spWPvQ">
490 <body>Abstract head of the polarization coordinate types. Here we constrain the coordinate value to refer to a discrete axis type. </body>
491 </ownedComment>
492 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaCPTbEeiE3LV_spWPvQ" general="_3ejaJfTbEeiE3LV_spWPvQ"/>
493 </packagedElement>
494 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaCfTbEeiE3LV_spWPvQ" name="PolCircular">
495 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaCvTbEeiE3LV_spWPvQ">
496 <body>Coordinate for Circular Polarization type</body>
497 </ownedComment>
498 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaC_TbEeiE3LV_spWPvQ" general="_3ejaBvTbEeiE3LV_spWPvQ"/>
499 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaDPTbEeiE3LV_spWPvQ" name="cval" visibility="public" type="_3ejZ9PTbEeiE3LV_spWPvQ" isUnique="false">
500 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaDfTbEeiE3LV_spWPvQ">
501 <body>The coordinate value MUST be from the PolCircularEnum enumerated set.</body>
502 </ownedComment>
503 </ownedAttribute>
504 </packagedElement>
505 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaDvTbEeiE3LV_spWPvQ" name="PolLinear">
506 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaD_TbEeiE3LV_spWPvQ">
507 <body>Coordinate for LinearPolarization type</body>
508 </ownedComment>
509 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaEPTbEeiE3LV_spWPvQ" general="_3ejaBvTbEeiE3LV_spWPvQ"/>
510 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaEfTbEeiE3LV_spWPvQ" name="cval" visibility="public" type="_3ejZ-vTbEeiE3LV_spWPvQ" isUnique="false">
511 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaEvTbEeiE3LV_spWPvQ">
512 <body>The coordinate value MUST be from the PolLinearEnum enumerated set.</body>
513 </ownedComment>
514 </ownedAttribute>
515 </packagedElement>
516 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaE_TbEeiE3LV_spWPvQ" name="PolStokes">
517 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaFPTbEeiE3LV_spWPvQ">
518 <body>Coordinate for Stokes Polarization type</body>
519 </ownedComment>
520 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaFfTbEeiE3LV_spWPvQ" general="_3ejaBvTbEeiE3LV_spWPvQ"/>
521 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaFvTbEeiE3LV_spWPvQ" name="cval" visibility="public" type="_3ejZ7vTbEeiE3LV_spWPvQ" isUnique="false">
522 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaF_TbEeiE3LV_spWPvQ">
523 <body>The coordinate value MUST be from the PolStokesEnum enumerated set.</body>
524 </ownedComment>
525 </ownedAttribute>
526 </packagedElement>
527 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaGPTbEeiE3LV_spWPvQ" name="PolVector">
528 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaGfTbEeiE3LV_spWPvQ">
529 <body>Coordinate for Vector Polarization type</body>
530 </ownedComment>
531 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaGvTbEeiE3LV_spWPvQ" general="_3ejaBvTbEeiE3LV_spWPvQ"/>
532 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaG_TbEeiE3LV_spWPvQ" name="cval" visibility="public" type="_3ejaAPTbEeiE3LV_spWPvQ" isUnique="false">
533 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaHPTbEeiE3LV_spWPvQ">
534 <body>The coordinate value MUST be from the PolVectorEnum enumerated set.</body>
535 </ownedComment>
536 </ownedAttribute>
537 </packagedElement>
538 </packagedElement>
539 </packagedElement>
540 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaHfTbEeiE3LV_spWPvQ" name="Coordinate" isAbstract="true">
541 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaHvTbEeiE3LV_spWPvQ">
542 <body>Abstract base class for the Coordinate data types. All Coordinates MAY refer to a coordinate frame, providing additional metadata relevant to interpreting the coordinate value.</body>
543 </ownedComment>
544 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaH_TbEeiE3LV_spWPvQ" name="frame" visibility="public" type="_3ejaY_TbEeiE3LV_spWPvQ" association="_3ejaIvTbEeiE3LV_spWPvQ">
545 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaIPTbEeiE3LV_spWPvQ">
546 <body>Provided additional metadata relevant to interpreting the coordinate value. For example, the spatial reference position, or time scale.</body>
547 </ownedComment>
548 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejaIfTbEeiE3LV_spWPvQ"/>
549 </ownedAttribute>
550 </packagedElement>
551 <packagedElement xmi:type="uml:Association" xmi:id="_3ejaIvTbEeiE3LV_spWPvQ" memberEnd="_3ejaH_TbEeiE3LV_spWPvQ _3ejaI_TbEeiE3LV_spWPvQ">
552 <ownedEnd xmi:type="uml:Property" xmi:id="_3ejaI_TbEeiE3LV_spWPvQ" visibility="public" type="_3ejaHfTbEeiE3LV_spWPvQ" association="_3ejaIvTbEeiE3LV_spWPvQ">
553 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejaJPTbEeiE3LV_spWPvQ"/>
554 </ownedEnd>
555 </packagedElement>
556 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaJfTbEeiE3LV_spWPvQ" name="CoordValue" isAbstract="true">
557 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaJvTbEeiE3LV_spWPvQ">
558 <body>Abstract head of the 1-dimensional coordinate value types. Each coordinate value MUST reference the associated axis in the coordinate space. Combined with the inherited coordinate frame reference, the CoordValue type basically represents the phrase "I am a value along that axis in that frame."
559
560 NOTE: CoordValue and its children provide a generic means for describing any sort of data. This model also provides a set of simple, specialized Coordinate types for the most common data which encapsulate much of this content into the definition of the class itself. These can be found in the relevant domain (Space, Time, etc) packages.</body>
561 </ownedComment>
562 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaJ_TbEeiE3LV_spWPvQ" general="_3ejaHfTbEeiE3LV_spWPvQ"/>
563 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaKPTbEeiE3LV_spWPvQ" name="axis" visibility="public" type="_3ejaSvTbEeiE3LV_spWPvQ" association="_3ejaKvTbEeiE3LV_spWPvQ">
564 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaKfTbEeiE3LV_spWPvQ">
565 <body>Reference to the particular axis of the coordinate space along which this value is given.
566 eg: the X axis of a 3D CARTESIAN coordinate space.</body>
567 </ownedComment>
568 </ownedAttribute>
569 </packagedElement>
570 <packagedElement xmi:type="uml:Association" xmi:id="_3ejaKvTbEeiE3LV_spWPvQ" memberEnd="_3ejaKPTbEeiE3LV_spWPvQ _3ejaK_TbEeiE3LV_spWPvQ">
571 <ownedEnd xmi:type="uml:Property" xmi:id="_3ejaK_TbEeiE3LV_spWPvQ" visibility="public" type="_3ejaJfTbEeiE3LV_spWPvQ" association="_3ejaKvTbEeiE3LV_spWPvQ">
572 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejaLPTbEeiE3LV_spWPvQ"/>
573 </ownedEnd>
574 </packagedElement>
575 <packagedElement xmi:type="uml:Enumeration" xmi:id="_3ejaLfTbEeiE3LV_spWPvQ" name="Handedness">
576 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaLvTbEeiE3LV_spWPvQ">
577 <body>The handedness of a coordinate space. For most cases, this will be a fixed value in the specification of the coordinate space. We provide this element to allow this flexibility when needed. In this document, it is used in the Pixel domain.</body>
578 </ownedComment>
579 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejaL_TbEeiE3LV_spWPvQ" name="left">
580 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaMPTbEeiE3LV_spWPvQ">
581 <body>positive x and y axes point right and up, the positive z axis points inward</body>
582 </ownedComment>
583 </ownedLiteral>
584 <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ejaMfTbEeiE3LV_spWPvQ" name="right">
585 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaMvTbEeiE3LV_spWPvQ">
586 <body>positive x and y axes point right and up, the positive z axis points outward.</body>
587 </ownedComment>
588 </ownedLiteral>
589 </packagedElement>
590 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaM_TbEeiE3LV_spWPvQ" name="PhysicalCoordValue">
591 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaNPTbEeiE3LV_spWPvQ">
592 <body>The most common type of coordinate value. This type is appropriate for any data whose values can be described by an ivoa:Quantity (numeric, with unit).</body>
593 </ownedComment>
594 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaNfTbEeiE3LV_spWPvQ" general="_3ejaJfTbEeiE3LV_spWPvQ"/>
595 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaNvTbEeiE3LV_spWPvQ" name="cval" visibility="public" type="_3ejZQ_TbEeiE3LV_spWPvQ" isUnique="false">
596 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaN_TbEeiE3LV_spWPvQ">
597 <body>This coordinate MUST contain a value expressed as an ivoa:Quantity.</body>
598 </ownedComment>
599 </ownedAttribute>
600 </packagedElement>
601 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaOPTbEeiE3LV_spWPvQ" name="BinnedCoordValue">
602 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaOfTbEeiE3LV_spWPvQ">
603 <body>Coordinate value type specifically intended for binned data (eg: pixel indexes).
604 </body>
605 </ownedComment>
606 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaOvTbEeiE3LV_spWPvQ" general="_3ejaJfTbEeiE3LV_spWPvQ"/>
607 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaO_TbEeiE3LV_spWPvQ" name="cval" visibility="public" type="_3eZoXfTbEeiE3LV_spWPvQ" isUnique="false">
608 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaPPTbEeiE3LV_spWPvQ">
609 <body>The binned coordinate value, expressed as an integer. eg: bin number, pixel index.
610 </body>
611 </ownedComment>
612 </ownedAttribute>
613 </packagedElement>
614 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaPfTbEeiE3LV_spWPvQ" name="CompositeCoordinate" isAbstract="true">
615 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaPvTbEeiE3LV_spWPvQ">
616 <body>Multi-dimensional coordinate value. This container can be used to collect coordinate values which should be considered as a single entity. Any concrete class of this type MUST contain a specific number of component values in order to comply with vo-dml modeling rules. We define concrete classes for 1-D, 2-D, and 3-D cases. As a Coordinate, this class MAY include a coordinate frame reference, as do the component coordinate values. In practice, the coordinate frame reference may be on either the composite coordinate or the component coordinate values, but MUST NOT be on both.
617 </body>
618 </ownedComment>
619 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaP_TbEeiE3LV_spWPvQ" general="_3ejaHfTbEeiE3LV_spWPvQ"/>
620 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaQPTbEeiE3LV_spWPvQ" name="cmpt" visibility="public" type="_3ejaJfTbEeiE3LV_spWPvQ" isUnique="false">
621 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaQfTbEeiE3LV_spWPvQ">
622 <body>Component member of the composite coordinate.</body>
623 </ownedComment>
624 <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ejaQvTbEeiE3LV_spWPvQ" value="*"/>
625 </ownedAttribute>
626 </packagedElement>
627 <packagedElement xmi:type="uml:Class" xmi:id="_3ejaQ_TbEeiE3LV_spWPvQ" name="CoordSpace">
628 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaRPTbEeiE3LV_spWPvQ">
629 <body>This object defines a domain space. ie: it describes the set of possible coordinate values. For many cases, users will not need to define coordinate spaces explicitely, but instead refer to pre-defined descriptions for commonly used types (eg: CARTESIAN, SPHERICAL, CYLINDRICAL).</body>
630 </ownedComment>
631 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaRfTbEeiE3LV_spWPvQ" name="axis" visibility="public" type="_3ejaSvTbEeiE3LV_spWPvQ" aggregation="composite" association="_3ejaSPTbEeiE3LV_spWPvQ">
632 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaRvTbEeiE3LV_spWPvQ">
633 <body>Describes an axis of the coordinate space. </body>
634 </ownedComment>
635 <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ejaR_TbEeiE3LV_spWPvQ" value="*"/>
636 </ownedAttribute>
637 </packagedElement>
638 <packagedElement xmi:type="uml:Association" xmi:id="_3ejaSPTbEeiE3LV_spWPvQ" memberEnd="_3ejaRfTbEeiE3LV_spWPvQ _3ejaSfTbEeiE3LV_spWPvQ">
639 <ownedEnd xmi:type="uml:Property" xmi:id="_3ejaSfTbEeiE3LV_spWPvQ" visibility="public" type="_3ejaQ_TbEeiE3LV_spWPvQ" association="_3ejaSPTbEeiE3LV_spWPvQ"/>
640 </packagedElement>
641 <packagedElement xmi:type="uml:Class" xmi:id="_3ejaSvTbEeiE3LV_spWPvQ" name="Axis" isAbstract="true">
642 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaS_TbEeiE3LV_spWPvQ">
643 <body>The abstract parent class for all coordinate axis types. We provide concrete classes for the most common types of data, Continuous, Binned, and Discrete, but allow for extension for other types as needed.</body>
644 </ownedComment>
645 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaTPTbEeiE3LV_spWPvQ" name="name" visibility="public" type="_3eZoYfTbEeiE3LV_spWPvQ" isUnique="false">
646 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaTfTbEeiE3LV_spWPvQ">
647 <body>Freeform string, provides the name or label for the axis.</body>
648 </ownedComment>
649 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejaTvTbEeiE3LV_spWPvQ"/>
650 </ownedAttribute>
651 </packagedElement>
652 <packagedElement xmi:type="uml:Class" xmi:id="_3ejaT_TbEeiE3LV_spWPvQ" name="ContinuousAxis">
653 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaUPTbEeiE3LV_spWPvQ">
654 <body>Axis description for continuous data. This object describes the domain for a particular axis of the domain space. It allows for the specification of the legal domain range (min,max), and a flag indicating if the axis is cyclic.</body>
655 </ownedComment>
656 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaUfTbEeiE3LV_spWPvQ" general="_3ejaSvTbEeiE3LV_spWPvQ"/>
657 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaUvTbEeiE3LV_spWPvQ" name="domainMin" visibility="public" type="_3ejZQ_TbEeiE3LV_spWPvQ" isUnique="false">
658 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaU_TbEeiE3LV_spWPvQ">
659 <body>Minimum extent of the axis domain space. If not provided, the domain space is considered to have no lower bound (-INFINITY).</body>
660 </ownedComment>
661 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejaVPTbEeiE3LV_spWPvQ"/>
662 </ownedAttribute>
663 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaVfTbEeiE3LV_spWPvQ" name="domainMax" visibility="public" type="_3ejZQ_TbEeiE3LV_spWPvQ" isUnique="false">
664 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaVvTbEeiE3LV_spWPvQ">
665 <body>Maximum extent of the axis domain space. If not provided, the domain space is considered to have no upper bound (+INFINITY).</body>
666 </ownedComment>
667 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejaV_TbEeiE3LV_spWPvQ"/>
668 </ownedAttribute>
669 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaWPTbEeiE3LV_spWPvQ" name="cyclic" visibility="public" type="_3eZoYvTbEeiE3LV_spWPvQ" isUnique="false">
670 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaWfTbEeiE3LV_spWPvQ">
671 <body>Flag indicating if the axis is cyclic in nature. If not provided, it is assumed to be FALSE.</body>
672 </ownedComment>
673 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejaWvTbEeiE3LV_spWPvQ"/>
674 </ownedAttribute>
675 </packagedElement>
676 <packagedElement xmi:type="uml:Class" xmi:id="_3ejaW_TbEeiE3LV_spWPvQ" name="BinnedAxis">
677 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaXPTbEeiE3LV_spWPvQ">
678 <body>Axis description for binned data, where values along the axis correspond to a bin number.</body>
679 </ownedComment>
680 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaXfTbEeiE3LV_spWPvQ" general="_3ejaSvTbEeiE3LV_spWPvQ"/>
681 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaXvTbEeiE3LV_spWPvQ" name="length" visibility="public" type="_3eZoXPTbEeiE3LV_spWPvQ" isUnique="false">
682 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaX_TbEeiE3LV_spWPvQ">
683 <body> The length, or number of bins, along the axis.</body>
684 </ownedComment>
685 </ownedAttribute>
686 </packagedElement>
687 <packagedElement xmi:type="uml:Class" xmi:id="_3ejaYPTbEeiE3LV_spWPvQ" name="DiscreteSetAxis">
688 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaYfTbEeiE3LV_spWPvQ">
689 <body>Axis type specifically intended for enumerated coordinates. Since the content and nature of this axis type is heavily dependent on the use case, we define no additional metadata here. Extensions of this type may include additional metadata relevant to the particular use cases. For example, an extension could include the allowed set of values.</body>
690 </ownedComment>
691 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaYvTbEeiE3LV_spWPvQ" general="_3ejaSvTbEeiE3LV_spWPvQ"/>
692 </packagedElement>
693 <packagedElement xmi:type="uml:Class" xmi:id="_3ejaY_TbEeiE3LV_spWPvQ" name="CoordFrame" isAbstract="true">
694 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaZPTbEeiE3LV_spWPvQ">
695 <body>This is the abstract, empty base class for all coordinate frames. Coordinate frames provide metadata associated with the coordinate domain space. Typically, this will be related to the origin and orientation of the axes, but might include any metadata which pertains to the definition of the domain.</body>
696 </ownedComment>
697 </packagedElement>
698 <packagedElement xmi:type="uml:Class" xmi:id="_3ejaZfTbEeiE3LV_spWPvQ" name="GenericCoordFrame">
699 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaZvTbEeiE3LV_spWPvQ">
700 <body>The generic coordinate frame is for cases where a domain specific frame specification (eg: Space, Time), is not required, but the relevant reference metadata is still needed (eg: for Redshift or Spectral data)</body>
701 </ownedComment>
702 <generalization xmi:type="uml:Generalization" xmi:id="_3ejaZ_TbEeiE3LV_spWPvQ" general="_3ejaY_TbEeiE3LV_spWPvQ"/>
703 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaaPTbEeiE3LV_spWPvQ" name="refPosition" visibility="public" type="_3ejZc_TbEeiE3LV_spWPvQ" isUnique="false">
704 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaafTbEeiE3LV_spWPvQ">
705 <body>Spatial location in phase space (position and velocity) at which the observed value is considered to have been taken. This will typically be given by a standard reference position, but we allow for custom locations as well.</body>
706 </ownedComment>
707 </ownedAttribute>
708 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejaavTbEeiE3LV_spWPvQ" name="planetaryEphem" visibility="public" type="_3eZoYfTbEeiE3LV_spWPvQ" isUnique="false">
709 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaa_TbEeiE3LV_spWPvQ">
710 <body>A planetary ephemeris MAY be provided, and SHOULD be provided whenever appropriate, to indicate which solar system ephemeris was used. If needed, but not provided, it is assumed to be "DE405"</body>
711 </ownedComment>
712 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejabPTbEeiE3LV_spWPvQ"/>
713 </ownedAttribute>
714 </packagedElement>
715 <packagedElement xmi:type="uml:Class" xmi:id="_3ejabfTbEeiE3LV_spWPvQ" name="CoordSys" isAbstract="true">
716 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejabvTbEeiE3LV_spWPvQ">
717 <body>The CoordSys object is the parent of a set of containers for organizing Coordinate Frames into related groupings. </body>
718 </ownedComment>
719 </packagedElement>
720 <packagedElement xmi:type="uml:Class" xmi:id="_3ejab_TbEeiE3LV_spWPvQ" name="AstroCoordSystem">
721 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejacPTbEeiE3LV_spWPvQ">
722 <body>AstroCoordSystem is a container object for organizing physical Coordinate Frame specifications into related groupings. An AstroCoordSystem MAY reference any number of coordinate frames.</body>
723 </ownedComment>
724 <generalization xmi:type="uml:Generalization" xmi:id="_3ejacfTbEeiE3LV_spWPvQ" general="_3ejabfTbEeiE3LV_spWPvQ"/>
725 <ownedAttribute xmi:type="uml:Property" xmi:id="_3ejacvTbEeiE3LV_spWPvQ" name="coordFrame" visibility="public" type="_3ejaY_TbEeiE3LV_spWPvQ" association="_3ejadvTbEeiE3LV_spWPvQ">
726 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejac_TbEeiE3LV_spWPvQ">
727 <body>Frame specification for some domain of the coordinate space.</body>
728 </ownedComment>
729 <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ejadPTbEeiE3LV_spWPvQ" value="*"/>
730 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejadfTbEeiE3LV_spWPvQ"/>
731 </ownedAttribute>
732 </packagedElement>
733 <packagedElement xmi:type="uml:Association" xmi:id="_3ejadvTbEeiE3LV_spWPvQ" memberEnd="_3ejacvTbEeiE3LV_spWPvQ _3ejad_TbEeiE3LV_spWPvQ">
734 <ownedEnd xmi:type="uml:Property" xmi:id="_3ejad_TbEeiE3LV_spWPvQ" visibility="public" type="_3ejab_TbEeiE3LV_spWPvQ" association="_3ejadvTbEeiE3LV_spWPvQ">
735 <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ejaePTbEeiE3LV_spWPvQ"/>
736 </ownedEnd>
737 </packagedElement>
738 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaefTbEeiE3LV_spWPvQ" name="CompositeCoord1D">
739 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaevTbEeiE3LV_spWPvQ">
740 <body>A 1-dimensional composite coordinate. By itself, this type has limited usefulness, but facilitates cases where the coordinate dimensionality may not be known a priori.
741 </body>
742 </ownedComment>
743 <generalization xmi:type="uml:Generalization" xmi:id="_3ejae_TbEeiE3LV_spWPvQ" general="_3ejaPfTbEeiE3LV_spWPvQ"/>
744 </packagedElement>
745 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejafPTbEeiE3LV_spWPvQ" name="CompositeCoord2D">
746 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejaffTbEeiE3LV_spWPvQ">
747 <body>A 2-dimensional composite coordinate.</body>
748 </ownedComment>
749 <generalization xmi:type="uml:Generalization" xmi:id="_3ejafvTbEeiE3LV_spWPvQ" general="_3ejaPfTbEeiE3LV_spWPvQ"/>
750 </packagedElement>
751 <packagedElement xmi:type="uml:DataType" xmi:id="_3ejaf_TbEeiE3LV_spWPvQ" name="CompositeCoord3D">
752 <ownedComment xmi:type="uml:Comment" xmi:id="_3ejagPTbEeiE3LV_spWPvQ">
753 <body>A 3-dimensional composite coordinate.</body>
754 </ownedComment>
755 <generalization xmi:type="uml:Generalization" xmi:id="_3ejagfTbEeiE3LV_spWPvQ" general="_3ejaPfTbEeiE3LV_spWPvQ"/>
756 </packagedElement>
757 <profileApplication xmi:type="uml:ProfileApplication" xmi:applyingPackage="_3eZoQPTbEeiE3LV_spWPvQ" xmi:id="_4UNO4PTbEeiE3LV_spWPvQ">
758 <eAnnotations xmi:id="_4UW_4PTbEeiE3LV_spWPvQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
759 <references xmi:type="ecore:EPackage" href="IVOA_UML_Profile.profile.xmi#_3iIRt_TbEeiE3LV_spWPvQ"/>
760 </eAnnotations>
761 <appliedProfile xmi:type="uml:Profile" xmi:applyingPackage="_4UNO4PTbEeiE3LV_spWPvQ" href="IVOA_UML_Profile.profile.xmi#_3iIRsPTbEeiE3LV_spWPvQ"/>
762 </profileApplication>
763 <profileApplication xmi:type="uml:ProfileApplication" xmi:applyingPackage="_3eZoQPTbEeiE3LV_spWPvQ" xmi:id="_4Uzr0PTbEeiE3LV_spWPvQ">
764 <eAnnotations xmi:id="_4Uzr0fTbEeiE3LV_spWPvQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
765 <references xmi:type="ecore:EPackage" href="default.profile.xmi#_35OjF_TbEeiE3LV_spWPvQ"/>
766 </eAnnotations>
767 <appliedProfile xmi:type="uml:Profile" xmi:applyingPackage="_4Uzr0PTbEeiE3LV_spWPvQ" href="default.profile.xmi#_35OjEPTbEeiE3LV_spWPvQ"/>
768 </profileApplication>
769 <profileApplication xmi:type="uml:ProfileApplication" xmi:applyingPackage="_3eZoQPTbEeiE3LV_spWPvQ" xmi:id="_4VGmwPTbEeiE3LV_spWPvQ">
770 <eAnnotations xmi:id="_4VGmwfTbEeiE3LV_spWPvQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
771 <references xmi:type="ecore:EPackage" href="IVOA_UML_Profile.profile.xmi#_4K9zV_TbEeiE3LV_spWPvQ"/>
772 </eAnnotations>
773 <appliedProfile xmi:type="uml:Profile" xmi:applyingPackage="_4VGmwPTbEeiE3LV_spWPvQ" href="IVOA_UML_Profile.profile.xmi#_4K9zUPTbEeiE3LV_spWPvQ"/>
774 </profileApplication>
775 </uml:Model>
776 <IVOA_UML_Profile:model xmi:id="_4VjSsPTbEeiE3LV_spWPvQ" base_Package="_3eZoQPTbEeiE3LV_spWPvQ" title="Astronomical Coordinates and Coordinate Systems" version="1.0" authors="Arnold Rots, Mark Cresitello-Dittmar, Omar Laurino" previousVersion="0"/>
777 <IVOA_UML_Profile:modelimport xmi:id="_4VjSsfTbEeiE3LV_spWPvQ" base_Package="_3eZoW_TbEeiE3LV_spWPvQ" name="ivoa" version="1.0" url="http://www.ivoa.net/xml/VODML/20180519/IVOA-v1.0.vo-dml.xml" documentationURL="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html"/>
778 <IVOA_UML_Profile:modelelement xmi:id="_4VjSsvTbEeiE3LV_spWPvQ" base_NamedElement="_3eZoXPTbEeiE3LV_spWPvQ" vodmlid="nonnegativeInteger"/>
779 <IVOA_UML_Profile:modelelement xmi:id="_4VjSs_TbEeiE3LV_spWPvQ" base_NamedElement="_3eZoXfTbEeiE3LV_spWPvQ" vodmlid="integer"/>
780 <IVOA_UML_Profile:modelelement xmi:id="_4VjStPTbEeiE3LV_spWPvQ" base_NamedElement="_3eZoXvTbEeiE3LV_spWPvQ" vodmlid="rational"/>
781 <IVOA_UML_Profile:modelelement xmi:id="_4VjStfTbEeiE3LV_spWPvQ" base_NamedElement="_3eZoX_TbEeiE3LV_spWPvQ" vodmlid="real"/>
782 <IVOA_UML_Profile:modelelement xmi:id="_4VscoPTbEeiE3LV_spWPvQ" base_NamedElement="_3eZoYPTbEeiE3LV_spWPvQ" vodmlid="complex"/>
783 <IVOA_UML_Profile:modelelement xmi:id="_4VscofTbEeiE3LV_spWPvQ" base_NamedElement="_3eZoYfTbEeiE3LV_spWPvQ" vodmlid="string"/>
784 <IVOA_UML_Profile:modelelement xmi:id="_4VscovTbEeiE3LV_spWPvQ" base_NamedElement="_3eZoYvTbEeiE3LV_spWPvQ" vodmlid="boolean"/>
785 <IVOA_UML_Profile:modelelement xmi:id="_4Vsco_TbEeiE3LV_spWPvQ" base_NamedElement="_3ejZQPTbEeiE3LV_spWPvQ" vodmlid="datetime"/>
786 <IVOA_UML_Profile:modelelement xmi:id="_4VscpPTbEeiE3LV_spWPvQ" base_NamedElement="_3ejZQfTbEeiE3LV_spWPvQ" vodmlid="anyURI"/>
787 <IVOA_UML_Profile:modelelement xmi:id="_4VscpfTbEeiE3LV_spWPvQ" base_NamedElement="_3ejZQ_TbEeiE3LV_spWPvQ" vodmlid="Quantity"/>
788 <IVOA_UML_Profile:modelelement xmi:id="_4VscpvTbEeiE3LV_spWPvQ" base_NamedElement="_3ejZRvTbEeiE3LV_spWPvQ" vodmlid="IntegerQuantity"/>
789 <IVOA_UML_Profile:modelelement xmi:id="_4Vscp_TbEeiE3LV_spWPvQ" base_NamedElement="_3ejZSfTbEeiE3LV_spWPvQ" vodmlid="RealQuantity"/>
790 <IVOA_UML_Profile:modelelement xmi:id="_4VscqPTbEeiE3LV_spWPvQ" base_NamedElement="_3ejZTPTbEeiE3LV_spWPvQ" vodmlid="Unit"/>
791 <default:subset xmi:id="_4VscqfTbEeiE3LV_spWPvQ" base_Constraint="_3eZoRfTbEeiE3LV_spWPvQ"/>
792 <IVOA_UML_Profile_1:semanticconcept xmi:id="_4VscqvTbEeiE3LV_spWPvQ" base_NamedElement="_3ejZavTbEeiE3LV_spWPvQ" topconcept="SpaceRefFrame" vocabularyURI="https://ivoa.net/vocabularies/coords/SpaceRefFrame"/>
793 <IVOA_UML_Profile_1:semanticconcept xmi:id="_4Vscq_TbEeiE3LV_spWPvQ" base_NamedElement="_3ejZePTbEeiE3LV_spWPvQ" topconcept="ReferencePosition" vocabularyURI="https://ivoa.net/vocabularies/coords/ReferencePosition"/>
794 <default:subset xmi:id="_4V2NoPTbEeiE3LV_spWPvQ" base_Constraint="_3eZoSfTbEeiE3LV_spWPvQ"/>
795 <IVOA_UML_Profile_1:semanticconcept xmi:id="_4V2NofTbEeiE3LV_spWPvQ" base_NamedElement="_3ejZy_TbEeiE3LV_spWPvQ" topconcept="TimeScale" vocabularyURI="https://ivoa.net/vocabularies/coords/TimeScale"/>
796 <default:subset xmi:id="_4V2NovTbEeiE3LV_spWPvQ" base_Constraint="_3eZoS_TbEeiE3LV_spWPvQ"/>
797 <default:subset xmi:id="_4V2No_TbEeiE3LV_spWPvQ" base_Constraint="_3eZoTfTbEeiE3LV_spWPvQ"/>
798 <default:subset xmi:id="_4V2NpPTbEeiE3LV_spWPvQ" base_Constraint="_3eZoUfTbEeiE3LV_spWPvQ"/>
799 <default:subset xmi:id="_4V2NpfTbEeiE3LV_spWPvQ" base_Constraint="_3eZoU_TbEeiE3LV_spWPvQ"/>
800 </xmi:XMI>

msdemlei@ari.uni-heidelberg.de
ViewVC Help
Powered by ViewVC 1.1.26