XDI Use Cases

Kite Level (Business interactions)

Sea Level (system interactions/architecture)

Fish Level (specific examples)

(Use this as a holding tank if you think of a specific use case you want to make sure is covered but doesn't fit in one of the buckets above.)

The following fish level use cases were submitted by MarcLeMaitre

Use Case Levels

"The core use cases are at "sea-level". Sea-level use cases typically represent a discrete interaction between a primary actor and the system. Such use cases will deliver something of value to the primary actor and usually take from a couple of minutes to half an hour for the primary actor to complete. Use cases that are there only because they are included in sea-level uses cases are fish-level. Higher kite-level use cases show how the sea-level use cases fit into wider business interactions. Kite-level use cases are usually business use cases, whereas sea and fish leveles are system use cases." [Fowler, Martin, UML Distilled : a brief guide to the standard object modeling language, Third Edition, Addison-Wesley 2004. pp 103-104]

General Notes

(Notes below are from conference calls about use cases. They are here to help us parse out appropriate use cases and requirements and put them into the buckets above.)

MarcLeMaitre proposed some buckets that are a good starting point, including:

Additional use case brainstorming:

  1. Data response / request synchronization (sea - level)
  2. Negotiation of a link contract
  3. Group formation (3/10 - added to Kite level above)
    1. Roles - data sharing / authorization (attributes of member identities)
    2. Static vs. dynamic
    3. "Virtual" groups (non-enumerated) (is this the same as direct vs indirect membership?)
    4. Ability to publish and subscribe as groups
  4. Exchange of platform characteristics (3/10 - now /PlatformTrustAttestations in Sea Level above)

  5. Negotiation / transformation of ontologies as you cross domain boundaries (3/10 - assigned to Kite bucket above)
    1. Define and share a dictionary among a community of users / applications)
    2. Interactions that enable an evolution of dictionaries or ontologies
  6. Registry Interactions (XRI's used to ID data being exchanged) (3/10 - assigned to Sea level above)
  7. Using XDI in Liberty, WS-Resource, etc... (composability of XDI) (3/10 - assigned to Kite level above)
  8. SSO and Federation use case (SAML 2.0?) (e.g. Using XDI as a credential transport) (ditto)
  9. Pseudonymity and data exchange.
  10. Ability to request a particular version of data

XdiUseCases (last edited 2005-02-28 17:07:43 by FenLabalme)