-- XSD schema extracted from ITU-T M.3030 (08/2002)

<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="urn:int.itu/tML/tMLSchemaMetadata" xmlns:tML="urn:int.itu/tML/tMLSchemaMetadata" xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:SchemaMetadata> <tML:OriginalAuthor>Martin Roberts - BT plc</tML:OriginalAuthor> <tML:CreationDate>08-03-2002</tML:CreationDate> <tML:Description>This schema contains the definitions of the set of Metadata that all tML compliant schemas must contain. The metadata is divided into that which is associated with the complete schema, i.e. this section and that which is associated with a component within a schema. For the purposes of this schema the term component refers to any schema structural element that might benefit from semantic definition. This schema is itself comformant to the tML Framework (M.tML)</tML:Description> <tML:Source>M.tML</tML:Source> <tML:SchemaHistory/> </tML:SchemaMetadata> </xsd:documentation> </xsd:annotation> <xsd:element name="SchemaMetadata"> <xsd:complexType> <xsd:sequence> <xsd:element name="OriginalAuthor"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000001</tML:UID> <tML:Definition>The creator of the original schema</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="CreationDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000002</tML:UID> <tML:Definition>The date the Schema was created</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Description"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000003</tML:UID> <tML:Definition>A textual description of the intended purpose of the schema</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Source" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000004</tML:UID> <tML:Definition>The source of the schema e.g. an existing standard</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="SchemaHistory" minOccurs="0" maxOccurs="unbounded"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000005</tML:UID> <tML:Definition>The full life change history of the schema</tML:Definition> <tML:ComponentType>Aggregate</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element name="VersionNumber"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000006</tML:UID> <tML:Definition>The version of the schema after the change</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="ChangeDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000007</tML:UID> <tML:Definition>The date the change was completed</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Reason"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000007</tML:UID> <tML:Definition>The reason for the change</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="ChangedBy"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000008</tML:UID> <tML:Definition>The person or organisation who performed the change</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="ComponentType"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000009</tML:UID> <tML:Definition>A enumerated list used to indicate the type of component.</tML:Definition> <tML:Description>Aggregate means the component is made up of other components. Basic means the component is atomic A component is any structural part of a schema.</tML:Description> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Basic"/> <xsd:enumeration value="Aggregate"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="ComponentMetadata"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000010</tML:UID> <tML:Definition>The set of metadata required for any component</tML:Definition> <tML:ComponentType>Aggregate</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000011</tML:UID> <tML:Definition>A unique identifier of the component</tML:Definition> <tML:Description>This will become the primary key for the component within the Global Telecommunications Data Dictionary. It is made up of two parts: - three alpha-numeric character indicating the group responsible for component, such as an Standards Development Organisation. - A six digit number.</tML:Description> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> <xsd:element name="UID"/> <xsd:element name="Definition"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000012</tML:UID> <tML:Definition>A short sentence indicating the semantic meaning of the component</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Description" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000013</tML:UID> <tML:Definition>An optional textual description of the component.</tML:Definition> <tML:Description>This may include examples and general remarks</tML:Description> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Source" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000014</tML:UID> <tML:Definition>The source of the component</tML:Definition> <tML:Description>This would only be included alongside the component if the source is different from the source of indicated in the SchemaMetadata</tML:Description> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Type" type="tML:ComponentType" default="Aggregate"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000015</tML:UID> <tML:Definition>The indicator of whether the component is Aggregate or Basic</tML:Definition> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Status" type="tML:StatusType"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000016</tML:UID> <tML:Definition>The status of the component with regards to the life cycle of a component</tML:Definition> <tML:Description>The actual values of this component will be defined by the GTDD project. The only allowed values until this point are Active and inActive</tML:Description> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="StatusType"> <xsd:annotation> <xsd:documentation xml:lang="en-GB"> <tML:ComponentMetadata> <tML:UID>tML000017</tML:UID> <tML:Definition>A enumerated list indicating the allowed values of the a Status</tML:Definition> <tML:Description>Active means that the definition is still in use. Inactive means that the definition is either not fully agreed or is no longer to be used. Inactive terms are retained for backward compatability</tML:Description> <tML:ComponentType>Basic</tML:ComponentType> <tML:Status>Active</tML:Status> </tML:ComponentMetadata> </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Active"/> <xsd:enumeration value="Inactive"/> </xsd:restriction> </xsd:simpleType> </xsd:schema>