|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | | - <!-- PDS4 XML/Schema for Name Space Id:geom Version:1.9.9.0 - Wed Jan 08 18:10:23 UTC 2025 --> |
| 2 | + <!-- PDS4 XML/Schema for Name Space Id:geom Version:1.9.10.0 - Thu Jan 30 16:37:18 UTC 2025 --> |
3 | 3 | <!-- Generated from the PDS4 Information Model Version 1.17.0.0 - System Build 12.0 --> |
4 | 4 | <!-- *** This PDS4 product schema is an operational deliverable. *** --> |
5 | 5 | <!-- --> |
6 | 6 | <!-- Dictionary Stack --> |
7 | 7 | <!-- 1.17.0.0 - pds: - Common Dictionary --> |
8 | | - <!-- 1.9.9.0 - geom: - Geometry Dictionary Full --> |
| 8 | + <!-- 1.9.10.0 - geom: - Geometry Dictionary Full --> |
9 | 9 | <!-- --> |
10 | 10 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" |
11 | 11 | targetNamespace="http://pds.nasa.gov/pds4/geom/v1" |
12 | 12 | xmlns:geom="http://pds.nasa.gov/pds4/geom/v1" |
13 | 13 | xmlns:pds="http://pds.nasa.gov/pds4/pds/v1" |
14 | 14 | elementFormDefault="qualified" |
15 | 15 | attributeFormDefault="unqualified" |
16 | | - version="1.9.9.0"> |
| 16 | + version="1.9.10.0"> |
17 | 17 |
|
18 | 18 | <xs:import namespace="http://pds.nasa.gov/pds4/pds/v1" schemaLocation="https://pds.nasa.gov/pds4/pds/v1/PDS4_PDS_1H00.xsd"/> |
19 | 19 |
|
|
267 | 267 | Version 1.9.8.0 2024-11-01 |
268 | 268 | - Added two enumerated values (SAM1 and SAM2) to coordinate_space_frame_type to support MSL. |
269 | 269 | Version 1.9.9.0 2024-12-19 |
270 | | - - Updated the definition of the emission_angle attribute to match that of the Rings LDD. |
| 270 | + - Updated the definition of the emission_angle attribute to include valid ranges for ring observations |
| 271 | + Version 1.9.10.0 2025-01-29 |
| 272 | + - Set element_flag = true in Body_Identification_Base, Reference_Frame_Identification, and |
| 273 | + Central_Body_Identification, so that other LDDs can use them (supports Rings LDD). |
| 274 | + - Corrected Frame_Identification_Base to have abstract_flag = true, since it is only used as a parent. |
| 275 | + - Added an optional local_identifier to Body_Identification_Base and Frame_Identification_Base. |
271 | 276 |
|
272 | 277 | </xs:documentation> |
273 | 278 | </xs:annotation> |
274 | 279 |
|
| 280 | + <xs:element name="Central_Body_Identification" type="geom:Central_Body_Identification"> </xs:element> |
275 | 281 | <xs:element name="Coordinate_Space_Reference" type="geom:Coordinate_Space_Reference"> </xs:element> |
276 | 282 | <xs:element name="Geometry" type="geom:Geometry"> </xs:element> |
| 283 | + <xs:element name="Reference_Frame_Identification" type="geom:Reference_Frame_Identification"> </xs:element> |
277 | 284 |
|
278 | 285 | <xs:complexType name="Articulation_Device_Parameters"> |
279 | 286 | <xs:annotation> |
|
314 | 321 | barycenter, etc.). At least one must be used. </xs:documentation> |
315 | 322 | </xs:annotation> |
316 | 323 | <xs:sequence> |
| 324 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
317 | 325 | <xs:element name="body_spice_name" type="geom:body_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
318 | 326 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
319 | 327 | <xs:element ref="pds:Internal_Reference" minOccurs="0" maxOccurs="1"> </xs:element> |
|
409 | 417 | <xs:element name="PSPH_Model" type="geom:PSPH_Model"> </xs:element> |
410 | 418 | </xs:choice> |
411 | 419 | <xs:choice minOccurs="1" maxOccurs="1"> |
412 | | - <xs:element name="Reference_Frame_Identification" type="geom:Reference_Frame_Identification"> </xs:element> |
| 420 | + <xs:element ref="geom:Reference_Frame_Identification"> </xs:element> |
413 | 421 | <xs:element ref="geom:Coordinate_Space_Reference"> </xs:element> |
414 | 422 | </xs:choice> |
415 | 423 | <xs:element name="Quaternion_Model_Transform" type="geom:Quaternion_Model_Transform" minOccurs="0" maxOccurs="1"> </xs:element> |
|
431 | 439 | <xs:complexContent> |
432 | 440 | <xs:restriction base="geom:Body_Identification_Base"> |
433 | 441 | <xs:sequence> |
| 442 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
434 | 443 | <xs:element name="body_spice_name" type="geom:body_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
435 | 444 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
436 | 445 | <xs:element ref="pds:Internal_Reference" minOccurs="0" maxOccurs="1"> </xs:element> |
|
639 | 648 | <xs:element name="coordinate_system_time_utc" type="geom:coordinate_system_time_utc" minOccurs="0" maxOccurs="1"> </xs:element> |
640 | 649 | <xs:element name="comment" type="pds:comment" minOccurs="0" maxOccurs="1"> </xs:element> |
641 | 650 | <xs:element name="Coordinate_System_Origin_Identification" type="geom:Coordinate_System_Origin_Identification" minOccurs="1" maxOccurs="1"> </xs:element> |
642 | | - <xs:element name="Reference_Frame_Identification" type="geom:Reference_Frame_Identification" minOccurs="1" maxOccurs="1"> </xs:element> |
| 651 | + <xs:element ref="geom:Reference_Frame_Identification" minOccurs="1" maxOccurs="1"> </xs:element> |
643 | 652 | </xs:sequence> |
644 | 653 | <!-- Begin assert statements for schematron - Enumerated Values --> |
645 | 654 | <!-- <xs:assert test="geom:coordinate_system_type = ('Azimuth-Elevation', 'Cartesian', 'Planetocentric', 'Planetodetic', 'Planetographic', 'Spherical')"/> --> |
|
660 | 669 | <xs:complexContent> |
661 | 670 | <xs:restriction base="geom:Body_Identification_Base"> |
662 | 671 | <xs:sequence> |
| 672 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
663 | 673 | <xs:element name="body_spice_name" type="geom:body_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
664 | 674 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
665 | 675 | <xs:element ref="pds:Internal_Reference" minOccurs="0" maxOccurs="1"> </xs:element> |
|
1030 | 1040 | frame. At least one must be used. </xs:documentation> |
1031 | 1041 | </xs:annotation> |
1032 | 1042 | <xs:sequence> |
| 1043 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
1033 | 1044 | <xs:element name="frame_spice_name" type="geom:frame_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
1034 | 1045 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
1035 | 1046 | <xs:element name="comment" type="pds:comment" minOccurs="0" maxOccurs="1"> </xs:element> |
|
1140 | 1151 | <xs:complexContent> |
1141 | 1152 | <xs:restriction base="geom:Body_Identification_Base"> |
1142 | 1153 | <xs:sequence> |
| 1154 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
1143 | 1155 | <xs:element name="body_spice_name" type="geom:body_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
1144 | 1156 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
1145 | 1157 | <xs:element ref="pds:Internal_Reference" minOccurs="0" maxOccurs="1"> </xs:element> |
|
1284 | 1296 | <xs:sequence> |
1285 | 1297 | <xs:element ref="pds:Local_Internal_Reference" minOccurs="0" maxOccurs="1"> </xs:element> |
1286 | 1298 | <xs:element name="Display_Direction" type="geom:Display_Direction" minOccurs="0" maxOccurs="1"> </xs:element> |
1287 | | - <xs:element name="Central_Body_Identification" type="geom:Central_Body_Identification" minOccurs="0" maxOccurs="1"> </xs:element> |
| 1299 | + <xs:element ref="geom:Central_Body_Identification" minOccurs="0" maxOccurs="1"> </xs:element> |
1288 | 1300 | <xs:element name="Geometry_Target_Identification" type="geom:Geometry_Target_Identification" minOccurs="0" maxOccurs="1"> </xs:element> |
1289 | 1301 | <xs:choice minOccurs="1" maxOccurs="unbounded"> |
1290 | 1302 | <xs:element name="Object_Orientation_North_East" type="geom:Object_Orientation_North_East"> </xs:element> |
|
1478 | 1490 | <xs:sequence> |
1479 | 1491 | <xs:element name="north_azimuth" type="geom:north_azimuth" minOccurs="1" maxOccurs="1"> </xs:element> |
1480 | 1492 | <xs:element name="east_azimuth" type="geom:east_azimuth" minOccurs="1" maxOccurs="1"> </xs:element> |
1481 | | - <xs:element name="Reference_Frame_Identification" type="geom:Reference_Frame_Identification" minOccurs="1" maxOccurs="1"> </xs:element> |
| 1493 | + <xs:element ref="geom:Reference_Frame_Identification" minOccurs="1" maxOccurs="1"> </xs:element> |
1482 | 1494 | </xs:sequence> |
1483 | 1495 | </xs:complexType> |
1484 | 1496 |
|
|
1501 | 1513 | <xs:element name="celestial_north_clock_angle" nillable="true" type="geom:celestial_north_clock_angle"> </xs:element> |
1502 | 1514 | <xs:element name="ecliptic_north_clock_angle" nillable="true" type="geom:ecliptic_north_clock_angle"> </xs:element> |
1503 | 1515 | </xs:choice> |
1504 | | - <xs:element name="Reference_Frame_Identification" type="geom:Reference_Frame_Identification" minOccurs="1" maxOccurs="1"> </xs:element> |
| 1516 | + <xs:element ref="geom:Reference_Frame_Identification" minOccurs="1" maxOccurs="1"> </xs:element> |
1505 | 1517 | </xs:sequence> |
1506 | 1518 | <!-- Begin assert statements for schematron - Enumerated Values --> |
1507 | 1519 | <!-- <xs:assert test="geom:reference_pixel_location = ('Center', 'Lower Left Corner', 'Lower Right Corner', 'Upper Left Corner', 'Upper Right Corner')"/> --> |
|
1517 | 1529 | <xs:complexContent> |
1518 | 1530 | <xs:restriction base="geom:Body_Identification_Base"> |
1519 | 1531 | <xs:sequence> |
| 1532 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
1520 | 1533 | <xs:element name="body_spice_name" type="geom:body_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
1521 | 1534 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
1522 | 1535 | <xs:element ref="pds:Internal_Reference" minOccurs="0" maxOccurs="1"> </xs:element> |
|
1532 | 1545 | Geometry_Orbiter class. </xs:documentation> |
1533 | 1546 | </xs:annotation> |
1534 | 1547 | <xs:sequence> |
1535 | | - <xs:element name="Central_Body_Identification" type="geom:Central_Body_Identification" minOccurs="0" maxOccurs="1"> </xs:element> |
| 1548 | + <xs:element ref="geom:Central_Body_Identification" minOccurs="0" maxOccurs="1"> </xs:element> |
1536 | 1549 | <xs:element name="Geometry_Target_Identification" type="geom:Geometry_Target_Identification" minOccurs="0" maxOccurs="1"> </xs:element> |
1537 | 1550 | <xs:element name="Coordinate_System_Identification" type="geom:Coordinate_System_Identification" minOccurs="0" maxOccurs="1"> </xs:element> |
1538 | 1551 | </xs:sequence> |
|
1778 | 1791 | <xs:complexContent> |
1779 | 1792 | <xs:restriction base="geom:Frame_Identification_Base"> |
1780 | 1793 | <xs:sequence> |
| 1794 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
1781 | 1795 | <xs:element name="frame_spice_name" type="geom:frame_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
1782 | 1796 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
1783 | 1797 | <xs:element name="comment" type="pds:comment" minOccurs="0" maxOccurs="1"> </xs:element> |
|
1816 | 1830 | <xs:complexContent> |
1817 | 1831 | <xs:restriction base="geom:Frame_Identification_Base"> |
1818 | 1832 | <xs:sequence> |
| 1833 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
1819 | 1834 | <xs:element name="frame_spice_name" type="geom:frame_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
1820 | 1835 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
1821 | 1836 | <xs:element name="comment" type="pds:comment" minOccurs="0" maxOccurs="1"> </xs:element> |
|
1834 | 1849 | <xs:complexContent> |
1835 | 1850 | <xs:restriction base="geom:Frame_Identification_Base"> |
1836 | 1851 | <xs:sequence> |
| 1852 | + <xs:element ref="pds:local_identifier" minOccurs="0" maxOccurs="1"> </xs:element> |
1837 | 1853 | <xs:element name="frame_spice_name" type="geom:frame_spice_name" minOccurs="0" maxOccurs="1"> </xs:element> |
1838 | 1854 | <xs:element name="name" type="pds:name" minOccurs="0" maxOccurs="1"> </xs:element> |
1839 | 1855 | <xs:element name="comment" type="pds:comment" minOccurs="0" maxOccurs="1"> </xs:element> |
|
0 commit comments