ISO/IEC 18023-1 — SEDRIS functional specification
Table 8.1 -- Table of contents
This clause specifies conformance of:
a) functional implementations of SEDRIS,
b) SEDRIS transmittals,
c) exchange formats that use DRM data structures and associated data types,
d) applications that read and/or write transmittals represented in these exchange formats,
e) language bindings of the SEDRIS application program interface, and
f) applications that use the SEDRIS application program interface.
The concept of profile conformance is defined to ensure interoperability of SEDRIS-capable applications that generate or use SEDRIS transmittals. The Default profile requires support for all DRM classes, API functions, and data types specified in this part of ISO/IEC 18023 (see 8.3.2 Default profile).
An implementation of the concepts and the application program interface described in this International Standard shall be conformant, if the following conditions are satisfied:
a) The implementation shall support the data types defined in Clause 5. Additional internal data types may be used by an implementation, but such data types shall not be used in the interfaces of DRM classes as specified in Clause 6, as parameters to any API function specified in Clause 7, or within SEDRIS transmittals.
b) The implementation shall support DRM classes as defined in Clause 6. An implementation shall generate an API error message for any DRM class that is not defined in Clause 6 but is encountered in a transmittal.
c) The implementation shall support relationships between instances of DRM classes only as defined in this International Standard.
d) The implementation shall support the functions defined in clause 7. While other functions may be provided by an implementation, they shall not be used to directly access the data in a SEDRIS transmittal.
e) The implementation shall support access (read and write as appropriate) to SEDRIS transmittals stored in the format specified in Part 3 of this International Standard.
f) All entities supported shall match the functional specification of the corresponding entities of this part of ISO/IEC 18023.
The data identified by URNs in the <DRM Sound>, <DRM Browse Media>, and <DRM_Symbol> classes need not be interpretable by an implementation for that implementation to be conformant.
8.2.2 Conformance of SEDRIS transmittals
A SEDRIS transmittal shall be conformant to this part of ISO/IEC 18023 if it satisfies the following criteria:
a) All entities in the transmittal shall obey the constraints, rules, and connectivity established in this part of ISO/IEC 18023;
b) No data is introduced other than that allowed by this part of ISO/IEC 18023 or specifically provided by the encoding specification for the transmittal format;
c) No entities are included that are not also defined to be part of the applicable profile; and
d) All entities are accessible using only an implementation of the SEDRIS API.
8.2.3 Conformance of exchange formats for SEDRIS transmittals
An exchange format shall be conformant to this part of ISO/IEC 18023 if it satisfies the following criteria:
a) The entities of the exchange format shall precisely match the functional specification of the corresponding data types, DRM class instances, and relationships defined in this part of ISO/IEC 18023;
b) The exchange format shall impose no restrictions on the data representations that are not already defined in this part of ISO/IEC 18023; and
c) The exchange format shall be capable of identifying the profile of SEDRIS that is represented in a SEDRIS transmittal encoded in that exchange format.
An application that uses the exchange formats for SEDRIS transmittals shall be considered conformant to this part of ISO/IEC 18023 if it satisfies the following criteria:
a) The constructs defined in this part of ISO/IEC 18023 are used only as defined herein.
b) Only the relationships allowed in this part of ISO/IEC 18023 are generated.
8.2.5 Conformance of language bindings of the application program interface
A binding of the SEDRIS API to a programming language is said to be conforming if:
a) all functions defined in this part of ISO/IEC 18023 are bound so as to present the defined interfaces as closely as possible given the strictures of that programming language,
b) all data types defined in this part of ISO/IEC 18023 can be represented in that programming language,
c) the resulting language binding obeys the cultural aspects of that programming language.
8.2.6 Conformance of applications that use the application program interface
An application that uses the API is considered conformant if the following conditions are satisfied:
a) Only the API functions that are defined in this part of ISO/IEC 18023 are used to provide access to SEDRIS transmittals, and
b) All error messages received from the API are processed as required by this part of ISO/IEC 18023.
It is not necessary for an application to be able to interpret the data identified by the URNs of <DRM Sound>, <DRM Browse Media>, and <DRM_Symbol> to be considered conformant.
8.3 Minimum implementation criteria
The concept of profiles is defined in 4.7 Profiles. This International Standard specifies the Default Profile (see 8.3.2 Default profile). Other profiles may be only be developed by amending this part of ISO/IEC 18023.
Conformance to the Default Profile shall include support for:
a) all DRM classes specified in this part of ISO/IEC 18023,
b) all API functions and their behaviours specified in this part of ISO/IEC 18023, and
c) all data types specified in this part of ISO/IEC 18023.
An implementation conforming to the Default Profile shall support the functional and operational concepts and capabilities specified in Clause 4.
In addition, the Default profile shall be able to support SEDRIS transmittals without introducing any restrictions as to size or complexity except as specified in this part of ISO/IEC 18023.