Scope
- refine the foundations (contracts, community spec, commitments) for community to community interactions
- Use case:
- user registers (enrolls) to community A
- user requests to see the resources available in community A
- Com A makes a contract for resources with com B on behalf of its members
- user requests to see the resources available in community A (should be able to get access also to the resources provided by community B according to the contract between A and B)
- case a) comm A does not project who owns the resources
- case b) the user can see that the resources are owned by other communities. Community A just projects the resources.

Tasks
- High - Refine the model/relationship between contract and community specification to support community to community use case
- High - Define interaction patterns for community to community use case
- High - implement the community-to-community use case in Jade. No integration with Magnet so far.
- Medium - Model refinement and tie the domain models together - community spec, contract, interaction pattern, commitment, rules, facts...
- Medium - Design the Messaging Service use case - Identify the entities in the Messaging Service, domain models, and the scenarios between them. Relate the entities to the Org Specification. Example of contracts for the Messaging Service use case.
- Medium - express the policies in the specification language, and not directly in Jess
- Deferred - prototype algorithm to generate Jess rules from the a specification
- Deferred - represent the contract explicitly (repository of contract templates, registry of instantiated contracts, etc)
- Deferred - Define interaction patterns for Identity provider use cases
- check compliance with the contract by logging and audit (or at runtime). Compliance is between two parties. The unit of measure for compliance is the commitment
Timeline for Iteration3
- Start - May 18th
- End coding - June 22nd
- End - June 29th
Deliverables
See iteration 3 deliverables page.