Академический Документы
Профессиональный Документы
Культура Документы
PERUANA 2018
Dirección de Normalización - INACAL
Calle Las Camelias 817, San Isidro (Lima 27) Lima, Perú
L
IA
C
R
PA
O
L
TA
TO
Modelado de la información de los edificios. Manual de
N
interacción
C
U
(EQV. ISO 29481-2:2012 Building information models - Information delivery manual - Parte 2: Interaction
R
framework)
EP
R
SU
2018-12-28
1ª Edición
A
ID
IB
H
O
PR
© ISO 2012
C
U
Todos los derechos son reservados. A menos que se especifique lo contrario, ninguna parte de esta
D
publicación podrá ser reproducida o utilizada por cualquier medio, electrónico o mecánico, incluyendo
O
fotocopia o publicándolo en el Internet o intranet, sin permiso por escrito del INACAL, único representante
R
© INACAL 2018
SU
Todos los derechos son reservados. A menos que se especifique lo contrario, ninguna parte de esta
A
publicación podrá ser reproducida o utilizada por cualquier medio, electrónico o mecánico, incluyendo
D
fotocopia o publicándolo en el internet o intranet, sin permiso por escrito del INACAL.
I
IB
H
INACAL
O
PR
i
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
ÍNDICE
Página
ÍNDICE ii
PRÓLOGO iii
PRÓLOGO ISO v
L
IA
INTRODUCCIÓN vi
C
R
1 Objeto y campo de aplicación 1
PA
2 Referencias normativas 1
O
L
3 Términos y definiciones 2
TA
4 Principios de normalización TO 3
N
5 Formato de un marco de interacción 14
IO
C
de interacción
U
D
BIBLIOGRAFÍA 128
I
IB
H
O
PR
ii
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
PRÓLOGO
A. RESEÑA HISTÓRICA
L
IA
C
R
A.2 La presente Norma Técnica Peruana ha sido elaborada por el Comité
PA
Técnico de Normalización de Edificaciones y obras de ingeniería civil - Subcomité
Técnico de Normalización de Organización de la información sobre obras de
O
construcción, mediante el Sistema 1 o de Adopción, durante los meses de setiembre a
L
octubre de 2018, utilizando como antecedente a la norma ISO 29481-2:2012 Building
TA
information models - Information delivery manual - Parte 2: Interaction framework.
TO
N
A.3 El Comité Técnico de Normalización de Edificaciones y obras de
IO
iii
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
Secretario Alexandre Almeida Del Savio
ENTIDAD REPRESENTANTE
L
IA
COSAPI S.A. Elmer Chávez Mauricio
C
Raúl Eyzaguirre Vela
R
PA
Graña y Montero José Taboada García
O
IDandBIM Felipe Quiroz Mory
L
TA
Municipalidad de San Isidro Paola Beltrán Nuñez
TO
Binmi Bravo Rosas
N
Pontificia Universidad Católica del Perú Xavier Brioso Lescano
IO
Carlos Huerta
O
PR
iv
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
PRÓLOGO
(ISO)
L
IA
participan en el trabajo. ISO colabora estrechamente con la Comisión Electrotécnica
C
Internacional (IEC) en todas las materias de normalización electrotécnica.
R
PA
Las normas internacionales se redactan de acuerdo con las reglas establecidas en la Parte
O
2 de las Directivas ISO/IEC.
L
TA
TO
La tarea principal de los comités técnicos es preparar normas internacionales. Los
proyectos de normas internacionales adoptados por los comités técnicos se envían a los
N
organismos miembros para votación. La publicación como norma internacional requiere
IO
La NTP-ISO 29481-2 fue preparada por el Comité Técnico ISO/TC 59, Edificación y
SU
La NTP-ISO 29481 consta de las siguientes partes, bajo el título general Modelado de la
H
v
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
INTRODUCCIÓN
L
IA
Un manual de entrega de información (IDM, Information Delivery Manual) proporciona
C
una ayuda significativa para obtener el máximo beneficio de un modelo de información
R
de un edificio o construcción (BIM, Building Information Model). Si la información
PA
requerida está disponible cuando se necesita y la calidad de la información es
O
satisfactoria, el proceso de construcción en sí se mejora mucho. Para que esto ocurra
debería haber una comprensión común de los procesos de construcción y de la
L
TA
información que se necesita y resulte de su ejecución.
TO
Esta parte de la Norma ISO 29481 se centra en aspectos del proceso de construcción que
N
depende de la comunicación, que debería estar bien estructurada, ser inequívoca, explícita
C
Norma ISO 29481 proporciona un complemento natural a las normas que se centran en
D
la construcción de modelos, como son las Normas ISO 10303-239 e ISO 16739.
O
R
EP
Esta parte de la Norma ISO 29481, establece una metodología y un formato para describir
R
proporcionadas por los proveedores de soluciones TIC. Esta parte de la Norma ISO 29481
IB
integra diferentes sistemas de gestión de procesos para dar soporte a diferentes soluciones
H
O
TIC. De este modo, proporciona una base para el intercambio y la compartición fiable de
PR
información entre los usuarios, para que puedan confiar en que la información que envían
o reciben sea exacta y suficiente para las actividades de coordinación que necesitan
realizar.
El desarrollo de esta parte de la Norma ISO 29481, ha sido impulsado por la necesidad
de los usuarios de contar con un intercambio de información fiable. Se basa
principalmente en el estándar holandés VISI desarrollado en 2003.
vi
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 1 de 128
L
IA
C
1 Objeto y campo de aplicación
R
PA
Esta parte de la NTP-ISO 29481, especifica una metodología y un formato para describir las
O
“acciones de coordinación” entre los agentes de un proyecto de construcción durante todas
L
TA
las fases del ciclo de vida del bien.
TO
Por lo tanto, especifica:
N
IO
–
R
Esta parte de NTP-ISO 29481, pretende facilitar la interoperabilidad entre las aplicaciones
SU
2 Referencias normativas
PR
3 Términos y definiciones
Para los fines de este documento, se aplican los términos y definiciones siguientes:
L
IA
3.1
C
IDM
R
manual para entrega de información:
PA
documentación que recoge el proceso de negocio y da especificaciones detalladas de la
información que cualquier agente del proyecto podría necesitar proporcionar en cada
O
momento particular dentro de un proyecto
L
TA
3.2 TO
marco de interacción:
N
descripción formal de los elementos de interacción, incluyendo la definición de atribuciones,
IO
3.3
D
descripción formal de las atribuciones con las que se han de cumplir los marcos de
R
EP
interacción
R
SU
3.4
esquema de interacción:
A
descripción formal de las atribuciones con las que se han de completar los mensajes enviados
D
y recibidos
I
IB
H
O
3.5
PR
promotor:
algoritmo que genera un esquema de interacción, desde un marco de interacción, un esquema
del marco de interacción y ficheros de plantillas como entradas
3.6
archivo de plantillas:
archivo que contiene una serie de plantillas, independiente del marco de interacción, para
generar un esquema de interacción
3.7
VISI:
acrónimo del estándar holandés para la comunicación entre socios en los proyectos de
construcción.
L
Infrastructuursector”, lo que se traduce como “Creación de condiciones para la implementación de la
IA
estandarización de TICs para la industria de la construcción”.
C
R
PA
O
4 Principios de normalización
L
TA
4.1 Generalidades
TO
N
Este apartado se incluye para destacar y ayudar a explicar los conceptos esenciales en los
IO
debe haber una comprensión común de los procesos de construcción y de la información que
SU
de Entrega de la Información.
H
O
PR
La metodología de IDM dada en la NTP-ISO 29481-1 debe utilizarse para todas las
referencias, para el desarrollo y uso del IDM.
La metodología y los componentes del IDM son descritos en la NTP-ISO 29481-1. En esta
parte, se aporta una ilustración que muestra esquemáticamente cuáles son los distintos
componentes del IDM y cómo están relacionados entre sí.
Dentro del IDM hay dos perspectivas. Puede verse como requisitos de los usuarios, o como
soluciones técnicas. Dentro de las dos perspectivas, hay una serie de zonas que caracterizan
a los distintos componentes del IDM (véase la Figura 1).
L
IA
C
R
PA
O
L
TA
TO
N
IO
C
C
U
D
O
R
EP
- Los objetos del negocio incluyendo los requisitos de intercambio del modelo.
- Las especificaciones de información, describiendo el esquema en el que se
L
basa el intercambio de información.
IA
C
- El modelo de la información de los edificios.
R
PA
Esta parte de la NTP-ISO 29481 se centra en el mapa de interacción y se basa en los
O
principios generales de la comunicación empresarial.
L
TA
4.4 TO
Principios básicos de la comunicación empresarial
N
IO
Una vez que un cliente ha pedido la entrega de un producto o servicio, se pone en marcha
C
externamente.
O
R
EP
Parte del proceso de negocios es la comunicación entre las partes involucradas. Esta parte
R
L
IA
C
R
PA
O
L
TA
TO
N
IO
papel de cliente a alguien en el papel de productor. Esto lleva el proceso al estado "resultado
EP
lo que lleva el proceso al estado "resultado prometido". Esto representa una tarea para el
SU
productor: tiene que cumplir con la promesa al preparar realmente el documento y decidir
entregárselo. En el acto de entrega del documento al cliente, el productor afirma que ha
A
cumplido con su promesa. El cliente responde a este estado, aceptando el resultado tal como
D
Un mapa de interacción debe identificar los tipos de atribuciones de cada actor y los tipos
de transacciones relevantes para un proceso determinado. El IDM establece una distinción
entre el rol del que hace una solicitud, el iniciador y el rol del que da efecto a esa petición,
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 7 de 128
el ejecutor. Una transacción sólo debe tener un iniciador y un solo ejecutor. La figura 3
muestra los componentes del mapa de interacción.
L
Notation, en español Modelo y Notación de Procesos de Negocios) y se utiliza para preparar mapas de
IA
forma que sean tan simples como sea posible. Además, proporciona el concepto de "transacción", que
C
no está disponible en el BPMN.
R
PA
O
L
TA
TO
N
IO
C
C
U
D
O
R
EP
R
SU
A
D
La ventaja del mapa de interacción es que concentra la atención en las relaciones entre los
PR
roles o atribuciones de cada actor, y a la vez, esconde tanto la complejidad del proceso dentro
del rol de cada actor, como los detalles de la interacción entre estos roles. El uso de roles
abstractos hace que el mapa de interacción sea válido para muchas situaciones diferentes. El
mapa de interacción es una valiosa herramienta para analizar y definir elementos esenciales
de un proceso de negocio. La figura 4 muestra un ejemplo simplificado de un mapa de
interacción de una oficina de diseño.
L
IA
C
R
PA
O
L
TA
TO
N
IO
C
C
U
D
En un mapa de interacción deben incluirse todas las transacciones necesarias para el manejo
R
transacciones dentro del mapa de interacción deben tener una identidad y un nombre único.
La numeración es arbitraria. El nombre de la función se deriva de la actividad principal
A
realizada por cada actor; esto centra la contribución de los roles dentro del BIM. Un papel
D
compuesto es un papel que puede consistir en múltiples roles, pero cuya composición es
I
IB
desconocida o no relevante.
H
O
PR
L
IA
C
R
Un ejemplo de una transacción, es el manejo de una solicitud para un modelo 3D. Véase la
PA
figura 5, que muestra los mensajes en una transacción como un diagrama de secuencia en la
notación UML (Unified Modeling Language). La transacción sólo puede iniciarse con el R1,
O
jefe de Proyecto, con el mensaje “Solicitud de modelo 3D”. El ingeniero 3D (rol R3) puede
L
responder con el mensaje "Trabajo hecho y pendiente de aprobación". Después del mensaje
TA
"Trabajo aprobado" o "Trabajo no aprobado", se completa la transacción.
TO
N
IO
C
C
U
D
O
R
EP
R
SU
A
ID
IB
H
O
PR
Un mensaje es un modelo de información complejo, que contiene más o menos datos. Los
mensajes pueden llevar archivos adjuntos vinculados. Así como un archivo adjunto, un
requisito de intercambio se puede transferir al rol del agente ejecutor, y el resultado
(contribución al BIM) se entrega al agente iniciador. Mediante el uso de transacciones, la
transferencia de información se introduce en un contexto de procesos.
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 10 de 128
L
IA
C
R
- Definición de roles.
PA
- Transacciones.
O
L
- Mensajes de la transacción.
TA
- El orden de los mensajes de la transacción. TO
N
- Los elementos de los datos en el mensaje.
IO
C
C
ejemplo, en los Países Bajos, se desarrolla un marco de interacción a nivel nacional para la
O
construcción. Esta parte de la NTP-ISO 29481, puede ser utilizada como una plantilla por
organizaciones y proyectos; y también permite ser ajustada a las necesidades específicas de
R
cada caso.
SU
SimpleElementType que se utilizará como elemento obligatorio para un determinado mensaje. También
D
puede incluir una restricción en el formato del atributo CostEstimation (por ejemplo, sólo soles, dólares
I
L
IA
- Apoyar la interoperabilidad de la comunicación.
C
R
PA
Se pueden identificar dos niveles en lo que respecta al apoyo de soluciones de software. El
primer nivel se refiere al marco de interacción. El segundo nivel se refiere a la comunicación
O
real en la que se basa el marco de interacción. Esta parte de la NTP-ISO 29481 se aplica a
L
ambos niveles.
TA
TO
En la Figura 6 se ofrece una descripción general de cómo funcionan las soluciones de
N
software. En las secciones siguientes se da una explicación de las figuras.
IO
C
C
A fin de apoyar la portabilidad de un marco de interacción, debería quedar claro qué reglas
R
EP
comprende a los ejemplares de las clases definidas en el esquema, y debe registrarse como
SU
un archivo XML.
A
EJEMPLO
D I
IB
El esquema del marco de interacción define que se puede incluir la definición de atributos
H
interacción.
PR
Todos los marcos de interacción deberían cumplir con el esquema del marco de interacción.
Para validar el marco de interacción debería usarse un editor de la estructura del esquema
del marco de interacción.
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 12 de 128
4.8.3 Promotor
Una vez que un marco de interacción válido está disponible, puede ser interpretado por un
sistema de información adecuado. A continuación, este sistema puede soportar las
comunicaciones de acuerdo con las opciones establecidas en el marco de interacción.
L
IA
Finalmente, es deseable poder validar los mensajes recibidos y enviados. Esto se hace con
C
el esquema de interacción.
R
PA
El esquema de interacción es generado con un algoritmo genérico llamado Promotor, quien
O
“promueve” ejemplares XML en clases XSD. La entrada es:
L
TA
- Marco de interacción (XML).
TO
- Esquema del marco de interacción (XSD).
N
IO
EJEMPLO
R
SU
CostEstimation.
IB
H
O
L
IA
C
R
PA
O
L
TA
TO
N
IO
C
C
U
D
O
marco de interacción, debería operar sobre la base del marco de interacción y del esquema
IB
de interacción correspondiente. Cada mensaje enviado o recibido debería ser válido según el
H
O
esquema de interacción.
PR
Con el fin de garantizar que los mensajes con archivos adjuntos en sentido técnico puedan
intercambiarse entre sistemas de información, se necesitan directrices de implementación.
Los temas a cubrir incluyen:
- Protocolo de comunicación.
- Arquitectura/servidores de comunicaciones.
- Cifrado.
L
IA
C
Las directrices de aplicación están fuera del alcance de esta parte de la NTP-ISO 29481.
R
PA
O
5 Formato de un marco de interacción
L
TA
5.1 Introducción TO
N
IO
El capítulo 4 explica que, con la finalidad de apoyar las soluciones de software, cada marco
C
incluye para definir el formato de un marco de interacción a través de una descripción del
U
El subcapítulo 5.2 proporciona una visión general de las clases de información que pueden
ocurrir en un marco de interacción y se definen en el esquema del marco de interacción.
R
Dado que un marco de interacción se define en XML, la palabra "tipo" se utiliza en lugar de
SU
5.2.1 Introducción
Un esquema consta de muchas clases o tipos. En esta sección, se da una breve descripción
de los tipos disponibles en el esquema del marco de interacción. El Anexo A, contiene una
descripción completa en XML del esquema del marco de interacción. Debe crearse un marco
de interacción a partir de ejemplares de estos tipos y debe tener un encabezado que señale al
esquema con los tipos disponibles definidos.
5.2.2 AppendixType
L
IA
relacionados con una instancia de un AppendixType representa los metadatos específicos que
C
se requieren para cierto tipo de archivo o documento.
R
PA
5.2.3 ComplexElementType
O
L
TA
Un ComplexElementType es una colección de SimpleElementTypes. Cada
SimpleElementType ocurre exactamente el número de veces que está relacionado.
TO
N
5.2.4 ElementCondition
IO
C
C
elementos en los mensajes sucesivos. Por ejemplo, cuando se crea un ejemplar del tipo
D
O
ElementCondition con el valor FIXED, se indica que los elementos de los mensajes
R
sucesivos han de copiarse cuando el mismo elemento está disponible y no se puede cambiar
EP
5.2.5 GroupType
H
O
PR
Un GroupType hace posible crear varios ejemplares de un grupo con su propio contenido
específico. El GroupType puede utilizarse para categorizar mensajes dentro de una
transacción o documentos relacionados con mensajes dentro de una transacción.
5.2.6 MessageType
5.2.7 MessageInTransactionType
L
IA
MessageType a un ejemplar de TransactionType, y un ejemplar de MessageType a varios
C
ejemplares de TransactionType. Además, un MITT ofrece una opción para invertir la
R
dirección de ejecutor a iniciador. Otra opción controla si el flujo de mensajes es bloqueado
PA
por transacciones secundarias abiertas o no.
O
L
5.2.8 OrganizationType
TA
TO
Es la definición de un cierto grupo de organizaciones. En el marco, al menos un ejemplar
N
esta disponible en común, con el objeto de definir la estructura de los elementos de una
IO
organización.
C
C
U
5.2.9 PersonType
D
O
R
EP
una persona. PersonType se puede utilizar para categorizar los grupos de personas que están
SU
5.2.10 ProjectType
I
IB
H
O
en común, con el objeto de definir la estructura de los elementos para definir el proyecto.
5.2.11 RoleType
Es la definición de un rol. Los ejemplares de un RoleType son requisitos previos para crear
un TransactionType dentro de un marco de trabajo.
5.2.12 SimpleElementType
El SimpleElementType es una definición que describe las propiedades que pueden darse
dentro de estructuras de objetos. La relación con un objeto es siempre a través de un
ComplexElementType.
L
IA
C
R
5.2.13 TransactionPhaseType
PA
O
Es la definición que se puede utilizar para definir un ejemplar que describe la fase en la que
L
se encuentra una transacción. Por ejemplo, un ejemplar de TransactionPhaseType puede ser
TA
"resultado requerido" o "en espera".
TO
N
5.2.14 TransactionType
IO
C
C
5.2.15 UserDefinedType
R
SU
El UserDefinedType se utiliza para establecer los tipos de datos (por ejemplo, una cadena de
texto) y restricciones al XSD. Por ejemplo, con un ejemplar de un UserDefinedType, se
A
La Figura 7 visualiza el modelo del esquema del marco de interacción, incluyendo todas sus
O
referencias.
PR
L
IA
C
R
PA
O
L
TA
TO
N
IO
C
C
U
D
O
R
EP
R
ANEXO A
(NORMATIVO)
L
IA
C
R
A.1 Introducción
PA
O
Un marco de interacción ha de cumplir con las reglas que se incluyen en un esquema de
L
marco de interacción. En este anexo, la definición del esquema de la estructura de interacción
TA
se da en formato EXPRESS y en formato XSD. Además, se describen los tipos de elementos,
atributos, elementos y referencias. TO
N
IO
Todos los objetos en un marco de interacción requieren una fecha de inicio y una fecha de
C
namespace: STRING;
H
O
description: STRING;
PR
startDate: DATETIME;
endDate: DATETIME;
state: STRING;
dateLaMu: DATETIME;
userLaMu: STRING;
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 20 de 128
L
IA
code: OPTIONAL STRING;
C
R
complexElements: OPTIONAL SET [0:?] OF ComplexElementType;
PA
END_ENTITY;
O
L
ENTITY PersonType; – La definición de un grupo específico de personas. Generalmente
TA
solo estará presente un ejemplar en un marco de interacción que defina la estructura de los
TO
elementos que debería exponer cada ejemplar de organización.
N
description: STRING;
IO
C
startDate: DATETIME;
C
U
endDate: DATETIME;
D
O
state: STRING;
R
EP
dateLaMu: DATETIME;
R
SU
userLaMu: STRING;
A
D
END_ENTITY;
description: STRING;
startDate: DATETIME;
endDate: DATETIME;
L
IA
state: STRING;
C
R
dateLaMu: DATETIME;
PA
userLaMu: STRING;
O
L
language: OPTIONAL STRING;
TA
category: OPTIONAL STRING; TO
N
helpInfo: OPTIONAL STRING;
IO
C
END_ENTITY;
R
EP
Los elementos de datos que se debería registrar con un archivo adjunto se pueden especificar
SU
description: STRING;
ID
IB
startDate: DATETIME;
H
O
endDate: DATETIME;
PR
state: STRING;
dateLaMu: DATETIME;
userLaMu: STRING;
L
IA
END_ENTITY;
C
R
ENTITY ComplexElementType; – Un ComplexElementType contiene un juego de
PA
SimpleElementTypes. Cada SimpleElementType declarado se da exactamente el número de
veces que se menciona.
O
L
description: STRING;
TA
startDate: DATETIME; TO
N
endDate: DATETIME;
IO
C
END_ENTITY;
H
O
description: STRING;
startDate: DATETIME;
endDate: DATETIME;
state: STRING;
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 23 de 128
dateLaMu: DATETIME;
userLaMu: STRING;
L
IA
category: OPTIONAL STRING;
C
R
helpInfo: OPTIONAL STRING;
PA
code: OPTIONAL STRING;
O
L
complexElements: OPTIONAL SET [0:?] OF ComplexElementType;
TA
appendixTypes: OPTIONAL SET [1:?] OF AppendixType;TO
N
END_ENTITY;
IO
description: STRING;
O
R
condition: STRING;
EP
R
END_ENTITY;
PR
description: STRING;
interfaceType: STRING;
state: STRING;
L
IA
dateLaMu: DATETIME;
C
R
userLaMu: STRING;
PA
language: OPTIONAL STRING;
O
L
category: OPTIONAL STRING;
TA
helpInfo: OPTIONAL STRING; TO
N
valueList: OPTIONAL STRING;
IO
C
userDefinedType: UserDefinedType;
C
U
END_ENTITY;
D
O
R
SimpleElementType). Este tipo de datos encapsula áreas de relleno en el mensaje final, por
ejemplo un código postal holandés comienza siempre con cuatro dígitos y luego dos
R
caracteres.
SU
description: STRING;
A
ID
state: STRING;
IB
H
dateLaMu: DATETIME;
O
PR
userLaMu: STRING;
baseType: STRING;
END_ENTITY;
requiredNotify: INTEGER;
L
IA
C
dateLaMu: DATETIME;
R
PA
userLaMu: STRING;
O
received: BOOLEAN;
L
TA
send: BOOLEAN;
TO
state: STRING;
N
IO
message: MessageType;
R
transaction: TransactionType;
A
D
group: GroupType;
O
PR
END_ENTITY;
description: STRING;
startDate: DATETIME;
endDate: DATETIME;
state: STRING;
L
IA
dateLaMu: DATETIME;
C
R
userLaMu: STRING;
PA
language: OPTIONAL STRING;
O
L
category: OPTIONAL STRING;
TA
helpInfo: OPTIONAL STRING; TO
N
code: OPTIONAL STRING;
IO
C
END_ENTITY;
C
U
puede hacer referencia a otros tipos de transacción. Una transacción será iniciada por una
O
persona perteneciente a una organización que desempeñe un determinado rol. En este nivel,
R
EP
el tipo de rol del iniciador debería declararse (que lo hará cumplir el esquema
promocionado). Lo mismo ocurre con el ejecutor.
R
SU
description: STRING;
A
startDate: DATETIME;
ID
IB
endDate: DATETIME;
H
O
state: STRING;
PR
dateLaMu: DATETIME;
userLaMu: STRING;
L
IA
initiator: RoleType;
C
R
executor: RoleType;
PA
appendixTypes: OPTIONAL SET [1:?] OF AppendixType;
O
L
END_ENTITY;
TA
TO
ENTITY RoleType; - La definición de un tipo de rol específico.
N
description: STRING;
IO
C
startDate: DATETIME;
C
U
endDate: DATETIME;
D
O
R
state: STRING;
EP
dateLaMu: DATETIME;
R
SU
userLaMu: STRING;
A
END_ENTITY;
description: STRING;
L
IA
C
startDate: DATETIME;
R
PA
endDate: DATETIME;
O
state: STRING;
L
TA
dateLaMu: DATETIME;
TO
userLaMu: STRING;
N
IO
END_ENTITY;
R
END_SCHEMA;
SU
A
L
IA
</xsd:choice>
</xsd:complexType>
C
</xsd:element>
R
<!– element declarations (for ENTITY definitions) →
PA
<xsd:element name=”AppendixType” type = ”iso29481p2a:AppendixTypeType” >
<xsd:annotation>
O
<xsd:documentation>An AppendixType contains the definition of an appendix.
L
Which data items should be recorded with an appendix can be specified in the complex element
TA
section.</xsd:documentation>
</xsd:annotation>
</xsd:element> TO
<xsd:element name=”ComplexElementType”type=”iso29481p2a:ComplexElementTypeType” >
N
<xsd:annotation>
IO
</xsd:annotation>
C
</xsd:element>
U
<xsd:annotation>
O
MessageType.</xsd:documentation>
EP
</xsd:annotation>
</xsd:element>
R
<xsd:annotation>
<xsd:documentation>The definition of a group to store appendices sent with a message
within a transaction.</xsd:documentation>
A
</xsd:annotation>
D
</xsd:element>
I
IB
”iso29481p2a:MessageInTransactionTypeType” >
O
<xsd:annotation>
PR
L
<xsd:documentation>The definition of a specific group of persons. Generally only one
IA
instance will be present in a interaction framework defining the structure of elements that each instance of person should
C
expose.</xsd:documentation>
R
</xsd:annotation>
</xsd:element>
PA
<xsd:element name=”ProjectType” type = ”iso29481p2a:ProjectTypeType” >
<xsd:annotation>
O
<xsd:documentation>The definition of a specific group of projects. Generally only one
instance will be present in a interaction framework defining the structure of elements that each instance of project should
L
expose.</xsd:documentation>
TA
</xsd:annotation>
</xsd:element>
TO
<xsd:element name=”RoleType” type = ”iso29481p2a:RoleTypeType” >
<xsd:annotation>
N
<xsd:documentation>The definition of a specific role type.</xsd:documentation>
IO
</xsd:annotation>
</xsd:element>
C
<xsd:annotation>
U
element type specifies a property whic may occur within various object structures like for example in MessageType (see
O
</xsd:annotation>
EP
</xsd:element>
<xsd:element name=”TransactionPhaseType” type = ”iso29481p2a:TransactionPhaseTypeType” >
R
<xsd:annotation>
SU
</xsd:element>
D
<xsd:annotation>
IB
reference again other transaction types. A transaction will be initiated by a person belonging to an organisation
O
fulfilling a certain role. At this level the role type of the initiator should be stated (the promoted schema will enforce
PR
L
IA
<xsd:elementname=”TransactionPhaseTypeRef”type = ”iso29481p2a:TransactionPhaseTypeTypeRef”/ >
<xsd:element name=”TransactionTypeRef” type = ”iso29481p2a:TransactionTypeTypeRef”/ >
C
<xsd:element name=”UserDefinedTypeRef” type = ”iso29481p2a:UserDefinedTypeTypeRef”/ >
R
<!– complex types for element declarations (for ENTITY definitions) →
PA
<xsd:complexType name=”AppendixTypeType” >
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementType” >
O
<xsd:sequence>
L
<xsd:element name=”description” type = ”xsd:string”/ >
TA
<xsd:element name=”startDate” type = ”xsd:dateTime”/ >
<xsd:element name=”endDate” type = ”xsd:dateTime”/ >
TO
<xsd:element name=”state” type = ”xsd:string”/ >
<xsd:element name=”dateLaMu” type = ”xsd:dateTime”/ >
<xsd:element name=”userLaMu” type = ”xsd:string”/ >
N
<xsd:complexType>
D
<xsd:element
EP
ref=”iso29481p2a:ComplexElementTypeRef”/ >
</xsd:choice>
R
</xsd:complexType>
</xsd:element>
SU
</xsd:sequence>
</xsd:extension>
A
</xsd:complexContent>
D
</xsd:complexType>
<xsd:complexType name=”ComplexElementTypeType” >
I
IB
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementType” >
H
O
<xsd:sequence>
<xsd:element name=”description” type = ”xsd:string”/ >
PR
ref=”iso29481p2a:ComplexElementTypeRef”/ >
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name=”simpleElements” minOccurs = ”0” >
<xsd:complexType>
<xsd:choice maxOccurs=”unbounded” >
<xsd:element ref=”iso29481p2a:SimpleElementType”/ >
L
IA
<xsd:element ref=”iso29481p2a:SimpleEleme
ntTypeRef”/ >
C
</xsd:choice>
R
</xsd:complexType>
PA
</xsd:element>
</xsd:sequence>
O
</xsd:extension>
</xsd:complexContent>
L
</xsd:complexType>
TA
<xsd:complexType name=”ElementConditionType” >
<xsd:complexContent>
TO
<xsd:extension base=”iso29481p2a:elementType” >
<xsd:sequence>
<xsd:element name=”description” type = ”xsd:string”/ >
N
<xsd:complexType>
U
<xsd:choice>
D
<xsd:element ref=”iso29481p2a:ComplexElem
O
entType”/ >
R
<xsd:element ref=”iso29481p2a:ComplexElem
EP
entTypeRef”/ >
</xsd:choice>
R
</xsd:complexType>
</xsd:element>
SU
<xsd:choice>
<xsd:element ref=”iso29481p2a:SimpleEleme
D
ntType”/ >
I
IB
<xsd:element ref=”iso29481p2a:SimpleEleme
ntTypeRef”/ >
H
O
</xsd:choice>
</xsd:complexType>
PR
</xsd:element>
<xsd:element name=”messageInTransaction” minOccurs = ”0” >
<xsd:complexType>
<xsd:choice>
<xsd:element ref=”iso29481p2a:MessageInTr
ansactionType”/ >
<xsd:element ref=”iso29481p2a:MessageInTr
ansactionTypeRef”/ >
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 33 de 128
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name=”GroupTypeType” >
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementType” >
<xsd:sequence>
<xsd:element name=”description” type = ”xsd:string”/ >
<xsd:element name=”startDate” type = ”xsd:dateTime”/ >
L
IA
<xsd:element name=”endDate” type = ”xsd:dateTime”/ >
<xsd:element name=”state” type = ”xsd:string”/ >
C
<xsd:element name=”dateLaMu” type = ”xsd:dateTime”/ >
R
<xsd:element name=”userLaMu” type = ”xsd:string”/ >
PA
<xsd:element name=”language” type = ”xsd:string” minOc-
curs = ”0”/ >
<xsd:element name=”category” type = ”xsd:string” minOc-
O
curs = ”0”/ >
L
<xsd:element name=”helpInfo” type = ”xsd:string” minOc-
TA
curs = ”0”/ >
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
TO
N
</xsd:complexType>
<xsd:complexType name=”MessageInTransactionTypeType” >
IO
<xsd:complexContent>
C
<xsd:sequence>
<xsd:element name=”requiredNotify” type = ”xsd:integer”/ >
U
<xsd:complexType>
IB
<xsd:choice>
H
<xCsOdP:IetloeCmNeBnt
ref=”iso29481p2a:MessageType”/ >
O
<xsd:element ref=”iso29481p2a:MessageType
PR
Ref”/ >
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name=”previous” minOccurs = ”0” >
<xsd:complexType>
<xsd:choice maxOccurs=”unbounded” >
<xsd:element ref=”iso29481p2a:MessageInTr
ansactionType”/ >
<xsd:element ref=”iso29481p2a:MessageInTr
ansactionTypeRef”/ >
</xsd:choice>
</xsd:complexType>
</xsd:element>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 34 de 128
L
</xsd:choice>
IA
</xsd:complexType>
</xsd:element>
C
<xsd:element name=”transactionPhase” minOccurs = ”0” >
R
<xsd:complexType>
PA
<xsd:choice>
<xsd:element ref=”iso29481p2a:Transaction
PhaseType”/ >
O
<xsd:element ref=”iso29481p2a:Transaction
L
PhaseTypeRef”/ >
TA
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name=”group” >
TO
N
<xsd:complexType>
<xsd:choice>
IO
<xsd:element
C
ref=”iso29481p2a:GroupType”/ >
<xsd:element ref=”iso29481p2a:GroupTypeRe
C
f”/ >
U
</xsd:choice>
D
</xsd:complexType>
O
</xsd:element>
R
<xsd:complexType>
<xsd:choice maxOccurs=”unbounded” >
R
<xsd:element ref=”iso29481p2a:AppendixTyp
eRef”/ >
SU
</xsd:choice>
</xsd:complexType>
A
</xsd:element>
D
</xsd:sequence>
I
</xsd:extension>
IB
</xsd:complexContent>
H
</xsd:complexType>
<xsd:complexType name=”MessageTypeType” >
O
<xsd:complexContent>
PR
L
IA
</xsd:choice>
</xsd:complexType>
C
</xsd:element>
R
<xsd:element name=”appendixTypes” minOccurs = ”0” >
PA
<xsd:complexType>
<xsd:choice maxOccurs=”unbounded” >
<xsd:element ref=”iso29481p2a:AppendixTyp
O
e”/ >
L
<xsd:element ref=”iso29481p2a:AppendixTyp
TA
eRef”/ >
</xsd:choice>
TO
</xsd:complexType>
</xsd:element>
N
</xsd:sequence>
</xsd:extension>
IO
</xsd:complexContent>
C
</xsd:complexType>
<xsd:complexType name=”OrganisationTypeType” >
C
<xsd:complexContent>
U
<xsd:sequence>
O
<xsd:complexType>
PR
L
IA
<xsd:element name=”language” type = ”xsd:string” minOc-
curs = ”0”/ >
C
<xsd:element name=”category” type = ”xsd:string” minOc-
R
curs = ”0”/ >
PA
<xsd:element name=”helpInfo” type = ”xsd:string” minOc-
curs = ”0”/ >
<xsd:element name=”code” type = ”xsd:string” minOccurs = ”0”/ >
O
<xsd:element name=”complexElements” minOccurs = ”0” >
L
<xsd:complexType>
TA
<xsd:choice maxOccurs=”unbounded” >
<xsd:element ref=”iso29481p2a:ComplexElem
entType”/ > TO
<xsd:element ref=”iso29481p2a:ComplexElem
entTypeRef”/ >
N
</xsd:choice>
IO
</xsd:complexType>
C
</xsd:element>
C
</xsd:sequence>
</xsd:extension>
U
</xsd:complexContent>
D
</xsd:complexType>
O
<xsd:complexContent>
EP
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name=”RoleTypeType” >
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementType” >
<xsd:sequence>
<xsd:element name=”description” type = ”xsd:string”/ >
L
IA
<xsd:element name=”startDate” type = ”xsd:dateTime”/ >
<xsd:element name=”endDate” type = ”xsd:dateTime”/ >
C
<xsd:element name=”state” type = ”xsd:string”/ >
R
<xsd:element name=”dateLaMu” type = ”xsd:dateTime”/ >
PA
<xsd:element name=”userLaMu” type = ”xsd:string”/ >
<xsd:element name=”language” type = ”xsd:string” minOc-
curs = ”0”/ >
O
<xsd:element name=”category” type = ”xsd:string” minOc-
L
curs = ”0”/ >
TA
<xsd:element name=”helpInfo” type = ”xsd:string” minOc-
curs = ”0”/ >
TO
<xsd:element name=”code” type = ”xsd:string” minOccurs = ”0”/ >
<xsd:element name=”responsibilityScope” type = ”xsd:string”
minOccurs = ”0”/ >
N
<xsd:element name=”responsibilitySupportTask”
type = ”xsd:string” minOccurs = ”0”/ >
C
</xsd:sequence>
O
</xsd:extension>
R
</xsd:complexContent>
EP
</xsd:complexType>
<xsd:complexType name=”SimpleElementTypeType” >
R
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementType” >
SU
<xsd:sequence>
<xsd:element name=”description” type = ”xsd:string”/ >
A
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name=”TransactionPhaseTypeType” >
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementType” >
L
IA
<xsd:sequence>
<xsd:element name=”description” type = ”xsd:string”/ >
C
<xsd:element name=”startDate” type = ”xsd:dateTime”/ >
R
<xsd:element name=”endDate” type = ”xsd:dateTime”/ >
PA
<xsd:element name=”state” type = ”xsd:string”/ >
<xsd:element name=”dateLaMu” type = ”xsd:dateTime”/ >
<xsd:element name=”userLaMu” type = ”xsd:string”/ >
O
<xsd:element name=”language” type = ”xsd:string” minOc-
L
curs = ”0”/ >
TA
<xsd:element name=”category” type = ”xsd:string” minOc-
curs = ”0”/ >
</xsd:sequence>
IO
</xsd:extension>
C
</xsd:complexContent>
C
</xsd:complexType>
<xsd:complexType name=”TransactionTypeType” >
U
<xsd:complexContent>
D
<xsd:sequence>
R
<xsd:element
ref=”iso29481p2a:RoleType”/ >
<xsd:element ref=”iso29481p2a:RoleTypeRef
”/ >
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name=”executor” >
L
IA
<xsd:complexType>
<xsd:choice>
C
<xsd:element
R
ref=”iso29481p2a:RoleType”/ >
PA
<xsd:element ref=”iso29481p2a:RoleTypeRef
”/ >
O
</xsd:choice>
</xsd:complexType>
L
</xsd:element>
TA
<xsd:element name=”appendixTypes” minOccurs = ”0” >
<xsd:complexType>
TO
<xsd:choice maxOccurs=”unbounded” >
<xsd:element ref=”iso29481p2a:AppendixTyp
e”/ >
N
<xsd:element ref=”iso29481p2a:AppendixTyp
IO
eRef”/ >
C
</xsd:choice>
C
</xsd:complexType>
</xsd:element>
U
</xsd:sequence>
D
</xsd:extension>
O
</xsd:complexContent>
R
</xsd:complexType>
EP
L
</xsd:complexType>
IA
<xsd:complexType name=”GroupTypeTypeRef” >
<xsd:complexContent>
C
<xsd:extension base=”iso29481p2a:elementTypeRef”/ >
R
</xsd:complexContent>
PA
</xsd:complexType>
<xsd:complexType name=”MessageInTransactionTypeTypeRef” >
O
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementTypeRef”/ >
L
</xsd:complexContent>
TA
</xsd:complexType>
<xsd:complexType name=”MessageTypeTypeRef” >
<xsd:complexContent> TO
<xsd:extension base=”iso29481p2a:elementTypeRef”/ >
N
</xsd:complexContent>
</xsd:complexType>
IO
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementTypeRef”/ >
C
</xsd:complexContent>
U
</xsd:complexType>
D
<xsd:complexContent>
R
</xsd:complexContent>
</xsd:complexType>
R
</xsd:complexType>
<xsd:complexType name=”RoleTypeTypeRef” >
I D
<xsd:complexContent>
IB
</xsd:complexContent>
O
</xsd:complexType>
<xsd:complexType name=”SimpleElementTypeTypeRef” >
PR
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementTypeRef”/ >
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name=”TransactionPhaseTypeTypeRef” >
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementTypeRef”/ >
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name=”TransactionTypeTypeRef” >
<xsd:complexContent>
<xsd:extension base=”iso29481p2a:elementTypeRef”/ >
</xsd:complexContent>
</xsd:complexType>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 41 de 128
L
IA
<!– standard declarations, elementType, simpleType, logical (for each translation) →
<xsd:complexType name=”elementType” >
C
<xsd:attribute name=”id” type = ”xsd:ID” use = ”required”/ >
R
</xsd:complexType>
PA
<xsd:complexType name=”elementTypeRef” >
<xsd:attribute name=”idref” type = ”xsd:IDREF” use = ”required”/ >
O
</xsd:complexType>
<xsd:simpleType name=”logical” >
L
<xsd:restriction base=”xsd:string” >
TA
<xsd:enumeration value=”true”/ >
<xsd:enumeration value=”false”/ >
<xsd:enumeration value=”unknown”/ >
</xsd:restriction>
TO
N
</xsd:simpleType>
</xsd:schema>
IO
C
C
U
A.4 Tiposdeelementos
D
O
R
EP
A.4.1 AppendixType
R
SU
Atributos: id
A
I D
IB
Referencias: complexElements
EJEMPLO
L
IA
<state>active</state>
C
<dateLaMu>2007-01-23T00:00:00Z</dateLaMu>
R
<userLaMu>bapa</userLaMu>
PA
</AppendixType>
O
NOTA: Referencia appendixType. Si un marco de interacción especifica muchos tipos de archivos
L
adjuntos, puede ser difícil para los usuarios seleccionar el tipo de archivo adjunto apropiado en
TA
determinadas situaciones. Esta referencia filtra el conjunto de todos los tipos de archivos adjuntos a los
que son válidos para esta transacción o mensaje.
TO
N
A.4.2 ComplexElementType
IO
C
C
Atributos: id
U
D
O
R
category, helpInfo
R
SU
Referencias: elements
A
I D
menciona.
O
PR
EJEMPLO
L
IA
C
R
A.4.3 ElementCondition
PA
O
Atributos: id
L
TA
TO
Elementos: description, requiredNotify, minValue, maxValue, format, helpInfo
N
IO
EJEMPLO
EP
R
<minValue>5.00</minValue>
D
<element>
I
IB
<SimpleElementType>Price</SimpleElementType>
H
</element>
O
<message>
PR
A.4.4 GroupType
Atributos: id
L
IA
Elementos: description, startDate, endDate, state, dateLaMu, userLaMu, language,
C
category, helpInfo
R
PA
La definición de un grupo para enviar archivos adjuntos enviados en un mensaje en el seno
O
de una transacción.
L
TA
EJEMPLO
TO
<GroupType id=”StandardGroupType” >
N
<description>Standard group</description>
IO
<startDate>2007-12-20T00:00:00Z</startDate>
C
<endDate>2008-12-31T00:00:00Z</endDate>
C
<state>active</state>
U
<dateLaMu>2007-12-20T00:00:00Z</dateLaMu>
D
<userLaMu>bapa</userLaMu>
O
</GroupType>
R
EP
R
A.4.5 MessageType
SU
A
Atributos: id
ID
IB
H
EJEMPLO
L
IA
<state>active</state>
C
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
R
<userLaMu>bapa</userLaMu>
PA
<complexElements>
<ComplexElementTypeRef idref=”Menu”/ >
O
</complexElements>
L
<appendixTypes>
TA
<AppendixTypeRef idref=”Menucard” / >
</appendixTypes> TO
</MessageType>
N
IO
NOTA Elemento firstmessage. En general, una transacción será iniciada por el rol iniciador
C
satisfaciendo a la persona con un tipo de mensaje que es independiente de cualquier tipo de mensaje
C
anterior. Sin embargo, este principio no puede aplicarse a una transacción que actúa como sub-
U
transacción de otra transacción. Este elemento indica explícitamente si se puede utilizar un tipo de
D
A.4.6 MessageInTransactionType
R
SU
Atributos: id
A
D
EJEMPLO
<userLaMu>bapa</userLaMu>
<received>true</received>
<send>true</send>
<state>active</state>
<initiatorToExecutor>false</initiatorToExecutor>
<openSecondaryTransactionsAllowed>true</openSecondaryTransactionsAllowed>
L
IA
<firstMessage>false</firstMessage>
C
<message>
R
<MessageTypeRef idref=”ProvideWithMenuMessage”/ >
PA
</message>
<previous>
O
<MessageInTransactionTypeRef idref=”MiTT_001”/ >
L
</previous>
TA
<transaction>
TO
<TransactionTypeRef idref=”ObtainMenuTransaction”/ >
</transaction>
N
<transactionPhase>
IO
</transactionPhase>
C
<group>
U
</group>
O
<appendixTypes>
R
</appendixTypes>
R
</MessageInTransactionType>
SU
A
A.4.7 OrganisationType
ID
IB
H
Atributos: id
O
PR
Referencias: complexElements
EJEMPLO
L
IA
<state>active</state>
C
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
R
<userLaMu>bapa</userLaMu>
PA
</OrganisationType>
O
L
A.4.8 PersonType
TA
TO
Atributos: id
N
IO
C
Referencias: complexElements
R
EP
R
presente en un marco de interacción que defina la estructura de los elementos que debería
exponer cada ejemplar de persona.
A
ID
IB
EJEMPLO
H
O
PR
A.4.9 ProjectType
Atributos: id
L
IA
language, category, helpInfo, code.
C
R
PA
Referencias: complexElements
O
L
La definición de un grupo específico de proyectos. En general, sólo un ejemplar estará
TA
presente en un marco de interacción que defina la estructura de los elementos que debería
exponer cada ejemplar de proyecto. TO
N
EJEMPLO
IO
C
<namespace>http://www.ISO 29481_Part_2A.com/testproject</namespace>
U
<startDate>2008-01-23T00:00:00Z</startDate>
O
<endDate>2008-12-31T00:00:00Z</endDate>
R
EP
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
R
<userLaMu>bapa</userLaMu>
SU
</ProjectType>
A
D
A.4.10 RoleType
I
IB
H
O
Atributos: id
PR
EJEMPLO
L
IA
<state>active</state>
C
<dateLaMu>2008-05-04T00:00:00.00Z</dateLaMu>
R
<userLaMu>MMA</userLaMu>
PA
<language/>
<category/>
O
<helpInfo/>
L
<code/>
TA
<responsibilityScope/>
<responsibilityTask/> TO
<responsibilitySupportTask/>
N
<responsibilityFeedback/>
IO
</RoleType>
C
C
U
A.4.11 SimpleElementType
D
O
R
EP
Atributos: id
R
SU
EJEMPLO
L
IA
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
C
<userLaMu>bapa</userLaMu>
R
<userDefinedType>
PA
<UserDefinedTypeRef idref=”String”/ >
</userDefinedType>
O
</SimpleElementType>
L
TA
A.4.12 TransactionPhaseType TO
N
IO
Atributos: id
C
C
U
La definición de una fase relacionada con una transacción. Algunos ejemplos pueden ser
R
EJEMPLO
A
D
<startDate>2008-01-23T00:00:00Z</startDate>
O
<endDate>2008-12-31T00:00:00Z</endDate>
PR
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
</TransactionPhaseType>
A.4.13 TransactionType
Atributos: id
L
IA
category, helpInfo, code, result
C
R
PA
Referencias: initiator, executor, subTransactions
O
L
La definición de un tipo de transacción. Un tipo de transacción puede hacer referencia de
TA
nuevo a otros tipos de transacción. Una transacción será iniciada por una persona
TO
perteneciente a una organización que desempeñe un determinado papel. En este punto se
debería declarar el tipo de rol del iniciador (el esquema refuerza este concepto). Lo mismo
N
ocurre con el ejecutor.
IO
C
EJEMPLO
C
U
<startDate>2008-01-23T00:00:00Z</startDate>
R
EP
<endDate>2008-12-31T00:00:00Z</endDate>
<state>active</state>
R
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
SU
<userLaMu>bapa</userLaMu>
<initiator>
A
</initiator>
I
IB
<executor>
H
</executor>
PR
</TransactionType>
A.4.14 UsedDefinedType
Atributos: #id
EJEMPLO
L
IA
<description>Standard string</description>
C
<state>active</state>
R
<dateLaMu>2007-12-20T00:00:00Z</dateLaMu>
PA
<userLaMu>bapa</userLaMu>
<baseType>STRING</baseType>
O
<xsdRestriction/>
L
</UserDefinedType>
TA
TO
A.5 Attributes
N
IO
A.5.1 id
C
C
U
Nombre "corto" único del evento. Después de la promoción, este nombre será un nombre de
D
objeto.
O
R
EJEMPLO
EP
R
Framework object
<OrganisationType id=”TNO Building and Construction” >
SU
<startDate>2007-12-12T00:00:00Z</startDate>
D
<endDate>9999-12-31T00:00:00Z</endDate>
I
IB
<state>active</state>
H
<dateLaMu>2007-12-12T00:00:00Z</dateLaMu>
O
<userLaMu>testmanagement</userLaMu>
PR
<language>NL</language>
<category>S</category>
<helpInfo>http://.../</helpInfo>
<code>DEFAULT</code>
</OrganisationType>
Message object
<name>TNO Building & Construction</name>
<state>active</state>
<dateLaMu>2007-12-02T00:00:00Z</dateLaMu>
<userLaMu>Peter Bonsma</userLaMu>
</Organisation>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 53 de 128
A.6 Elements
A.6.1 baseType
L
IA
Guarda el tipo de base de un SimpleElementType.
C
R
EJEMPLO
PA
<SimpleElementType id=”Height” >
O
...
L
<userDefinedType>
TA
<UserDefinedType id=”...” >
... TO
<baseType>INTEGER</baseType>
N
...
IO
</UserDefinedType>
C
</userDefinedType>
C
</SimpleElementType>
U
D
O
restricción: xsdRestriction).
R
SU
A.6.2 category
A
D
A.6.3 code
PR
EJEMPLO
A.6.4 dateLaMu
L
IA
<... id=”...” >
C
R
...
PA
<dateLaMu>2007-12-02T00:00:00Z</dateLaMu>
...
O
L
</...>
TA
TO
A.6.5 description
N
IO
C
EJEMPLO
D
O
...
<description>The leaf of a flat door.</description>
R
...
SU
</...>
A
D
A.6.6 endDate
I
IB
H
O
EJEMPLO
A.6.7 firstMessage
Valor booleano opcional para indicar que este objeto MessageInTransactionType se puede
utilizar como un mensaje de inicio para una nueva transacción. El valor predeterminado es
falso.
L
IA
C
EJEMPLO
R
PA
<MessageInTransactionType id=”...” >
...
O
<firstMessage>true</firstMessage>
L
...
TA
</MessageInTransactionType>
TO
N
A.6.8 format
IO
C
C
A.6.9 helpInfo
R
EP
R
EJEMPLO
A
D
...
H
...
PR
</...>
A.6.10 initiatorToExecutor
Valor booleano que representa la dirección a la que se supone que se va a enviar el mensaje.
EJEMPLO
L
IA
<message>
<MessageType id=”TenderAcceptance” >
C
R
...
PA
</MessageType>
</message>
O
<transaction>
L
<TransactionType id=”TenderTraject” >
TA
...
<initiator> TO
<RoleType id=”Performer” >
N
...
IO
</RoleType>
C
</initiator>
C
<executor>
U
...
O
</RoleType>
R
EP
</executor>
...
R
</TransactionType>
SU
</transaction>
...
A
(iniciador).
O
PR
A.6.11 interfaceType
A.6.12 language
EJEMPLO
L
IA
<language>NL</language>
C
...
R
</...>
PA
O
A.6.13 namespace
L
TA
TO
Nombre de destino del espacio de nombres para identificar los mensajes que pertenecen a
este marco de interacción.
N
IO
EJEMPLO
C
C
<namespace>http://www.visi.nl/testraamwerk</namespace>
D
...
O
</ProjectType>
R
EP
interacción se referían al mismo espacio de nombres de destino, que pasó a ser el mismo que el espacio
SU
de nombres del propio esquema de interacción. Utilizando este elemento, cada esquema de interacción
puede especificar su propio espacio de nombres.
A
ID
A.6.14 openSecondaryTransactionsAllowed
IB
H
O
A.6.15 received
L
IA
A.6.16 requiredNotify
C
R
PA
No se ha asociado ningún significado a este elemento.
O
L
A.6.17 responsibilityFeedback
TA
TO
Respuesta esperada en la dirección de otros roles (cadena opcional).
N
IO
C
A.6.18 responsibilityScope
C
U
D
A.6.19 responsibilitySupportTask
R
SU
Tareas para ser ejecutadas con el objeto de apoyar otros roles. Por ejemplo, la delegación de
A
A.6.20 responsibilityTask
O
PR
A.6.21 result
A.6.22 send
L
IA
A.6.23 startDate
C
R
PA
Fecha y hora de inicio de la validación de este objeto.
O
EJEMPLO
L
TA
<... id=”...” >
... TO
<startDate>2007-02-03T00:00:00Z</startDate>
N
... </...>
IO
C
C
A.6.24 state
U
D
O
EJEMPLO
R
SU
<state>active</state>
D
...
I
IB
</...>
H
O
y
PR
A.6.25 userLamu
EJEMPLO
L
IA
<... id=”...” >
C
R
...
PA
<userLaMu>Peter Bonsma</userLaMu>
...
O
</...>
L
TA
A.6.26 valueList TO
N
IO
Lista de valores separados por punto y coma que puede tomar un evento a nivel de mensaje.
C
a este elemento.
O
R
EP
EJEMPLO
R
...
<valueList>Groen;Rood;Oker Geel</valueList>
A
...
D
</SimpleElementType>
I
IB
H
O
A.6.27 xsdRestriction
PR
A.7 References
A.7.1 appendixTypes
L
IA
Conjunto de tipos de archivos adjuntos seleccionables.
C
R
PA
A.7.2 complexElements
O
L
Referencia a un conjunto de SimpleElementType (recogido en un ComplexElementType).
TA
EJEMPLO TO
N
<... id=”Abc” >
IO
...
C
<complexElements>
C
...
D
<elements>
O
...
</SimpleElementType>
R
...
</SimpleElementType>
A
</elements>
D
</ComplexElementType>
I
IB
...
O
</ComplexElementType>
PR
<elementsSet1>
<ElementsSet1>
<Element_A>...</Element_A>
<Element_B>...</Element_B>
</ElementsSet1>
...
L
IA
<ElementsSet1>
C
<Element_A>...</Element_A>
R
<Element_B>...</Element_B>
PA
</ElementsSet1>
</elementsSet1>
O
<elementsSet2>
L
<ElementsSet2>
TA
...
</ElementsSet2> TO
...
N
<ElementsSet2>
IO
...
C
</ElementsSet2>
C
</elementsSet2>
U
<elementsSet3>
D
<ElementsSet3>
O
...
R
EP
</ElementsSet3>
...
R
<ElementsSet3>
SU
...
</ElementsSet3>
A
</elementsSet3>
D
</...>
I
IB
H
O
A.7.3 composedOf
PR
EJEMPLO
L
IA
<SimpleElementType id=”Width” >
C
...
R
</SimpleElementType>
PA
<SimpleElementType id=”Thickness” >
...
O
</SimpleElementType>
L
</elements>
TA
</ComplexElementType>
<ComplexElementType id=”Material-selection” > TO
...
N
<elements>
IO
...
C
</SimpleElementType>
U
</elements>
D
</ComplexElementType>
O
</composedOf>
R
EP
</SimpleElementType>
R
<Doorleaf>
A
...
D
<Height>...</Height>
H
<Width>...</Width>
O
<Thickness>...</Thickness>
PR
</Measurement>
<Material-selection id=”...” >
<Type-of-wood>...</Type-of-wood>
</Material-selection>
</Doorleaf>
A.7.4 element
EJEMPLO
L
IA
<ElementCondition id=”...” >
C
R
...
PA
<minValue>2000</minValue>
...
O
<element>
L
<SimpleElementTypeRef idref=”Doorheight” >
TA
</element>
<message> TO
<MessageType id=”M” >
N
...
IO
<complexElements>
C
<ComplexElementType>
C
...
U
<elements>
D
...
R
EP
</SimpleElementType>
</elements>
R
</ComplexElementType>
SU
</complexElements>
</MessageType>
A
</message>
D
</ElementCondition>
I
IB
H
O
A.7.5 elements
EJEMPLO
L
IA
...
C
</message>
R
</SimpleElementType>
PA
<SimpleElementType id=”Fastenings” >
...
O
</SimpleElementType>
L
<SimpleElementType id=”UpperWindow” >
TA
...
</SimpleElementType> TO
</elements>
N
</ComplexElementType
IO
C
...
O
<door>
R
EP
<Door>
<Doorleaf>...</Doorleaf>
R
<Fastenings>...</Fastenings>
SU
<UpperWindow>...</UpperWindow>
</Door>
A
...
D
<Door>
I
IB
<Doorleaf>...</Doorleaf>
H
<Fastenings>...</Fastenings>
O
<UpperWindow>...</UpperWindow>
PR
</Door>
</door>
</...>
Es obligatorio es que todos los elementos se expresen con precisión sólo una vez. Estas
puertas siempre tienen una ventana superior. El número de puertas no tiene restricciones.
A.7.6 executor
Es el rol de ejecutor de una tarea (RoleType) asociado con una transacción particular.
L
IA
EJEMPLO
C
R
<TransactionType id=”TenderTraject” >
PA
...
<executor>
O
<RoleType id=”Client” >
L
...
TA
</RoleType>
</executor> TO
...
N
</TransactionType>
IO
C
C
A.7.7 group
U
D
O
El GroupType que está asociado con un mensaje dentro de una transacción particular.
R
EP
EJEMPLO
R
SU
<message>
D
...
H
</MessageType>
O
<message>
PR
<group>
<GroupType id=”G” >
...
</GroupType>
</group>
<transaction>
<TransactionType id=”T” >
...
</TransactionType>
</transaction>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 67 de 128
...
</MessageInTransactionType>
L
IA
C
A.7.8 iniciador
R
PA
Es el rol de iniciador de una tarea (RoleType) asociado con una transacción particular.
O
L
EJEMPLO
TA
<TransactionType id=”TenderTraject” > TO
...
N
<initiator>
IO
...
C
</RoleType>
U
</initiator>
D
...
O
</TransactionType>
R
EP
R
A.7.9 message
SU
A
EJEMPLO
H
O
...
<message>
<MessageType id=”...” >
...
</MessageType>
</message>
...
</MessageInTransactionType
A.7.10 previous
L
IA
C
R
EJEMPLO
PA
<MessageInTransactionType id=”...” >
O
...
L
<previous>
TA
<MessageInTransactionType id=”...” >
... TO
<message>
N
<MessageType id=”Tender” >
IO
...
C
</MessageType>
C
</message>
U
...
D
</MessageInTransactionType>
O
</previous>
R
EP
...
<message>
R
...
</MessageType>
A
</message>
D
...
I
IB
</MessageInTransactionType>subTransactions
H
O
EJEMPLO
...
</TransactionType>
</subTransactions>
</TransactionType>
L
IA
El TransactionType AcquireWork consta de la AcquisitionTrack y de la TenderTraject de la
C
TransactionType.
R
PA
A.7.11 simpleElements
O
L
TA
Conjunto de tipos de elementos simples pertenecientes a este tipo de elementos complejos.
TO
EJEMPLO
N
IO
...
C
<simpleElements>
U
...
O
</SimpleElementType>
R
...
R
</SimpleElementType>
SU
</SimpleElementType>
D
</simpleElements>
I
IB
</ComplexElementType>
H
O
PR
</Door>
...
<Door>
< Doorleaf >...</ Doorleaf >
< HingesAndLocks >...</ HingesAndLocks >
< UpperWindow >...</ UpperWindow >
L
IA
</Door>
C
</door>
R
</...>
PA
O
A.7.12 subTransactions
L
TA
TO
Transacciones que se pueden iniciar desde esta transacción.
N
EJEMPLO
IO
C
...
U
<subTransactions>
D
...
R
EP
</TransactionType>
<TransactionType id=”TenderTraject” >
R
...
SU
</TransactionType>
</subTransactions>
A
</TransactionType>
D
I
IB
H
A.7.13 Transaction
O
PR
EJEMPLO
</TransactionType>
</transaction>
...
</MessageInTransactionType>
L
IA
A.7.14 transactionPhase
C
R
PA
Una TransactionPhase para un MessageType específico dentro de TransactionType
específico.
O
L
EJEMPLO
TA
<MessageInTransactionType id=”...” > TO
...
N
<message>
IO
...
C
</MessageType>
U
</message>
D
<transaction>
O
...
</TransactionType>
R
</transaction>
SU
...
<transactionPhase>
A
...
I
IB
</TransactionPhaseType>
H
</transactionPhase>
O
...
PR
</MessageInTransactionType>
A.7.15 userDefinedType
EJEMPLO
L
IA
...
C
<baseType>INTEGER</baseType>
R
...
PA
</UserDefinedType>
</userDefinedType>
O
</SimpleElementType>
L
TA
TO
El SimpleElementType Height especifica un entero para cada evento (posiblemente con una
restricción como xsdRestriction).
N
IO
C
C
U
D
O
R
EP
R
SU
A
ID
IB
H
O
PR
ANEXO B
(NORMATIVO)
Definición de plantillas
L
IA
C
R
B.1 Introducción
PA
O
Una vez que se dispone de un marco de interacción válido, se necesita un archivo de esquema
L
de inter- acción que incluya reglas para la comunicación real. Las reglas que son
TA
independientes de la comu- nicación real se incluyen en el archivo de plantillas. En este
TO
anexo, se da la definición de plantillas en formato EXPRESS. Además, se describen tipos de
elementos, atributos, elementos y referencias.
N
IO
C
ENTITY GroupTemplate;
R
name: STRING;
SU
description: STRING;
A
D
creationDate: DATETIME;
I
IB
H
startDate: DATETIME;
O
PR
endDate: DATETIME;
state: STRING;
dateLaMu: DATETIME;
userLaMu: STRING;
versionNo: STRING;
transaction: TransactionTemplate;
END_ENTITY;
ENTITY AppendixGroup;
L
IA
state: STRING;
C
R
dateLaMu: DATETIME;
PA
O
userLaMu: STRING;
L
TA
group: GroupTemplate;
END_ENTITY; TO
N
ENTITY AppendixTemplate;
IO
C
name: STRING;
C
U
D
fileLocation: STRING;
O
R
fileType: STRING;
EP
R
fileVersion: STRING;
SU
documentIdentification: STRING;
A
D
documentVersion: STRING;
I
IB
documentReference: STRING;
H
O
PR
startDate: DATETIME;
endDate: DATETIME;
state: STRING;
dateLaMu: DATETIME;
userLaMu: STRING;
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 75 de 128
message: MessageTemplate;
appendixGroup: AppendixGroup;
L
IA
template: ComplexElementTemplate;
C
R
END_ENTITY;
PA
ENTITY MessageTemplate;
O
L
identification: STRING;
TA
dateSend:DATETIME; TO
N
dateRead: DATETIME;
IO
C
state: STRING;
C
U
dateLaMu: DATETIME;
D
O
userLaMu: STRING;
R
EP
initiatorToExecutor: BOOLEAN;
A
messageInTransaction: MessageInTransactionTemplate;
ID
IB
transaction: TransactionTemplate;
H
O
template: ComplexElementTemplate;
PR
END_ENTITY;
ENTITY MessageInTransactionTemplate;
identification: STRING;
dateSend: DATETIME;
dateRead: DATETIME;
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 76 de 128
state: STRING;
dateLaMu: DATETIME;
userLaMu: STRING;
L
IA
END_ENTITY;
C
R
ENTITY TransactionTemplate;
PA
O
number: INTEGER;
L
TA
name: STRING;
description: STRING;
TO
N
IO
startDate: DATETIME;
C
C
endDate: DATETIME;
U
D
state: STRING;
O
R
dateLaMu: DATETIME;
EP
R
userLaMu: STRING;
SU
initiator: PersonInRole;
I
IB
H
executor: PersonInRole;
O
PR
project: ProjectTypeInstance;
END_ENTITY;
ENTITY TransactionPhaseTemplate;
name: STRING;
description: STRING;
dateReached: DATETIME;
state: STRING;
L
IA
dateLaMu: DATETIME;
C
R
PA
userLaMu: STRING;
O
transaction: TransactionTemplate;
L
TA
END_ENTITY;
ENTITY PersonTemplate;
TO
N
IO
userName: STRING;
C
C
name: STRING;
U
D
state: STRING;
O
R
dateLaMu: DATETIME;
EP
R
userLaMu: STRING;
SU
template: ComplexElementTemplate;
A
D
END_ENTITY;
I
IB
H
ENTITY OrganisationTemplate;
O
PR
name: STRING;
abbreviation: STRING;
state: STRING;
dateLaMu: DATETIME;
userLaMu: STRING;
contactPerson: PersonTemplate;
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 78 de 128
template: ComplexElementTemplate;
END_ENTITY;
ENTITY PersonInRole;
L
IA
state: STRING;
C
R
dateLaMu: DATETIME;
PA
userLaMu: STRING;
O
L
successor: OPTIONAL PersonInRole;
TA
substituting: OPTIONAL PersonInRole; TO
N
contactPerson: PersonTemplate;
IO
C
organization: OrganisationTemplate;
C
U
role: RoleTemplate;
D
O
END_ENTITY;
R
EP
ENTITY RoleTemplate;
R
SU
name: STRING;
A
description: STRING;
ID
IB
state: STRING;
H
O
dateLaMu: DATETIME;
PR
userLaMu: STRING;
END_ENTITY;
ENTITY ProjectTypeInstance;
name: STRING;
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 79 de 128
description: STRING;
startDate: DATETIME;
endDate: DATETIME;
L
IA
state: STRING;
C
R
dateLaMu: DATETIME;
PA
userLaMu: STRING;
O
L
template: ComplexElementTemplate;
TA
END_ENTITY; TO
N
ENTITY ComplexElementTemplate;
IO
C
template: SimpleElementVirtual;
C
U
END_ENTITY;
D
O
END_SCHEMA;
R
EP
R
B.3 Plantillas
SU
A
B.3.1 AppendixGroup
ID
IB
H
Atributos: id
O
PR
Referencias: group
EJEMPLO
L
IA
<dateLaMu>2008-02-04T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
C
<group>
R
<StandardGroupType id=”...” >
PA
...
O
</StandardGroupType>
</group>
L
</AppendixGroup>
TA
Parte asociada al marco de interacción TO
N
<GroupType id=”StandardGroupType” >
IO
<description>Standard group</description>
C
<startDate>2007-12-20T00:00:00Z</startDate>
C
<endDate>2008-12-31T00:00:00Z</endDate>
U
<state>active</state>
D
<dateLaMu>2007-12-20T00:00:00Z</dateLaMu>
O
<userLaMu>bapa</userLaMu>
R
</GroupType>
EP
R
B.3.2 AppendixTemplate
SU
A
D
Atributos: id
I
IB
userLaMu, language
EJEMPLO
L
IA
<fileLocation>\\srv-bouw\Public\project\docs\msword\</fileLocation>
<fileType>application/msword</fileType>
C
<fileVersion>2007</fileVersion>
R
PA
<documentIdentification>345899</documentIdentification>
<documentVersion>1</documentVersion>
O
<documentReference>FG783990</documentReference>
<startDate>2008-02-04T00:00:00Z</startDate>
L
<endDate>2008-12-31T00:00:00Z</endDate>
TA
<state>active</state>
<dateLaMu>2008-02-04T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
TO
N
<language>EN</language>
IO
<appendixGroup>
<AppendixGroup id=”...” >
C
C
...
U
</AppendixGroup>
D
</appendixGroup>
O
</Appendix>
R
EP
<startDate>2008-02-04T00:00:00Z</startDate>
<endDate>2008-12-31T00:00:00Z</endDate>
A
<state>active</state>
D
<dateLaMu>2008-02-04T00:00:00Z</dateLaMu>
I
IB
<userLaMu>bapa</userLaMu>
H
<language>NL</language>
O
</AppendixType>
PR
B.3.3 ComplexElementTemplate
Atributos: id
B.3.4 GroupTemplate
Atributos: id
L
IA
Elementos: name, description, creationDate, startDate, endDate, state, dateLaMu,
C
userLaMu, versionNo
R
PA
Referencias: transaction
O
L
TA
Agrupación de archivos adjuntos de un mensaje para recuperar los documentos asociados.
TO
EJEMPLO
N
IO
<name>Menu Pictures</name>
D
<creationDate>2008-02-04T00:00:00Z</creationDate>
R
<startDate>2008-02-04T00:00:00Z</startDate>
EP
<endDate>2008-12-31T00:00:00Z</endDate>
R
<state></state>
<dateLaMu>2008-02-04T00:00:00Z</dateLaMu>
SU
<userLaMu>bapa</userLaMu>
<versionNo>1</versionNO>
A
<transaction>
D
...
H
</MenuObtainingTransaction>
O
</transaction>
PR
</StandardGroupType
</GroupType>
<TransactionType id=”MenuObtainingTransaction” >
<description>The transaction to obtain the proper menu</description>
<startDate>2008-01-23T00:00:00Z</startDate>
<endDate>2008-12-31T00:00:00Z</endDate>
<state>active</state>
L
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
IA
<userLaMu>bapa</userLaMu>
C
<initiator>
R
<RoleTypeRef idref=”Consumer”/ >
PA
</initiator>
<executor>
O
<RoleTypeRef idref=”Employee”/ >
L
</executor>
TA
</TransactionType>
TO
B.3.5 MessageInTransactionTemplate
N
IO
Atributos: id
C
C
U
D
initiatorToExecutor
R
EP
R
B.3.6 MessageTemplate
I
IB
H
O
Atributos: id
PR
EJEMPLO
L
IA
<dateSend>2008-01-23T00:00:00Z</dateSend>
<dateRead>2008-01-23T00:00:00Z</dateRead>
C
<state>active</state>
R
PA
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
O
<initiatingTransactionMessageID>a009</initiatingTransactionMessageID>
<initiatorToExecutor>false</initiatorToExecutor>
L
<messageInTransaction>
TA
<MessageInTransaction12Ref idref=”BiT001”/ >
</messageInTransaction>
<transaction>
TO
N
<MenuObtainingTransaction id=”...” >
IO
...
</MenuObtainingTransaction>
C
C
</transaction>
U
<menu>
D
...
R
</Menu>
EP
...
<Menu id=”...” >
R
... </Menu>
SU
</menu>
</HandOutOfMenuMessage>
A
D
<startDate>2008-01-23T00:00:00Z</startDate>
<endDate>2008-12-31T00:00:00Z</endDate>
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
<initiator>
<RoleTypeRef idref=”Consumer”/ >
</initiator>
<executor>
<RoleTypeRef idref=”Employee”/ >
</executor>
</TransactionType>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 85 de 128
L
<userLaMu>bapa</userLaMu>
IA
<complexElements>
C
<ComplexElementTypeRef idref=”Menu”/ >
R
</complexElements>
PA
</MessageType>
<ComplexElementType id=”Menu” >
O
<description>Available menu items</description>
L
<startDate>2008-01-23T00:00:00Z</startDate>
TA
<endDate>2008-12-31T00:00:00Z</endDate>
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
TO
<userLaMu>bapa</userLaMu>
N
<elements>
IO
</elements>
C
</ComplexElementType>
U
D
O
R
B.3.7 OrganisationTemplate
EP
R
Atributos: id
SU
A
EJEMPLO
<abbreviation>TNO</abbreviation>
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
<contactPerson>
<StandardPersonType id=”...” >
L
...
IA
</StandardPersonType>
C
</contactPerson>
R
</StandardOrganisationType>
PA
Parte asociada al marco de interacción
O
L
<PersonType id=”StandardPersonType” >
TA
<description>Standard person type</description>
<startDate>2008-01-23T00:00:00Z</startDate>
<endDate>2008-12-31T00:00:00Z</endDate>
TO
N
<state>active</state>
IO
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
C
</PersonType>
C
<startDate>2008-01-23T00:00:00Z</startDate>
R
<endDate>2008-12-31T00:00:00Z</endDate>
EP
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
R
<userLaMu>bapa</userLaMu>
SU
</OrganisationType>
A
D
B.3.8 PersonInRole
I
IB
H
Atributos: id
O
PR
Una persona que cumple un papel particular para una organización determinada.
EJEMPLO
L
IA
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
C
<contactPerson>
R
<StandardPersonType id=”...” >
PA
...
O
</StandardPersonType>
</contactPerson>
L
<organisation>
TA
<StandardOrganisationType id=”...” >
...
</StandardOrganisationType>
TO
N
</organisation>
IO
<role>
<Consumer idref=”...” >
C
C
...
U
</Consumer>
D
</role>
O
</PersonInRole>
R
EP
<endDate>2008-12-31T00:00:00Z</endDate>
D
<state>active</state>
I
IB
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
H
<userLaMu>bapa</userLaMu>
O
</PersonType>
PR
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
</RoleType>
L
IA
B.3.9 PersonTemplate
C
R
PA
Atributos: id
O
L
TA
Elementos: userName, name, state, dateLaMu, userLaMu
TO
La persona que participa en el proyecto cumpliendo un determinado papel o como persona
N
EJEMPLO
U
D
O
<name>Peter Bonsma<name>
SU
<state>active</state>
<dateLaMu>2008-02-04T00:00:00Z</dateLaMu>
A
<userLaMu>bapa</userLaMu>
D
</StandardPersonType>
I
IB
H
B.3.10 ProjectTemplate
Atributos: id
L
IA
Elementos: name, description, startDate, endDate, state, dateLaMu, userLaMu
C
R
PA
El proyecto a ser integrado en este marco de trabajo.
O
EJEMPLO
L
TA
Ejemplo al nivel de mensaje:
<endDate>2008-12-31T00:00:00Z</endDate>
U
<state>active</state>
D
<dateLaMu>2008-02-04T00:00:00Z</dateLaMu>
O
<userLaMu>bapa</userLaMu>
R
</StandardProjectType>
EP
<startDate>2008-02-04T00:00:00Z</startDate>
D
<endDate>2008-12-31T00:00:00Z</endDate>
I
IB
<state>active</state>
H
<dateLaMu>2008-02-04T00:00:00Z</dateLaMu>
O
<userLaMu>bapa</userLaMu>
PR
</ProjectType>
B.3.11 RoleTemplate
Atributos: id
EJEMPLO
L
IA
<Consumer id=”Customer” >
C
<name>Role as customer</name>
R
<description>The role as customer</description>
PA
<state>active</state>
dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
O
<userLaMu>bapa</userLaMu>
</Consumer>
L
TA
Parte asociada al marco de interacción
TO
<RoleType id=”Consumer” >
N
<description> Consuming person</description>
IO
<startDate>2008-01-23T00:00:00Z</startDate>
C
<endDate>20083-12-31T00:00:00Z</endDate>
C
<state>active</state>
U
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
D
<userLaMu>bapa</userLaMu>
O
</RoleType>
R
EP
R
B.3.12 TransactionPhaseTemplate
SU
A
Atributos: id
ID
IB
H
Referencias: transaction
EJEMPLO
<name>...</name>
<description>Transaction Phase ...</description>
<dateReached>2008-02-04T00:00:00Z</dateReached>
<state>active</state>
<dateLaMu>2008-02-04T00:00:00]]</dateLaMu>
<userLaMu>bapa</userLaMu>
L
</WaitForMenu>
IA
C
Parte asociada al marco de interacción
R
PA
<TransactionType id=”ObtainMenuTransaction” >
<description>The transaction to obtain the proper menu</description>
O
<startDate>2008-01-23T00:00:00Z</startDate>
L
<endDate>2008-12-31T00:00:00Z</endDate>
TA
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
TO
N
<initiator>
IO
<executor>
C
</executor>
O
</TransactionType>
R
<endDate>2008-12-31T00:00:00Z</endDate>
SU
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
A
<userLaMu>bapa</userLaMu>
D
</TransactionPhaseType>
I
IB
H
O
B.3.13 TransactionTemplate
PR
Atributos: id
EJEMPLO
L
IA
<ObtainMenuTransaction id=”TheTransaction” >
C
R
<number>001</number>
PA
<name>...</name>
<description>...</description>
O
<startDate>2008-01-23T00:00:00Z</startDate>
<endDate>2008-01-23T00:00:00Z</endDate>
L
TA
<state>active</state>
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu> TO
<initiator>
N
<PersonInRole id=”...” >
IO
...
C
</PersonInRole>
C
</initiator>
U
<executor>
D
...
R
</PersonInRole>
EP
</executor>
</ObtainMenuTransaction>
R
SU
<startDate>2008-01-23T00:00:00Z</startDate>
H
<endDate>2008-12-31T00:00:00Z</endDate>
O
<state>active</state>
PR
<dateLaMu>2008-01-23T00:00:00Z</dateLaMu>
<userLaMu>bapa</userLaMu>
<initiator>
<RoleTypeRef idref=”Consumer”/ >
</initiator>
<executor>
<RoleTypeRef idref=”Employee”/ >
</executor>
</TransactionType>
B.4 Atributos
B.4.1 id
L
IA
C
NOTA: El valor ID debería ser único dentro del documento XML. En consecuencia, un número de serie
R
sencillo ya sería suficiente para satisfacer esta condición. Como resultado, no hay ninguna razón
PA
convincente para limitar los valores de ID a GUIDs (aunque la mayoría de las implementaciones aplican
GUID). Marque que el estándar XML (http://www.w3.org/XML/) requiere que un ID comience con
una letra o '_'.
O
L
TA
B.5 Elementos TO
N
IO
B.5.1 Abbreviation
C
C
Abreviatura del nombre de la organización. Este elemento se utilizará como prefijo del
U
NOTA: Abreviatura del elemento. La abreviatura contiene el nombre abreviado de una organización.
EP
Una de sus aplicaciones es marcar las transacciones (en combinación con un número de secuencia)
que fueron iniciadas por esta organización para ser útil para la comunicación informal entre los
R
participantes humanos.
SU
B.5.2 category
A
I D
IB
EJEMPLO
B.5.3 creationDate
EJEMPLO
L
IA
C
Ejemplo al nivel de mensaje:
R
PA
<... id=”...” >
...
O
<creationDate>2007-12-03T00:00:00Z</creationDate>
L
...
TA
</...>
TO
N
B.5.4 dateLaMu
IO
C
C
EJEMPLO
R
EP
...
<dateLaMu>2007-12-03T00:00:00Z</dateLaMu>
A
...
D
</...>
I
IB
H
O
B.5.5 dateReached
PR
EJEMPLO
<dateReached>2008-02-04T00:00:00Z</dateReached>
...
</...>
B.5.6 dateRead
L
IA
C
R
Fecha de lectura de este mensaje.
PA
O
EJEMPLO
L
TA
Ejemplo al nivel de mensaje:
<dateRead>2007-12-03T00:00:00Z</dateRead>
IO
...
C
</...>
C
U
D
O
B.5.7 dateSend
R
EP
EJEMPLO
SU
...
H
<dateSend>2007-12-03T00:00:00Z</dateSend>
O
...
PR
</...>
B.5.8 description
EJEMPLO
L
IA
B.5.9 documentIdentification
C
R
PA
Número único o referencia de un documento o archivo para identificar el documento.
O
NOTA: Esta parte de la NTP-ISO 29481 ofrece la libertad de distinguir entre versiones de documentos
y versiones de archivos (véase B.5.13).
L
TA
B.5.10 documentReference TO
N
IO
B.5.11 documentVersion
D
O
R
EP
B.5.12 endDate
A
ID
EJEMPLO
O
PR
B.5.13 fileLocation
Ubicación del archivo, preferiblemente en una dirección de Internet o una ruta compartida
de servidor.
L
IA
EJEMPLO
C
R
Ejemplo al nivel de mensaje:
PA
<... id=”...” >
O
...
L
<fileLocation>\\srv-path\Public\project-x\docs\</fileLocation>
TA
...
</...> TO
N
NOTA: Esta parte de la NTP-ISO 29481 ofrece la libertad de distinguir entre versiones de documentos
IO
B.5.14 fileType
D
O
R
Tipo del archivo, preferiblemente de tipo MIME (Multipurpose Internet Mail Extensions).
EP
R
SU
EJEMPLO
A
...
O
<fileType>text/plain</fileType>
PR
...
</...>
B.5.15 fileVersion
EJEMPLO
L
IA
<fileVersion>20071202</fileVersion>
C
...
R
</...>
PA
O
B.5.16 identification
L
TA
Identificación de este mensaje orientada a humanos. TO
N
EJEMPLO
IO
C
...
R
</AssignmentConfirmation>
EP
R
B.5.17 initiatingTransactionMessageID
SU
A
D
Referencia al mensaje perteneciente a una transacción secundaria que inició este mensaje.
I
IB
H
O
B.5.18 iniciatorToExecutor
PR
EJEMPLO
<initiatorToExecutor>false</initiatorToExecutor>
...
<transaction>
<ExampleTransaction id=”...” >
...
<initiator>
L
<PersonInRole id=”A” >
IA
...
C
</PersonInRole>
R
</initiator>
PA
<executor>
<PersonInRole id=”B” >
O
...
L
</PersonInRole>
TA
</executor>
</ExampleTransaction>
</transaction>
TO
...
N
</ExampleMessage>
IO
C
language
U
D
O
R
B.5.19 language
EP
R
EJEMPLO
A
ID
...
PR
<language>EN</language>
...
</...>
B.5.20 name
El nombre (STRING).
B.5.21 number
Número de transacción.
L
NOTA: Número de elemento. El número de secuencia de una transacción (véase también el elemento
IA
anterior).
C
R
PA
B.5.22 objectCode
O
Posibilidad de relacionarse con un índice externo. Por ejemplo, una estructura de desglose
L
de trabajo, paquetes de trabajo o las especificaciones del edificio.
TA
B.5.23 result
TO
N
IO
C
B.5.24 startDate
O
R
EP
EJEMPLO
A
D
...
PR
<startDate>2007-12-03</startDate>
...
</...>
B.5.25 state
EJEMPLO
L
IA
<state>active</state>
...
C
</...>
R
PA
O
B.5.26 userLaMu
L
TA
Usuario que realizó la última modificación (MINS: no se trata de una ejemplarización
PersonTypeInstance).
TO
N
IO
EJEMPLO
C
C
U
...
EP
<userLaMu>Peter Bonsma</userLaMu>
...
R
</...>
SU
A
B.5.27 userName
I D
IB
H
Iniciales del usuario, por ejemplo un conjunto compuesto por tres letras.
O
PR
EJEMPLO
B.5.28 versionNo
Número de versión del ejemplar de objeto conectado a este proyecto. Después de una
modificación de este ejemplar de objeto, este campo también debería actualizarse.
L
IA
EJEMPLO
C
R
Ejemplo al nivel de mensaje:
PA
<... id=”...” >
O
...
L
<versionNo>23</versionNo>
TA
...
</...>
TO
N
IO
B.6 Referencias
C
C
U
B.6.1 appendixGroup
D
O
R
EJEMPLO
SU
...
IB
<appendixGroup>
H
...
PR
</AppendixGroup>
</appendixGroup>
...
</Appendix>
B.6.2 contactPerson
EJEMPLO
L
IA
C
Ejemplo al nivel de mensaje:
R
PA
<Organisation id=”...” >
...
O
<contactPerson>
<Person id=”...” >
L
TA
...
</Person>
</contactPerson> TO
</Organisation>
N
IO
PersonType Person.
C
U
D
O
B.6.3 executor
R
EP
B.6.4 group
A
I D
EJEMPLO
PR
</AppendixGroup>
B.6.5 initiator
L
IA
C
R
La PersonInRole que hará de iniciador de esta transacción.
PA
O
B.6.6 message
L
TA
El mensaje que contiene un archivo adjunto específico.TO
N
EJEMPLO
IO
C
...
O
<message>
R
...
R
</Message>
</message>
SU
...
</Appendix>
A
D
MessageType Message.
H
O
PR
B.6.7 messageInTransaction
B.6.8 organization
EJEMPLO
L
IA
<organisation>
<Organisation id=”...” >
C
...
R
PA
</Organisation>
</organisation>
O
...
</PersonInRole>
L
TA
Se considera que el marco asociado ha definido un OrganisationType Organization.
TO
N
B.6.9 role
IO
C
C
B.6.10 substituting
EP
R
NOTA: Referencia substituting. Una referencia formal de la PersonInRole de esta transacción para
A
habilitar otra persona a actuar en ausencia de la PersonInRole formal que cumple esta función. Ambos
D
B.6.11 succesor
PR
B.6.12 transaction
EJEMPLO
L
IA
<transaction>
<Transaction id=”...” >
C
...
R
PA
</Transaction>
</transaction>
O
...
</Message>
L
TA
Se considera que el marco asociado ha definido un MessageType Message y un
TransactionType Transaction. TO
N
IO
C
C
U
D
O
R
EP
R
SU
A
ID
IB
H
O
PR
ANEXO C
(INFORMATIVO)
L
de diseño
IA
C
R
PA
C.1 Generalidades
O
L
En nuestro ejemplo de creación de un marco de interacción, el alcance de la interacción se
TA
ha simpli- ficado en el seno de una oficina de diseño (véase el ejemplo en capítulo 4). La
interacción se define en el marco de la declaración de:TO
N
- funciones,
IO
- transacciones,
C
- mensaje en transacciones,
C
represen- tan en un "mapa de interacción", que muestra los roles vinculados por las
D
transacciones.
I
IB
H
O
Roles:
PR
- CR1: Cliente;
- R1: Jefe de proyecto;
- R2: Ingeniería de sistemas;
L
IA
Tipo de transacción Rol de iniciador Rol de ejecutor
C
T1 Entrega diseño CR1 Cliente R1 Jefe de proyecto
R
PA
T2 Entrega de las especificaciones del sistema R1 Jefe de proyecto R2 Ingeniería de sistemas
T3 Entrega modelo 3D R1 Jefe de proyecto R3 Ingeniería 3D
O
T4 Cálculo del coste de entrega R1 Jefe de proyecto R4 Ingeniería de costes
L
TA
TO
N
IO
C
C
U
D
O
R
EP
R
SU
A
D
I
IB
H
O
transacciones relevantes
C.2.1 RoleType
Los roles se definen como 'RoleTypes' en el marco de trabajo. Cada RoleType se puede
definir en términos de:
L
IA
- un ID (identificación de roleType),
C
R
- [Debería ser un valor de ID XML válido (nombre calificado). Hay
PA
ciertas restricciones: * Único dentro del modelo, * No se permiten ciertos
caracteres ('/', '$', '#', '@', ...), * Sin espacios, * No se debería empezar con un
O
dígito]
L
TA
– descripción (especificación de roleType),
TO
– responsabilidades (alcance, tarea, tarea de apoyo y retroalimentación),
N
IO
Los cuatro roles de nuestro ejemplo se han definido en el marco de trabajo (véase el ejemplo
O
siguiente en XML):
R
EP
<startDate>2010-10-29T00:00:00.000+02:00</startDate>
SU
<endDate>2099-10-29T00:00:00.000+02:00</endDate>
<state>active</state>
A
<dateLaMu>2010-10-29T00:00:00.000+02:00</dateLaMu>
D
<userLaMu>Ronald</userLaMu>
I
IB
<language></language>
H
<category></category>
O
<helpInfo></helpInfo>
PR
<code></code>
<responsibilityScope>Is responsable for the realistarion of the Project in terms of time,
Quality and
cost < /responsibilityScope>
<responsibilityTask></responsibilityTask>
<responsibilitySupportTask></responsibilitySupportTask>
<responsibilityFeedback></responsibilityFeedback>
</RoleType>
<RoleType id=”R1_Project_Leading” >
<description>R1: Project Leading</description>
<startDate>2010-10-29T00:00:00.000+02:00</startDate>
<endDate>2099-10-29T00:00:00.000+02:00</endDate>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 110 de 128
<state>active</state>
<dateLaMu>2010-10-29T00:00:00.000+02:00</dateLaMu>
<userLaMu>Ronald</userLaMu>
<language></language>
<category></category>
<helpInfo></helpInfo>
L
<code></code>
IA
<responsibilityScope>Has to deliver the project according to the contract
C
requirements</responsibilityScope>
R
<responsibilityTask></responsibilityTask>
PA
<responsibilitySupportTask></responsibilitySupportTask>
<responsibilityFeedback></responsibilityFeedback>
O
</RoleType>
L
<RoleType id=”R2_System_Engineering” >
TA
<description>R2: System Engineering</description>
<startDate>2010-10-29T00:00:00.000+02:00</startDate>
TO
<endDate>2099-10-29T00:00:00.000+02:00</endDate>
<state>active</state>
N
<dateLaMu>2010-10-29T00:00:00.000+02:00</dateLaMu>
IO
<userLaMu>Ronald</userLaMu>
C
<language></language>
C
<category></category>
U
<helpInfo></helpInfo>
D
<code></code>
O
agreements</responsibilityScope>
<responsibilityTask></responsibilityTask>
R
<responsibilitySupportTask></responsibilitySupportTask>
SU
<responsibilityFeedback></responsibilityFeedback>
</RoleType>
<RoleType id=”R3_3D_Engineering” >
A
D
<description>R3: 3D Engineering</description>
I
<startDate>2010-10-29T00:00:00.000+02:00</startDate>
IB
<endDate>2099-10-29T00:00:00.000+02:00</endDate>
H
<state>active</state>
O
<dateLaMu>2010-10-29T00:00:00.000+02:00</dateLaMu>
PR
<userLaMu>Ronald</userLaMu>
<language></language>
<category></category>
<helpInfo></helpInfo>
<code></code>
<responsibilityScope>Has to deliver a 3D model according to contractual
agreements</responsibilityScope>
<responsibilityTask></responsibilityTask>
<responsibilitySupportTask></responsibilitySupportTask>
<responsibilityFeedback></responsibilityFeedback>
</RoleType>
L
<userLaMu>Ronald</userLaMu>
IA
<language></language>
C
<category></category>
R
<helpInfo></helpInfo>
PA
<code></code>
<responsibilityScope>Has to deliver a cost calculation according to contractual
O
agreements</responsibilityScope>
L
<responsibilityTask></responsibilityTask>
TA
<responsibilitySupportTask></responsibilitySupportTask>
<responsibilityFeedback></responsibilityFeedback>
</RoleType>
TO
N
IO
C
C.3.1 TransactionType
A
D
I
– un ID (identificación de TransactionType),
PR
L
IA
- T4: Entrega del cálculo de costes.
C
R
PA
<TransactionType id=”T1” >
O
<description>T1 Deliver design </description>
L
<startDate>2010-10-29T00:00:00.000+02:00</startDate>
TA
<endDate>2099-10-29T00:00:00.000+02:00</endDate>
<state>active</state>
TO
<dateLaMu>2010-10-29T00:00:00.000+02:00</dateLaMu>
<userLaMu>Ronald</userLaMu>
N
<language></language>
IO
<category></category>
C
<helpInfo></helpInfo>
C
<code></code>
U
<result>Design is delivered</result>
D
<initiator>
O
</initiator>
EP
<executor>
R
</TransactionType>
<TransactionType id=”T2” >
A
<startDate>2010-10-29T00:00:00.000+02:00</startDate>
I
IB
<endDate>2099-10-29T00:00:00.000+02:00</endDate>
H
<state>active</state>
O
<dateLaMu>2010-10-29T00:00:00.000+02:00</dateLaMu>
PR
<userLaMu>Ronald</userLaMu>
<language></language>
<category></category>
<helpInfo></helpInfo>
<code></code>
<result>System specification is delivered</result>
<initiator>
<RoleTypeRef idref=”R1_Project_Leading”/ >
</initiator>
<executor>
<RoleTypeRef idref=”R2_System_Engineering”/ >
</executor>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 113 de 128
</TransactionType>
<TransactionType id=”T3” >
<description>T3 Deliver 3D model</description>
<startDate>2010-10-29T00:00:00.000+02:00</startDate>
<endDate>2099-10-29T00:00:00.000+02:00</endDate>
<state>active</state>
L
<dateLaMu>2010-10-29T00:00:00.000+02:00</dateLaMu>
IA
<userLaMu>Ronald</userLaMu>
C
<language></language>
R
<category></category>
PA
<helpInfo></helpInfo>
<code></code>
O
<result>3D model is delivered</result>
L
<initiator>
TA
<RoleTypeRef idref=”R1_Project_Leading”/ >
</initiator>
<executor>
TO
<RoleTypeRef idref=”R3_3D_Engineering”/ >
N
IO
</executor>
</TransactionType>
C
<startDate>2010-10-29T00:00:00.000+02:00</startDate>
D
O
<endDate>2099-10-29T00:00:00.000+02:00</endDate>
R
<state>active</state>
EP
<dateLaMu>2010-10-29T00:00:00.000+02:00</dateLaMu>
<userLaMu>Ronald</userLaMu>
R
<language></language>
SU
<category></category>
<helpInfo></helpInfo>
A
<code></code>
D
<initiator>
IB
</initiator>
O
<executor>
PR
IDM establece una distinción entre un rol que hace una petición (el iniciador) y el rol que da
efecto a esa petición (el ejecutor). Una transacción sólo tendrá un rol iniciador y un solo rol
ejecutante. Por ejemplo, TransactionType 'T3 Deliver 3D model' solo puede ser iniciado por
el rol R1 Jefe de proyecto y ejecutado por el rol R3, que es la Ingeniería 3D.
C.3.2 TransactionPhaseType
L
IA
C
Para indicar el estado de interacción dentro de una transacción, las fases pueden estar
R
relacionadas con los TransactionTypes. De hecho, los TransactionPhaseTypes dentro de
PA
TransactionType representan el patrón de transacción. Las definiciones
TransactionPhaseType proporcionan una identificación de TransactionPhaseType y algunos
O
metadatos. El número de fases y su descripción no están restringidos.
L
TA
TO
En nuestro ejemplo, se han definido los siguientes TransactionPhaseTypes, que se refieren
a la Figura 2 del Capítulo 3:
N
IO
- resultado deseado;
C
C
- resultado solicitado;
U
D
O
- resultado prometido;
R
EP
- resultado producido;
R
- resultado declarado;
SU
A
- resultado aceptado.
D I
IB
H
L
<userLaMu>Ronald</userLaMu>
IA
<language></language>
C
<category></category>
R
<helpInfo></helpInfo>
PA
<code>-</code>
</TransactionPhaseType>
O
<TransactionPhaseType id=”Result_Produced” >
L
<description>Result produced</description>
TA
<startDate>2010-10-01T00:00:00.000+02:00</startDate>
<endDate>2099-10-01T00:00:00.000+02:00</endDate>
<state>active</state>
TO
<dateLaMu>2010-10-01T00:00:00.000+02:00</dateLaMu>
N
<userLaMu>Ronald</userLaMu>
IO
<language></language>
C
<category></category>
C
<helpInfo></helpInfo>
U
<code>-</code>
D
</TransactionPhaseType>
O
<description>Result promised</description>
<startDate>2010-10-01T00:00:00.000+02:00</startDate>
R
<endDate>2099-10-01T00:00:00.000+02:00</endDate>
SU
<state>active</state>
<dateLaMu>2010-10-01T00:00:00.000+02:00</dateLaMu>
<userLaMu>Ronald</userLaMu>
A
D
<language></language>
I
<category></category>
IB
<helpInfo></helpInfo>
H
<code>-</code>
O
</TransactionPhaseType>
PR
</TransactionPhaseType>
<TransactionPhaseType id=”Result_Stated” >
<description>Result stated</description>
<startDate>2010-11-04T00:00:00.000+01:00</startDate>
<endDate>2099-11-04T00:00:00.000+01:00</endDate>
<state>active</state>
L
<dateLaMu>2010-11-04T00:00:00.000+01:00</dateLaMu>
IA
<userLaMu>Ronald</userLaMu>
C
<language></language>
R
<category></category>
PA
<helpInfo></helpInfo>
<code>-</code>
O
</TransactionPhaseType>
L
TA
C.3.3 MessageType TO
N
IO
Dentro de cada mensaje, hay grupos de segmentos (elementos compuestos). Estos elementos
O
haber una mezcla de elementos compuestos y/o elementos singulares. Los elementos
singulares son definidos por SimpleElementTypes.
R
SU
- solicitar ajustes;
- trabajos aprobados;
- trabajo no aprobado.
<startDate>2010-11-04T00:00:00.000+01:00</startDate>
<endDate>2099-11-04T00:00:00.000+01:00</endDate>
<state>active</state>
<dateLaMu>2010-11-04T00:00:00.000+01:00</dateLaMu>
<userLaMu>Ronald</userLaMu>
<language></language>
L
<category></category>
IA
<helpInfo></helpInfo>
C
<code>-</code>
R
<complexElements>
PA
<ComplexElementTypeRef idref=”ResultRequestedComplexElement”/ >
<ComplexElementTypeRef idref=”WorkIdentificationComplexElement”/ >
O
<ComplexElementTypeRef idref=”WorkSpecificationComplexElement”/ >
L
<ComplexElementTypeRef idref=”RemarksComplexElement”/ >
TA
<ComplexElementTypeRef idref=”DeadlineComplexElement”/ >
</complexElements>
</MessageType>
TO
<MessageType id=”Work_done_and_request_approval” >
N
IO
<endDate>2099-11-04T00:00:00.000+01:00</endDate>
C
<state>active</state>
U
<dateLaMu>2010-11-04T00:00:00.000+01:00</dateLaMu>
D
O
<userLaMu>Ronald</userLaMu>
R
<language></language>
EP
<category></category>
<helpInfo></helpInfo>
R
<code>-</code>
SU
<complexElements>
<ComplexElementTypeRef idref=”RequestApprovalComplexElement”/ >
A
</complexElements>
O
</MessageType>
PR
<complexElements>
<ComplexElementTypeRef idref=”RequestAdjustmentsComplexElement”/ >
<ComplexElementTypeRef idref=”RemarksComplexElement”/ >
<ComplexElementTypeRef idref=”DeadlineComplexElement”/ >
<ComplexElementTypeRef idref=”WorkIdentificationComplexElement”/ >
<ComplexElementTypeRef idref=”WorkSpecificationComplexElement”/ >
L
</complexElements>
IA
</MessageType>
C
<MessageType id=”Work_approved” >
R
<description>Work approved</description>
PA
<startDate>2010-11-04T00:00:00.000+01:00</startDate>
<endDate>2099-11-04T00:00:00.000+01:00</endDate>
O
<state>active</state>
L
<dateLaMu>2010-11-04T00:00:00.000+01:00</dateLaMu>
TA
<userLaMu>Ronald</userLaMu>
<language></language>
<category></category>
TO
<helpInfo></helpInfo>
N
IO
<code>-</code>
<complexElements>
C
</complexElements>
EP
</MessageType>
<MessageType id=”Work_not_approved” >
R
<startDate>2010-11-04T00:00:00.000+01:00</startDate>
<endDate>2099-11-04T00:00:00.000+01:00</endDate>
A
<state>active</state>
D
<dateLaMu>2010-11-04T00:00:00.000+01:00</dateLaMu>
I
<userLaMu>Ronald</userLaMu>
IB
<language></language>
H
<category></category>
O
<helpInfo></helpInfo>
PR
<code>-</code>
<complexElements>
<ComplexElementTypeRef idref=”DisapprovalComplexElement”/ >
<ComplexElementTypeRef idref=”RemarksComplexElement”/ >
<ComplexElementTypeRef idref=”WorkIdentificationComplexElement”/ >
<ComplexElementTypeRef idref=”WorkSpecificationComplexElement”/ >
</complexElements>
</MessageType>
C.3.4 MessageInTransactionType
L
IA
C
R
Una transacción contiene un conjunto de mensajes que se intercambian para un propósito
PA
particular. Las definiciones MessageInTransactionType proporcionan la vinculación de
MessageTypes a TransactionTypes. Un MessageType idéntico se puede vincular a todos los
O
TransactionTypes definidos. También es posible vincular un MessageType idéntico más de
L
una vez (incluso ilimitado) con el mismo TransactionType.
TA
TO
Cada MessageInTransactionType se puede definir en términos de:
N
IO
C
U
- metadatos de MessageInTransactionType,
R
MessageInTransactionType),
A
D
MessageTypes,
H
O
- la referencia al GroupType.
L
IA
C
El segundo MessageInTransactionType definido por 'MessageInTransaction2' hace
R
referencia a MessageType 'Trabajo realizado y solicitud de aprobación'. La Figura 5 muestra
PA
que este mensaje debería seguir dos mensajes anteriores:
O
- Solicitud de modelo 3D;
L
TA
- Solicitar ajustes.
TO
N
Estos dos mensajes anteriores se han definido como MessageInTransactionTypes (no 1 y 3)
IO
<requiredNotify>0</requiredNotify>
R
<dateLaMu>2010-11-05T00:00:00.000+01:00</dateLaMu>
EP
<userLaMu>Ronald</userLaMu>
<received>0</received>
R
<send>0</send>
SU
<state></state>
<initiatorToExecutor>true</initiatorToExecutor>
A
<message>
D
I
</message>
H
<transaction>
O
</transaction>
<transactionPhase>
<TransactionPhaseTypeRef idref=”Result_Requested”/ >
</transactionPhase>
<group>
<GroupTypeRef idref=”StandardGroup”/ >
</group>
</MessageInTransactionType>
<MessageInTransactionType id=”MessageInTransactie2” >
<requiredNotify>0</requiredNotify>
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 121 de 128
<dateLaMu>2010-11-05T00:00:00.000+01:00</dateLaMu>
<userLaMu>Ronald</userLaMu>
<received>0</received>
<send>0</send>
<state></state>
L
<initiatorToExecutor>false</initiatorToExecutor>
IA
<message>
C
<MessageTypeRef idref=”Work_done_and_request_approval”/ >
R
</message>
PA
<previous>
<MessageInTransactionTypeRef idref=”MessageInTransactie1”/ >
O
<MessageInTransactionTypeRef idref=”MessageInTransactie3”/ >
L
</previous>
TA
<transaction>
<TransactionTypeRef idref=”T3”/ > TO
</transaction>
N
<transactionPhase>
IO
</transactionPhase>
C
<group>
U
</group>
R
</MessageInTransactionType>
EP
R
C.3.5 AppendixTypes
SU
A
L
<userLaMu>Ronald</userLaMu>
IA
<language></language>
C
<category></category>
R
<helpInfo></helpInfo>
PA
<complexElements>
<ComplexElementTypeRef idref=”AppendixComplexElement”/ >
O
</complexElements>
L
</AppendixType>
TA
C.3.6 Limitando el contenido de los mensajes
TO
N
IO
C
El tercer y último paso para definir el marco de interacción es definir los componentes dentro
C
R
EP
L
IA
C
R
PA
O
L
TA
TO
Figura C.2 – Componentes del modelado de un mensaje
N
IO
C.3.7 ComplexElementTypes
C
C
U
D
R
-
R
elementos,
I
IB
H
- resultRequestedComplexElement;
- workIdentificationComplexElement;
- workSpecificationComplexElement;
L
IA
- remarksComplexElement;
C
R
- deadlineComplexElement.
PA
O
El ComplexElementType 'WorkSpecification' se muestra a continuación en XML. Un
L
ComplexElementType define su identificación, la referencia a los elementos simples que
TA
dan contenido al complexElement Type y a sus metadatos.
TO
El listado XML de ComplexElementType 'WorkSpecificationComplexElement' muestra que
N
IO
- ScopeOfWork;
U
D
- CostEstimation.
O
R
EP
<startDate>2010-10-01T00:00:00.000+02:00</startDate>
SU
<endDate>2099-10-01T00:00:00.000+02:00</endDate>
<state>active</state>
A
<dateLaMu>2010-10-01T00:00:00.000+02:00</dateLaMu>
D
<userLaMu>Ronald</userLaMu>
I
IB
<language></language>
H
<category></category>
O
<helpInfo></helpInfo>
PR
<simpleElements>
<SimpleElementTypeRef idref=”ScopeOfWork”/ >
<SimpleElementTypeRef idref=”CostEstimation”/ >
</simpleElements>
</ComplexElementType>
C.3.8 SimpleElementTypes
- definición de su identificación,
L
El listado XML que se expone a continuación muestra la definición de un
IA
SimpleElementType: CostEstimation. Este SimpleElementType es parte del
C
ComplejoElementType 'WorkSpecification ComplexElementType' (ejemplo anterior).
R
PA
<SimpleElementType id=”CostEstimation” >
<description>Cost estimation</description>
O
<interfaceType/>
L
<state>active</state>
TA
<dateLaMu>2010-12-10T12:36:02.527+01:00</dateLaMu>
<userLaMu>Ronald</userLaMu>
<language/>
TO
N
<category/>
IO
<userDefinedType>
C
</userDefinedType>
O
</SimpleElementType>
R
EP
C.3.9 UserDefinedTypes
R
SU
Los UserDefinedTypes se utilizan para definir las restricciones a las entradas de contenido
A
(definiendo dataTypes). A todas las posibles restricciones XML se les permite definir los
DI
- identificación,
- metadatos,
- baseType,
- restricción XSD (para definir una restricción más específica o definir tipos de
enumeración).
© ISO 2012 - © INACAL 2018 - Todos los derechos son reservados
NORMA TÉCNICA NTP-ISO 29481-2
PERUANA 126 de 128
L
<xsdRestriction><xs:fractionDigits value=”2”/ > < /xsdRestriction >
IA
<helpInfo>amounts in Euro, specified in two decimals</helpInfo>
C
</UserDefinedType>
R
- <UserDefinedType id=”STRING” >
PA
<description>Character strings</description>
<state>active</state>
O
<dateLaMu>2010-10-01T00:00:00</dateLaMu>
L
<userLaMu>Ronald</userLaMu>
TA
<baseType>STRING</baseType>
<xsdRestriction />
<language />
TO
N
<helpInfo>The string datatype represents character strings in XML. The ‘value
IO
characters.</helpInfo>
C
</UserDefinedType>
U
D
O
C.3.10 Finalización
R
EP
R
Todos los ElementTypes han sido definidos para completar el marco de interacción. Con el
SU
fin de verificar la corrección, el marco debe validarse contra su esquema XSD. El siguiente
paso es promover el marco de interacción para obtener un esquema de interacción. Estas
A
ANEXO D
(INFORMATIVO)
L
IA
C
D.1 Principios para el algoritmo Promotor
R
PA
Un Promotor es un algoritmo que convierte un marco de interacción en un esquema de
O
interacción. Dado que un marco de interacción se registra en XML y un esquema de
L
interacción en XSD, se puede concluir que un Promotor extracta los elementos de datos del
TA
marco de interacción en la estructura entidad-relación de un esquema de interacción.
TO
N
El algoritmo básico de un Promotor eleva todos los elementos de datos "* Type" del marco
IO
cumplirse ciertas reglas para garantizar que el XSD resultante sea un esquema XML
U
atributo ID en un marco de interacción no debería ser del tipo ID = "Role003" sino más bien
EP
como ID = "Project_Manager".
R
SU
El XSD está organizado de tal manera que los MessageTypes son los elementos complejos
primarios para estructurar el contenido de un mensaje a nivel del intercambio real en una
A
transacción. Dicho mensaje debería contener suficiente información para rastrear la posición
D
real de este mensaje en el flujo total de mensajes y para determinar qué mensajes sucesivos
I
IB
Para generar los tipos de atributos y tipos de relación correctos para el XSD resultante, el
Promotor consulta un archivo que describe qué plantilla se debería utilizar para cada tipo de
elemento complejo (archivo de plantillas).
BIBLIOGRAFÍA
[1] Dietz J.L.G. (2006). Enterprise Ontology: Theory and Methodology, Springer; 1
edition, 240 pages, ISBN: 3540291695
L
IA
C
R
PA
O
L
TA
TO
N
IO
C
C
U
D
O
R
EP
R
SU
A
ID
IB
H
O
PR