En informática , una forma U es un tipo de datos abstracto que comprende una colección de pares atributo-valor asociados con un identificador único universal (UUID) . Una forma U comprende esencialmente una matriz asociativa aumentada con un UUID y con claves limitadas a cadenas.
El UUID asociado con un formulario u es inmutable, sin embargo, todos los datos "contenidos" en el formulario u son mutables (incluidas las claves/nombres).
La mutabilidad de los datos contenidos combinada con un identificador inmutable hace posible la implementación de objetos digitales totalmente mutables y replicables. Esto tiene aplicaciones en computación distribuida, sistemas de bases de datos no relacionales, visualización de información y sistemas de representación del conocimiento.
Las bases de datos de navegación , las relaciones entre entidades y entidades asociativas se pueden implementar utilizando un UUID o varios UUID como valores de atributo.
Los objetivos de diseño de la u-form se centran en respaldar un espacio de información distribuido, abierto y extensible, haciendo hincapié en la identidad inequívoca de los objetos de datos y la separación entre el almacenamiento de datos, la caracterización de datos y el desarrollo de esquemas. El uso de UUID no semánticos combinados con un modelo simple de atributo-valor establece una distinción clara entre identidad y datos.
Aunque los formatos u comparten ciertas características de diseño con formatos de serialización como XML , no deben confundirse con dichos formatos de representación. Dado que los formatos u son abstractos, no especifican ningún formato de representación en particular. De hecho, pueden almacenarse o comunicarse a través de XML u otros tipos de serialización.
Las operaciones definidas para una forma u son similares a las matrices asociativas:
Las formas en U tienen las siguientes propiedades:
Tenga en cuenta que estos no se limitan a los estándares de UUID ISO, Microsoft o DCE, aunque estos son ejemplos de fuentes aceptables de UUID.
Una característica importante de los u-forms, de importancia para los sistemas de bases de datos distribuidas , es que admiten una distinción clara entre la copia y la replicación de objetos de datos. Copiar un u-form implica la creación de un nuevo u-form (es decir, uno con un UUID diferente), pero con todos los pares atributo-valor idénticos a los del u-form original. Replicar un u-form implica la creación de una nueva instancia del u-form con el mismo UUID que el original. Tenga en cuenta que en un sistema distribuido, dos instancias del mismo u-form pueden ser inconsistentes (es decir, pueden contener diferentes pares atributo-valor). Sin embargo, el hecho de que tengan el mismo UUID significa que se pretende que eventualmente sean idénticos.
Las formas U fueron desarrolladas en MAYA Design como parte del Sistema de Visualización de Información Visage, un proyecto conjunto de MAYA y la Universidad Carnegie Mellon financiado por DARPA y el Laboratorio de Investigación del Ejército . El nombre "forma U" deriva del término "forma electrónica", una "forma electrónica" hipotética propuesta por Michael Dertouzos en su libro de 1997 "What Will Be". [1] Además de su uso continuo en Visage, [2] [3] se han utilizado como base de una serie de investigaciones importantes [4] [5] [6] [7] [8] y sistemas de producción a gran escala, en particular el Puesto de Mando del Futuro del Ejército de los EE. UU .