SEDRIS Data Dictionary ------------------------------------------------------------------------------- Class Name: Absolute Time Definition: An instance of this DRM class specifies an absolute time (that is, Greenwich Mean Time (GMT), which is not relative to some other point in time). provides - a means to specify an absolute time (GMT) for metadata, and - a general-purpose mechanism for describing points in absolute (GMT) time. Primary Page in DRM Diagram: 20 Example: 1. Consider a SEDRIS transmittal constructed from a historical database, in which the time at which an event happened is recorded as Oct 3 17:56:47 GMT 1994. In the SEDRIS transmittal, this information is specified by an instance with time_significance = SE_TIME_SIGNIF_OCCURRENCE, as follows. time_significance = SE_TIME_SIGNIF_OCCURRENCE time_value.configuration = SE_TIME_CFG_DATE_YMD_AND_TIME_HMS time_value.value.ymd_hms.year = 1994 time_value.value.ymd_hms.month = SE_MONTH_OCTOBER time_value.value.ymd_hms.day = 3 time_value.value.ymd_hms.hour = 17 time_value.value.ymd_hms.minutes = 56 time_value.value.ymd_hms.seconds = 47.0 2. Consider a SEDRIS transmittal for which the data provider wishes to represent the date and time when the transmittal was created - in this example, Mar 23 15:18:33 GMT 2003. In this case, the data provider would create an instance with time_significance = SE_TIME_SIGNIF_CREATION_DATE and the other field values set appropriately, as follows. time_significance = SE_TIME_SIGNIF_CREATION_DATE time_value.configuration = SE_TIME_CFG_DATE_YMD_AND_TIME_HMS time_value.value.ymd_hms.year = 2003 time_value.value.ymd_hms.month = SE_MONTH_MARCH time_value.value.ymd_hms.day = 23 time_value.value.ymd_hms.hour = 15 time_value.value.ymd_hms.minutes = 18 time_value.value.ymd_hms.seconds = 33.0 This instance would then be attached as a component of the transmittal's . 3. The date and time of observations. FAQS: None. Superclass: Time Point Constraints: Publishable Object Legal Time Ranges Component of (two-way) (inherited) zero or more Environment Root instances zero or more Time Constraints Data instances zero or one Transmittal Root instance Component of (two-way) zero or more Absolute Time Interval instances zero or more Citation instances zero or more Process Step instances zero or more Relative Time instances zero or more Relative Time Interval instances Inherited Field Elements: SE_Time_Significance time_significance; /* * The time_significance field specifies the significance of * the time information. */ Field Elements: SE_Time_Value time_value; /* * The time_value field specifies the time value. */ ------------------------------------------------------------------------------- Class Name: Absolute Time Interval Definition: An instance of this DRM class specifies an interval of time defined by an absolute (GMT) start time, specified by the component, and a duration, specified by the fields of the instance itself. provides - a means to specify a time interval in terms of absolute time (GMT) for metadata, and - a general-purpose mechanism for describing intervals specified in terms of absolute (GMT) time. Primary Page in DRM Diagram: 20 Example: 1. Consider a SEDRIS transmittal for which the data provider is to specify the time period for which that transmittal is to be considered valid. To specify this information, the of the transmittal has an component for which time_significance is set to SE_TIME_SIGNIF_PERIOD_OF_CONTENT. The stop time specified by the can be considered to be an "expiration date". FAQS: None. Superclass: Time Interval Constraints: Publishable Object Legal Time Ranges Time Dependency Time Interval Calculation Composed of (two-way) one Absolute Time instance Component of (two-way) (inherited) zero or more Environment Root instances zero or more Time Constraints Data instances zero or one Transmittal Root instance zero or more Season instances zero or more Sound Instance instances zero or more Source instances Inherited Field Elements: SE_Time_Significance time_significance; /* * The time_significance field specifies the significance of * the time information. */ Field Elements: SE_Integer delta_days; /* * The delta_days field specifies the number of days since the start of * the given instance. See constraints on this * class for cases where this may be negative. */ SE_Byte_Unsigned delta_hours; /* * After delta_days has been taken into account, delta_hours specifies * the number of hours since the start of the given * instance. */ SE_Byte_Unsigned delta_minutes; /* * After delta_days and delta_hours have been taken into account, * delta_minutes specifies the number of minutes since the start of * the given instance. */ SE_Long_Float delta_seconds; /* * After delta_days, delta_hours, and delta_minutes have been * taken into account, delta_seconds specifies the number of seconds * since the start of the given instance. * Fractions provide higher accuracy if needed, such as milliseconds. */ ------------------------------------------------------------------------------- Class Name: Access Definition: An instance of this DRM class specifies the security classification and any access and/or usage constraints for its containing SEDRIS object, provided in a form compatible with ISO 19115. Primary Page in DRM Diagram: 1 Secondary Pages in DRM Diagram: 2 3 6 8 10 14 19 22 Example: 1. Given a that has restricted access (no access by non-U.S. citizens) and is for official use only, its information might be access_constraints = SE_RESTR_CODE_RESTRICTED; use_constraints = SE_RESTR_CODE_OTHER_RESTRICTIONS; other_constraints = "For Official Use Only"; security.classification = SE_SEC_CL_CODE_SECRET; security.user_note = "No access by non-U.S. citizens"; security.classification_system = "United States Department of Defense"; security.handling_description = "Downgrade on 31 Dec 2004"; use_limitation = ""; FAQS: Q. What is the purpose of this class? A. This class supports the creation of SEDRIS transmittals that contain classified or sensitive data. Q. How is the security classification of a SEDRIS object related to the security classifications of its component objects, or to the security classification of its containing object? A. In general, the rules for security classification metadata for the SEDRIS objects within a transmittal are the same as the rules for security classification markings of the paragraphs and sections within a hierarchically structured classified document. The security classification of an object shall be at least as high as the highest of the security classifications of its components, and may be higher if the aggregation of the components allows additional information to be inferred. Therefore, the security classification of an object shall be no higher than the security classification of its containing object. Unclassified objects need not have an component, unless they are unclassified components of a classified containing object. Superclass: SEDRIS Abstract Base Constraints: Publishable Object Mandatory Metadata Component of (two-way) zero or more Colour Table instances zero or more Colour Table Group instances zero or more Data Table instances zero or more Environment Root instances zero or more Feature Model instances zero or more Feature Representation instances zero or more Geometry Hierarchy instances zero or more Geometry Model instances zero or more Image instances zero or more Library instances zero or more Model instances zero or more Property Set instances zero or more Property Set Table instances zero or more Property Set Table Group instances zero or more Sound instances zero or more Symbol instances zero or one Transmittal Root instance Field Elements: SE_Restriction_Code access_constraints; /* * The access_constraints field expresses access constraints * applied to assure the protection of privacy or intellectual * property, and any special restrictions or limitations on * obtaining the resource being described by the given instance * of . */ SE_Restriction_Code use_constraints; /* * The use_constraints field expresses constraints applied to * assure the protection of privacy or intellectual property, * and any special restrictions or limitations or warnings on * using the resource being described by the given instance of * . */ SE_String other_constraints; /* * The other_constraints field specifies other restrictions and * legal prerequisites for accessing and using the resource * being described by the given instance of . */ SE_Security_Constraints security; /* * The security field specifies the security classification for the * given data object. */ SE_String use_limitation; /* * If non-empty, the use_limitation field specifies a limitation * affecting the fitness for use of the resource being described by the * given instance of . */ ------------------------------------------------------------------------------- Abstract Class Name: Aggregate Feature Definition: An instance of a concrete class derived from this DRM class specifies a collection of and/or instances, organized according to some organizing principle specific to the particular subclass of being considered. For most subclasses of , each individual branch of the aggregation is explicitly identified by a distinct link object. The various subclasses provide different mechanisms for organizing instances, which include: ALTERNATE HIERARCHY: Each branch is a with a different instance, representing a different way of organizing the same underlying collection of instances. CLASSIFICATION: Each branch is a with a different instance, representing a different thematic layer, or a different classification of instances (e.g., roads, railroads) within a single thematic layer. LEVEL_OF_DETAIL: Each branch is a with a distinct (but possibly overlapping), instance, representing an alternative that is to be used at a specified level of detail. OCTANT: The represents an octant, where each branch is a representing an octant, as identified by its instance. PERIMETER: Each branch is a that is located within a different cell of an irregular spatial index, as defined by its instance. QUADRANT: The represents a quadrant, in which each branch is a representing a quadrant, as identified by its instance. SPATIAL_INDEX: The represents a regularly spaced spatial index grid, in which each branch is instance representing a different cell within the spatial index. STATE: The represents something that can take on different state values for a specified EDCS Attribute Code (the state_tag, which shall have the "state-related" property). Each branch is a instance with a different instance, representing an alternative that shall be used to represent the when it takes on the specified state value. TIME: The represents something that has different representations for different time periods, so that each branch is a instance with a distinct (though possibly overlapping)