Umowa z linkami
Kontrakt łącza to podejście do kontroli danych w rozproszonej sieci udostępniania danych . Kontrakty łącza są kluczową cechą XDI opracowywanych w OASIS .
W XDI kontrakt łączący jest dokumentem XDI do odczytu maszynowego, który reguluje udostępnianie innych danych XDI. W przeciwieństwie do konwencjonalnego łącza internetowego, które jest zasadniczo jednowymiarowym „ciągiem”, który „wciąga” połączony dokument do przeglądarki, umowa dotycząca łącza to wykres metadanych (zwykle w formacie JSON), który może aktywnie kontrolować przepływ danych z wydawcy do subskrybenta przez „push” lub „pull”. Przepływ jest kontrolowany przez warunki kontraktu, który może być tak samo elastyczny i rozszerzalny jak kontrakty w świecie rzeczywistym, tj. kontrakty łączące mogą regulować:
- Identyfikacja: Kim są strony umowy?
- Organ: Kto kontroluje dane udostępniane w ramach umowy?
- Uwierzytelnianie: w jaki sposób każda ze stron udowodni drugiej stronie swoją tożsamość?
- Uprawnienia: Kto ma jakie prawa i uprawnienia dostępu do danych?
- Zakres: Jakie dane obejmuje?
- Pozwolenie i prywatność: Jakie zastosowania mogą być wykonane z danych i przez kogo?
- Synchronizacja: Jak i kiedy abonent otrzyma aktualizacje danych?
- Zakończenie: co się stanie, gdy relacja dotycząca udostępniania danych zostanie zakończona?
- Regres: W jaki sposób będą rozstrzygane wszelkie spory dotyczące umowy?
Podobnie jak kontrakty w świecie rzeczywistym, kontrakty linków mogą również odnosić się do innych kontraktów linków. Korzystając z tego projektu, zdecydowana większość kontraktów na łącza może być bardzo prosta, odnosząc się do bardzo małej liczby bardziej złożonych kontraktów na łącza, które zostały starannie zaprojektowane w celu odzwierciedlenia wymagań typowych scenariuszy wymiany danych (np. - transakcje handlowe, rejestracje stron internetowych itp.)
Kontrakty łączące zostały zaproponowane jako kluczowy element cyfrowych struktur zaufania, takich jak te publikowane przez organizację non-profit Open Identity Exchange .