Data model

Data use notes

  1. On the specificity of claims:
    1. 'Assertion-Claim-Claim type' train/procession reflects the technological (delivery/implementation) aspect.
    2. 'Assertion-Claim-att2claim-Attestation' train reflects the semantic aspect, i.e. what can be concluded about users based on assertions.
    3. Since 'Claim' is the juncture for both a. and b., it can be quite granular, as it is specific in terms of both assertions (what they contain how they are produced) and attestations (what assertions say about users)
  2. The associations between claims of assertions and attestations are currently untyped/unqualified, so there no different variants for different uses but we may later introduce some 'LoAs' or clustering semantics: "A specific assertion provides the claim by which we <predicate> the related attestation (determined by the attestation's name) about the user", where <predicate> could be one of: "support (=corrobating evidence)", "imply (direct evidence), "add info relevant for", "negate", or even "provide one of required 3 confirmations").
  3. Assertion→claim→attestation can be also used for internal purposes, e.g. as a mechanism to record some internally used information about users (in assertions), their roles (in claims) and permissions (in attestations).