Un contrato de enlace es un enfoque para el control de datos en una red de intercambio de datos distribuidos . Los contratos de enlace son una característica clave de las especificaciones XDI que se están desarrollando en OASIS .
En XDI, un contrato de enlace es un documento XDI legible por máquina que rige el intercambio de otros datos XDI. A diferencia de un vínculo web convencional, que es esencialmente una "cadena" unidimensional que "arrastra" un documento vinculado a un navegador, un contrato de vínculo es un gráfico de metadatos (generalmente en JSON ) que puede controlar activamente el flujo de datos de un Publisher a un suscriptor mediante "push" o "pull". El flujo está controlado por los términos del contrato, que pueden ser tan flexibles y extensibles como los contratos del mundo real, es decir, los contratos de enlace pueden regir:
- Identificación: ¿Quiénes son las partes del contrato?
- Autoridad: ¿Quién controla los datos que se comparten a través del contrato?
- Autenticación: ¿Cómo demostrará cada una de las partes su identidad a la otra?
- Autorización: ¿Quién tiene qué derechos y privilegios de acceso a los datos?
- Alcance: ¿Qué datos cubre?
- Permiso y Privacidad: ¿Qué usos se pueden hacer de los datos y por quién?
- Sincronización: ¿Cómo y cuándo recibirá el suscriptor actualizaciones de los datos?
- Terminación: ¿Qué sucede cuando finaliza la relación de intercambio de datos?
- Recurso: ¿Cómo se resolverán las disputas sobre el contrato?
Al igual que los contratos del mundo real, los contratos de enlace también pueden hacer referencia a otros contratos de enlace. Con este diseño, la gran mayoría de los contratos de enlace pueden ser muy simples, refiriéndose a un número muy pequeño de contratos de enlace más complejos que se han diseñado cuidadosamente para reflejar los requisitos de escenarios comunes de intercambio de datos (por ejemplo, tarjetas de visita, listas de correo, correo electrónico). -transacciones comerciales, registros de sitios web, etc.)
Los contratos de enlace se han propuesto como un elemento clave de los marcos de confianza digital, como los publicados por Open Identity Exchange, una organización sin fines de lucro .