tdf:Assertion
Element information
Namespace: urn:us:gov:ic:tdf
Schema document: IC-TDF/IC-TDF.xsd
Type: tdf:AssertionType
Properties: Local, Qualified
Content
- Sequence [1..1]
- tdf:StatementMetadata [0..2] Intended for access, rights, handling or other metadata that applies to the assertion statement. Use EDH security options whenever an assertion already has a unique enterprise identifer or is intended for potential extraction and should be able stand on it's own as a separate referencable object. Use arh security only when assertions are not intended to be extracted and do not require enterprise identifiers.
- tdf:EncryptionInformation [0..1] Top level element for holding information related to the encryption of an assertion or payload. Multiple child KeyAccess and/or EncryptionMethod elements represent onion or layered encryption. In this case, the first child represents the outermost layer of encryption.
- Choice [1..1]
- tdf:StringStatement Intended for textual statement content encoded as a string. Perhaps the contents of a text file.
- tdf:Base64BinaryStatement Intended for holding base64binary statement values such as a file or other binary encoded data.
- tdf:ReferenceStatement Used to reference statements that are not embedded in the TDO but stored in a remote/external location.
- tdf:StructuredStatement Intended for structured content encoded in the same data encoding of the encapslating Assertion (i.e. If the encoded format is XML this is intended for XML statements).
- Choice [0..1]
- tdf:Binding [1..*] Contains information needed to express, understand, and/or cryptographically validate the binding of the objects that belong to the scope of the assertion.
- tdf:ReferenceList Contains information needed to express, understand, and/or validate the informative (non-cryptographic) binding of the objects that belong to the scope of the assertion.
from group tdf:EncryptionInformationGroupfrom group tdf:StatementGroupfrom group tdf:BindingGroup
Attributes
Name | Occ | Type | Description | Notes |
---|---|---|---|---|
tdf:scope | [1..1] | Anonymous | The grouping of objects to which the assertion applies. | |
tdf:type | [0..1] | xsd:string | ||
tdf:id | [0..1] | xsd:ID | A unique local identifier used for binding and signing purposes. Not guarenteed to be unique across multiple TDC/TDOs but must be unique within a single instance of either. |
Used in
- Group tdf:AssertionGroup
- Type tdf:TdcType via reference to tdf:AssertionGroup (Element tdf:TrustedDataCollection)
- Type tdf:TdoType via reference to tdf:AssertionGroup (Element tdf:TrustedDataObject)
Sample instance
<tdf:Assertion tdf:id="assertion1" tdf:scope="TDO"> <tdf:StringStatement tdf:isEncrypted="false">This is the first assertion</tdf:StringStatement> </tdf:Assertion>