UNIÓN INTERNACIONAL DE TELECOMUNICACIONES CCITT T.415 COMITÉ CONSULTIVO INTERNACIONAL TELEGRÁFICO Y TELEFÓNICO (11/1988) SERIE T: EQUIPO TERMINAL Y PROTOCOLOS PARA SERVICIOS DE TELEMÁTICA ARQUITECTURA DE DOCUMENTO ABIERTA (ADA) Y FORMATO DE INTERCAMBIO FORMATO DE INTERCAMBIO DE DOCUMENTO ABIERTO (FIDA) Reedición de la Recomendación T.415 del CCITT publicada en el Libro Azul, Fascículo VII.6 (1988) NOTAS 1 La Recomendación T.415 del CCITT se publicó en el fascículo VII.6 del Libro Azul. Este fichero es un extracto del Libro Azul. Aunque la presentación y disposición del texto son ligeramente diferentes de la versión del Libro Azul, el contenido del fichero es idéntico a la citada versión y los derechos de autor siguen siendo los mismos (véase a continuación). 2 Por razones de concisión, el término «Administración» se utiliza en la presente Recomendación para designar a una administración de telecomunicaciones y a una empresa de explotación reconocida. © UIT 1988, 2008 Reservados todos los derechos. Ninguna parte de esta publicación puede reproducirse por ningún procedimiento sin previa autorización escrita por parte de la UIT. Recomendación T.415 ARQUITECTURA DE DOCUMENTO ABIERTA (ADA) Y FORMATO DE INTERCAMBIO FORMATO DE INTERCAMBIO DE DOCUMENTO ABIERTO (FIDA)1) INDICE 1 Objeto 2 Referencias normativas 3 Definiciones 4 Representación de documentos 5 Formato para intercambio de documento abierto (FIDA) 5.1 Descripción general 5.2 Clase A de formato de intercambio 5.3 Clase B de formato de intercambio 5.4 Descriptores y unidades de texto 5.5 Elementos de datos de intercambio 5.6 Descriptor de perfil de documento 5.7 Identificadores y expresiones 5.8 Descriptores de disposición 5.9 Descriptores lógicos 5.10 Descriptores de estilo 5.11 Listas de valores por defecto 5.12 Unidades de texto Anexo A - Representación codificada Anexo B - Asignaciones de rótulos de clase de aplicación Anexo C - Resumen de identificadores de objeto Anexo D - Ejemplos 1 Objeto 1.1 Las Recomendaciones de la serie T.410 tienen por objeto facilitar el intercambio de documentos. En el contexto de las Recomendaciones de la serie T.410, se considera que los documentos son tales como memorandos, cartas, facturas, formularios e informes, que pueden incluir imágenes y mategráficos, elementos gráficos geométricos y elementos gráficos por puntos, todos los cuales pueden estar presentes en un mismo documento. Nota - Las Recomendaciones de la serie T.410 están concebidas de manera que admitan ampliaciones tales como características tipográficas, color, hojas de cálculo y otros tipos de contenido, como es el sonido. 1.2 Las Recomendaciones de la serie T.410 se aplican al intercambio de documentos por medio de comunicaciones de datos o el intercambio de medios de almacenamiento. Las Recomendaciones de la serie T.410 permiten el intercambio de documentos con uno, o ambos, de los fines siguientes: - permitir la presentación prevista por el originador; - permitir su procesamiento con fines tales como la edición y la reformatación. La composición de un documento en intercambio puede adoptar varias formas: - formatada, que permite la presentación del documento; ____________________ 1) Este texto est'a armonizado con el texto final de la correspondiente norma internacional ISO 8613-5. Fascículo VII.6 – Rec. T.415 1 - procesable, que permite el procesamiento del documento; - procesable formatada, que permite la presentación y el procesamiento. Las Recomendaciones de la serie T.410 también permiten el intercambio de las estructuras de información de arquitectura de documento abierto (ADA) utilizadas para el procesamiento de los documentos intercambiados. Además, las Recomendaciones de la serie T.410 permiten el intercambio de documentos con uno o más tipos de contenido, como texto, imágenes, gráficos y sonido. 1.3 Esta Recomendación: a) define el formato del tren de datos utilizado para intercambiar documentos estructurados de acuerdo con la Recomendación T.412; b) define la representación de los constituyentes que pueden aparecer en un documento intercambiado. El anexo A es un resumen de un esquema de codificación que puede utilizarse para intercambiar documentos. El anexo B es un resumen de las asignaciones de rótulos de clase de aplicación que se hacen en esta Recomendación. El anexo C es un resumen de las asignaciones de valores de identificadores de objeto NSA.1 hechas en esta Recomendación. El anexo D contiene ejemplos de trenes de datos. Nota 1 - Esta Recomendación no especifica la representación codificada de elementos de contenido. Nota 2 - Los formatos de datos para atributos de presentación y atributos de codificación se definen en otras Recomendaciones de la serie T.410. 2 Referencias normativas Las siguientes Recomendaciones y normas internacionales contienen disposiciones que, al hacerse referencia a las mismas en este texto, constituyen disposiciones de esta Recomendación. En el momento de su publicación, las ediciones indicadas eran válidas. Todas las normas pueden ser objeto de revisión, y se alienta a las partes en acuerdos basados en esta Recomendación a investigar la posibilidad de aplicar las ediciones más recientes de las normas indicadas. Los miembros de la CEI y la ISO mantienen registros de las normas internacionales en vigor. 3 - Rec. X.208 (1988): Especificación de la notación de sintaxis abstracta uno (NSA.1). - Rec. X.209 (1988): Especificación de reglas básicas de codificación para la notación de sintaxis abstracta uno (NSA.1) - ISO 8601: Data elements and interchange formats - Information interchange - Representation of dates and times2) - ISO 9541-6: Information processing - Font and character information interchange - Part 6: Font and character attribute subsets and applications2) Definiciones Para los fines de esta Recomendación, se aplican las definiciones indicadas en la Recomendación T.411. 4 Representación de documentos Un documento estructurado de acuerdo con la serie de Recomendaciones T.410 se representa para el intercambio mediante el formato de intercambio de documento abierto (FIDA). FIDA es una sintaxis abstracta de datos en la que los constituyentes y los atributos de documento se representan por una jerarquía de estructuras de datos y de ítems de datos, especificados utilizando la notación de sintaxis abstracta NSA.1 definida en la Recomendación X.209. La representación codificada de cada estructura de datos o de los elementos de datos se obtiene aplicando un conjunto de reglas de codificación. En el § 5 se especifica el FIDA. ____________________ 2) 2 Pendiente de publicación. Fascículo VII.6 – Rec. T.415 Nota - NSA.1 es un método de descripción formal que permite especificar tipos de datos relacionados con una determinada aplicación, en términos de otros tipos de datos, incluidos tipos básicos tales como "enteros" y "cadenas de octetos" definidos en la propia Recomendación X.208. La Recomendación X.209 define las reglas de codificación básicas para la NSA.1, que se resumen en el anexo A. 5 Formato de intercambio de documento abierto (FIDA) 5.1 Descripción general Un documento estructurado de acuerdo con la Recomendación T.412 se representa por un tren de datos constituido por una o más estructuras de datos de los siguientes tipos: - descriptor de perfil de documento; - descriptor de objeto disposición; - descriptor de clase de objeto de disposición; - descriptor de objeto lógico; - descriptor de clase de objeto lógico; - descriptor de estilo de presentación; - descriptor de estilo de disposición; - unidad de texto. Estas estructuras de datos se denominan elementos de datos de intercambio. Dentro de un tren de datos, los elementos de datos de intercambio se ordenan de acuerdo con ciertas reglas que se especifican más adelante. Esta Recomendación define dos de estos conjuntos de reglas, que se denominan clase A de formato de intercambio y clase B de formato de intercambio. En el descriptor de perfil de documento se indica cuál de estos dos conjuntos de reglas se aplica a un determinado tren de datos. En todos los casos, un tren de datos contiene un descriptor de perfil de documento, y sólo uno, que es siempre el primer elemento de datos de intercambio del tren de datos. El descriptor del perfil de documento puede ser la única estructura de datos del tren de datos. Cuando un tren de datos FIDA se utiliza como parte de un tipo de datos externo NSA.1, la sintaxis abstracta estará formada por una secuencia de tipo NSA.1, que hace referencia al tipo de elemento de datos de intercambio, y la codificación del valor de datos constará de un número entero de octetos, formados aplicando las reglas de codificación básicas NSA.1, y el valor del identificador de objeto asociado será {2 8 0 0}. Nota - Esta Recomendación no define la manera de incorporar los elementos de datos de intercambio, ni el tipo de datos externos, en un protocolo de aplicación, ni la manera de establecer la correspondencia de éstos con las unidades de datos de servicio (en un entorno ISA). 5.2 Clase A de formato de intercambio Según la clase A de formato de intercambio, un tren de datos está constituido por un descriptor de perfil de documento y, opcionalmente, uno o más elementos de datos de intercambio de los siguientes tipos: - descriptor de objeto de disposición; - descriptor de clase de objeto de disposición; - descriptor de objeto lógico; - descriptor de clase de objeto lógico; - descriptor de estilo de presentación; - descriptor de estilo de disposición; - unidad de texto. El orden de los elementos de datos de intercambio es el siguiente: a) descriptor de perfil de documento; b) descriptores de clase de objeto de disposición; c) descriptores de clase de objeto lógico; d) unidades de texto que representan porciones de contenido genérico; Fascículo VII.6 – Rec. T.415 3 e) descriptores de estilo de presentación; f) descriptores de estilo de disposición; g) descriptores de objeto de disposición; h) descriptores de objeto lógico; i) unidades de texto que representan porciones de contenido específico. Dentro de cada uno de los grupos de descriptores de objeto de disposición y de descriptores de objeto lógico, el orden de los descriptores es igual al orden secuencial definido en la Recomendación T.412. Si el tren de datos contiene descriptores de objeto de disposición, las unidades de texto que representan porciones de contenido específico se ordenan según el orden de disposición secuencial; en otro caso, se ordenan según el orden lógico secuencial. Dentro de cada uno de los demás grupos de elementos de datos de intercambio, el orden es arbitrario. 5.3 Clase B de formato de intercambio Según la clase B de formato de intercambio, un tren de datos está constituido por un descriptor de perfil de documento y, opcionalmente, uno o más elementos de datos de intercambio de los siguientes tipos: - descriptor de objeto de disposición; - descriptor de clase de objeto de disposición; - descriptor de estilo de presentación; - unidad de texto. La clase B de formato de intercambio puede utilizarse sólo para representar documentos que no contengan ninguna estructura lógica específica ni genérica, es decir, documentos que se ajusten a la clase de arquitectura de documento formatada. El orden de los elementos de datos de intercambio es el siguiente: a) descriptor de perfil de documento; b) descriptores de clase de objeto de disposición y unidades de texto asociadas; c) descriptores de estilo de presentación; d) descriptores de objeto de disposición y unidades de texto asociadas. Dentro del grupo de descriptores de clase de objeto de disposición y unidades de texto asociadas, el orden es tal que un grupo de descriptores que tienen identificadores idénticos, excepto el último número de cada identificador, se siguen entre sí en el tren de datos sin ningún otro descriptor entre ellos. Sin embargo, cada descriptor de una clase de objeto para un objeto de disposición básico va seguido inmediatamente por las unidades de texto asociadas. Dentro del grupo de descriptores de objeto de disposición y unidades de texto asociadas, el orden de los descriptores es igual al orden secuencial definido en la Recomendación T.412. Sin embargo, cada descriptor de un objeto de disposición básico va seguido inmediatamente por las unidades de texto asociadas. Dentro del grupo de descriptores de estilo de presentación, el orden es arbitrario. 5.4 Descriptores y unidades de texto Un descriptor de perfil de documento, descriptor de objeto de disposición, descriptor de clase de objeto de disposición, descriptor de objeto lógico, descriptor de clase de objeto lógico, descriptor de estilo de presentación o descriptor de estilo de disposición consta de ítems de datos simples y compuestos que representan los atributos del constituyente considerado. El perfil de documento, cada clase de objeto, cada estilo y cada objeto se representa por un descriptor. Una unidad de texto consta de dos partes: a) un campo de atributo, es decir, una estructura de datos constituida por ítems de datos simples y compuestos que representan los atributos de la porción de contenido considerada; b) un campo de información, es decir, una estructura de datos que es un ítem de datos o un conjunto de ítems de datos que representan los elementos de contenido que componen la porción de contenido considerada. Cada porción de contenido viene representada por una unidad de texto. 4 Fascículo VII.6 – Rec. T.415 Los formatos de datos de los elementos de datos de intercambio se especifican en los § 5.5 a 5.12, utilizando la notación de sintaxis abstracta NSA.1 definida en la Recomendación X.208. Nota - Los § 5.5 a 5.12 no definen completamente por sí mismos el formato del tren de datos; en los § 5.1 a 5.4 de esta Recomendación y en otras Recomendaciones de la serie T.410 se especifican reglas adicionales. Por ejemplo, la palabra clave OPTIONAL indica simplemente que una determinada estructura de datos o un determinado ítem de datos no forma parte de cada instancia de la estructura de datos continente; las condiciones que controlan la presencia o ausencia de la estructura de datos o del ítem de datos se especifican en la Recomendación T.412 o T.414. 5.5 Elementos de datos de intercambio Fascículo VII.6 – Rec. T.415 5 5.6 6 Descriptor de perfil de documento Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 7 8 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 9 5.7 Identificadores y expresiones 10 Fascículo VII.6 – Rec. T.415 5.8 Descriptores de disposición Fascículo VII.6 – Rec. T.415 11 12 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 13 5.9 14 Descriptores lógicos Fascículo VII.6 – Rec. T.415 5.10 Descriptores de estilo Fascículo VII.6 – Rec. T.415 15 16 Fascículo VII.6 – Rec. T.415 5.11 Lista de valores por defecto Fascículo VII.6 – Rec. T.415 17 5.12 18 Unidades de texto Fascículo VII.6 – Rec. T.415 ANEXO A (a la Recomendación T.415) Representación codificada (Informativo) Este anexo resume las reglas de codificación básicas para la notación de sintaxis abstracta uno (NSA.1) definida en la Recomendación X.209. La representación codificada de cada estructura de datos o ítem de datos que constituye la totalidad, o parte, de un descriptor o una unidad de texto consta de un campo de tipo, un campo de longitud y un campo de valor. Si el ítem de datos considerado es un ítem de datos elemental, entonces el campo de tipo especifica el tipo de dato elemental, el campo de longitud especifica la longitud del campo de valor, y el campo de valor representa el valor del ítem de datos. Si la estructura de datos o el ítem de datos considerado no es elemental, entonces el campo de tipo identifica el atributo o el grupo de atributos que corresponden a la estructura de datos o al ítem de datos, el campo de longitud especifica la longitud del campo de valor, y el campo de valor consta de uno o más tríos, cada uno de los cuales se compone de un campo de tipo, un campo de longitud y un campo de valor, que representan las estructuras de datos y los ítems de datos subordinados. Fascículo VII.6 – Rec. T.415 19 El campo de tipo (denominado "octetos de identificador" en la Recomendación X.209) consta de uno o más bytes. Los bits del primer byte se utilizan como sigue: bits 8 y 7: clase de rótulo bit 6: (00: universal, 01: aplicación, 10: específico del contexto, 11: privado); forma de codificación de contenido (0: simple, 1: estructurada); bits 5 a 1: 00000 a 11110: número de rótulo; 11111 indica un campo de tipo multiocteto. En las Recomendaciones X.208 y X.209 se han asignado los siguientes números de rótulo para rótulos universales: Tipos de datos incorporados Tipos de datos definidos 0: fin de contenido 1: booleano 2: entero 3: cadena de bits 4: cadena de octetos 5: nulo 6: identificador de objeto 7: descriptor de objeto 8: externo 9: real 10: enumerado 11: encriptado 16: secuencia 17: conjunto 18: cadena numérica 19: cadena imprimible 20: cadena teletex 21: cadena de videotex 22: cadena AI5 23: tiempo UTC 24: tiempo generalizado 25: cadena de caracteres gráficos 26: cadena general 27: cadena visible Los elementos de datos de tipo fin de contenido, booleano, entero o nulo son simples (elementos de datos elementales). Las secuencias y los conjuntos son estructurados (estructuras de datos con elementos de datos subordinados). Los ítems de datos tipo cadena de bits, cadena de octetos y cualquiera de los tipos de datos definidos pueden ser simples o estructurados. El campo de longitud está constituido por uno o más bytes, y adopta una de estas tres formas: corta, larga e indefinida. Los bits del primer byte se utilizan como sigue: bit 8: forma del campo de longitud (0: corta, 1: larga o indefinida); bits 7 a 1: si el bit 8 = 0: número de bytes del campo de valor; si el bit 8 = 1: número de bytes del campo de longitud que sigue al primer octeto; 0000000 indica que el campo de longitud es de forma indefinida. Una estructura de datos o un ítem de datos o un campo de longitud indefinida tiene que ser estructurado y tiene que ser terminado por un delimitador constituido por un ítem de fin de contenido (EOC). Un ítem EOC consta de dos bytes: un campo de tipo de un byte y un campo de longitud de un byte. Ambos son iguales a cero. Un ítem EOC no tiene campo de valor. 20 Fascículo VII.6 – Rec. T.415 ANEXO B (a la Recomendación T.415) Asignaciones de rótulos de clase de aplicación (Informativo) Las asignaciones de rótulo de clase de aplicación que se hacen en diversos puntos de esta Recomendación se recapitulan en el cuadro siguiente. ANEXO C (a la Recomendación T.415) Resumen de identificadores de objeto (Informativo) Los valores de los identificadores de objeto NSA.1 se asignan en diversos puntos de esta Recomendación. Se presenta a continuación un resumen de los mismos: Fascículo VII.6 – Rec. T.415 21 ANEXO D (a la Recomendación T.415) Ejemplos (Informativo) Los cuatro primeros ejemplos de este anexo están constituidos por trenes de datos que representan diferentes versiones del espécimen de documento del anexo B de la Recomendación T.412. Se consideran cuatro versiones del espécimen de documento: – Ejemplo 1: únicamente estructura de disposición específica. Este ejemplo es especificado por el § B.4.1, incluidos la figura B-7/T.412 y el cuadro B-1/T.412. – Ejemplo 2: únicamente estructura lógica específica. Este ejemplo es especificado por el § B.4.2, incluidos la figura B-8/T.412 y los cuadros B-2/T.412 y B-3/T.412. – Ejemplo 3: estructura lógica específica, estructura lógica genérica y estructura de disposición genérica. Este ejemplo es especificado por el § B.5, incluidos las figuras B-8/T.412, B-9/T.412 y B-10/T.412, y los cuadros B-4/T.412, B-5/T.412, B-6/T.412 y § B-7/T.412. – Ejemplo 4: únicamente estructura de disposición específica generada a partir de las estructuras del ejemplo 3. Este ejemplo es especificado por el § B.6, incluidos la figura B-11/T.412 y el cuadro B-8/T.412. 22 Fascículo VII.6 – Rec. T.415 Los cuatro ejemplos se presentan en los § D.1, D.2, D.3 y D.4 siguientes. El tren de datos que constituye cada ejemplo se muestra en dos formas de notación: a) la notación NSA.1 para valores de datos definidos en la Recomendación T.208; b) la notación hexadecimal de los valores de los datos codificados, después de aplicar las reglas de codificación básicas definidas en la Recomendación T.209. La notación NSA.1 se presenta a la izquierda y la notación hexadecimal a la derecha de cada página. El símbolo LL representa un campo de longitud del cual se desconoce la longitud. Además, el § D.5 presenta un ejemplo constituido por un tren de datos que representa el perfil del espécimen de documento del anexo C a la Recomendación T.414. D.1 Ejemplo 1: Espécimen de documento extraído del anexo B a la Recomendación T.412; únicamente estructura de disposición específica Fascículo VII.6 – Rec. T.415 23 24 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 25 26 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 27 28 Fascículo VII.6 – Rec. T.415 D.2 Ejemplo 2: Espécimen de documento extraído del anexo B a la Recomendación T.412; únicamente estructura lógica específica Fascículo VII.6 – Rec. T.415 29 30 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 31 32 Fascículo VII.6 – Rec. T.415 D.3 Ejemplo 3: Espécimen de documento extraído del anexo B a la Recomendación T.412; estructura de disposición genérica, estructura lógica genérica y estructura lógica específica Fascículo VII.6 – Rec. T.415 33 34 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 35 36 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 37 38 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 39 40 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 41 42 Fascículo VII.6 – Rec. T.415 D.4 Ejemplo 4: Espécimen de documento extraído del anexo B de la Recomendación T.41; únicamente estructura de disposición específica Fascículo VII.6 – Rec. T.415 43 44 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 45 46 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 47 48 Fascículo VII.6 – Rec. T.415 D.5 Ejemplo 5: Perfil del espécimen de documento extraído del anexo C a la Recomendación T.414; únicamente perfil de documento Fascículo VII.6 – Rec. T.415 49 50 Fascículo VII.6 – Rec. T.415 Fascículo VII.6 – Rec. T.415 51 52 Fascículo VII.6 – Rec. T.415 SERIES DE RECOMENDACIONES DEL UIT-T Serie A Organización del trabajo del UIT-T Serie B Medios de expresión: definiciones, símbolos, clasificación Serie C Estadísticas generales de telecomunicaciones Serie D Principios generales de tarificación Serie E Explotación general de la red, servicio telefónico, explotación del servicio y factores humanos Serie F Servicios de telecomunicación no telefónicos Serie G Sistemas y medios de transmisión, sistemas y redes digitales Serie H Sistemas audiovisuales y multimedios Serie I Red digital de servicios integrados Serie J Transmisiones de señales radiofónicas, de televisión y de otras señales multimedios Serie K Protección contra las interferencias Serie L Construcción, instalación y protección de los cables y otros elementos de planta exterior Serie M RGT y mantenimiento de redes: sistemas de transmisión, circuitos telefónicos, telegrafía, facsímil y circuitos arrendados internacionales Serie N Mantenimiento: circuitos internacionales para transmisiones radiofónicas y de televisión Serie O Especificaciones de los aparatos de medida Serie P Calidad de transmisión telefónica, instalaciones telefónicas y redes locales Serie Q Conmutación y señalización Serie R Transmisión telegráfica Serie S Equipos terminales para servicios de telegrafía Serie T Terminales para servicios de telemática Serie U Conmutación telegráfica Serie V Comunicación de datos por la red telefónica Serie X Redes de datos y comunicación entre sistemas abiertos Serie Y Infraestructura mundial de la información y aspectos del protocolo Internet Serie Z Lenguajes y aspectos generales de soporte lógico para sistemas de telecomunicación Impreso en Suiza Ginebra, 2008