Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Event vocabulary"
Line 2: | Line 2: | ||
A vocabulary to describe events that happen at a specific date and time and that affect either a specific attribute of an entity or all attributes of that entity. Event types include CRUD operations, verification events and disclosure events. | A vocabulary to describe events that happen at a specific date and time and that affect either a specific attribute of an entity or all attributes of that entity. Event types include CRUD operations, verification events and disclosure events. | ||
− | + | == Files == | |
* Most recently [http://www.eclipse.org/higgins/ontologies/2010/6/event published]. | * Most recently [http://www.eclipse.org/higgins/ontologies/2010/6/event published]. | ||
* Svn source: [https://dev.eclipse.org/svnroot/technology/org.eclipse.higgins/trunk/ontology/org.eclipse.higgins.ontology/event.owl event.owl] | * Svn source: [https://dev.eclipse.org/svnroot/technology/org.eclipse.higgins/trunk/ontology/org.eclipse.higgins.ontology/event.owl event.owl] | ||
− | + | ==UML Overview== | |
[[Image:Event 2.0.107.png|center]] | [[Image:Event 2.0.107.png|center]] | ||
− | + | ==Classes== | |
− | + | === <code>Event</code> === | |
Change event. Abstract superclass. Subclasses describes changes to an attribute "attribute" of some entity "entity" that happened at dateTime "at" | Change event. Abstract superclass. Subclasses describes changes to an attribute "attribute" of some entity "entity" that happened at dateTime "at" | ||
* 1..1 at | * 1..1 at | ||
* 1..N entity | * 1..N entity | ||
− | + | === <code>AttPolicy</code>=== | |
An association of an attribute of some entity with a disclosure policy | An association of an attribute of some entity with a disclosure policy | ||
* 1..1 policy | * 1..1 policy | ||
Line 21: | Line 21: | ||
* 1..1 entity | * 1..1 entity | ||
− | + | === <code>AttributeChanged</code> === | |
A class of events wherein a single attribute is changed | A class of events wherein a single attribute is changed | ||
* subClassOf Event | * subClassOf Event | ||
Line 27: | Line 27: | ||
* 1..1 entity | * 1..1 entity | ||
− | + | === <code>Add</code> === | |
New value "value"(s) was/were added to attribute "attribute" of entity "entity" at dateTime "at" | New value "value"(s) was/were added to attribute "attribute" of entity "entity" at dateTime "at" | ||
* subClassOf AttributeChanged | * subClassOf AttributeChanged | ||
* 1..N value - "new" value(s) | * 1..N value - "new" value(s) | ||
− | + | === <code>Delete</code> === | |
One, more or all values of attribute "attribute" of entity "entity" was deleted at dateTime "at". Values to be deleted are specified by one or more "oldValue"(s). If all values of attribute "attribute" are to be deleted then the oldValue (attribute) is omitted. | One, more or all values of attribute "attribute" of entity "entity" was deleted at dateTime "at". Values to be deleted are specified by one or more "oldValue"(s). If all values of attribute "attribute" are to be deleted then the oldValue (attribute) is omitted. | ||
* subClassOf AttributeChanged | * subClassOf AttributeChanged | ||
* 1..N oldValue | * 1..N oldValue | ||
− | + | === <code>Get</code> === | |
One or more values of attribute "attribute" of entity "entity" was read at dateTime "at" | One or more values of attribute "attribute" of entity "entity" was read at dateTime "at" | ||
* subClassOf AttributeChanged | * subClassOf AttributeChanged | ||
− | + | === <code>Modify</code> === | |
The attribute "attribute" of entity "entity" was modified at datetime "at". The value "oldValue" was replaced with value(s) "newValue" | The attribute "attribute" of entity "entity" was modified at datetime "at". The value "oldValue" was replaced with value(s) "newValue" | ||
* subClassOf AttributeChanged | * subClassOf AttributeChanged | ||
Line 47: | Line 47: | ||
* 1..N value | * 1..N value | ||
− | + | === <code>Disclosure</code> === | |
A disclosure of attributes to an external party (e.g. an RP website). Each "entity" points to a context object (h:Context instance) | A disclosure of attributes to an external party (e.g. an RP website). Each "entity" points to a context object (h:Context instance) | ||
* subClassOf Event | * subClassOf Event | ||
Line 53: | Line 53: | ||
* 1..N disclosed | * 1..N disclosed | ||
− | + | === <code>Verification</code> === | |
Verification event performed by the p:issuer of this context. If event:attribute is not present then event:entity(ies) in their entirety have been verified. Else if event:attribute is present then just the attribute mentioned has been verified. | Verification event performed by the p:issuer of this context. If event:attribute is not present then event:entity(ies) in their entirety have been verified. Else if event:attribute is present then just the attribute mentioned has been verified. | ||
* subClassOf Event | * subClassOf Event | ||
Line 59: | Line 59: | ||
* 0..1 verificationResult | * 0..1 verificationResult | ||
− | + | ==Attributes== | |
− | + | === <code>at</code> === | |
When this event happened | When this event happened | ||
* domain: Event | * domain: Event | ||
* value: dateTime | * value: dateTime | ||
− | + | === <code>attribute</code> === | |
* value: an attribute | * value: an attribute | ||
− | + | === <code>disclosed</code> === | |
The attribute that has been disclosed/blocked | The attribute that has been disclosed/blocked | ||
* domain: Disclosure | * domain: Disclosure | ||
* value: AttPolicy | * value: AttPolicy | ||
− | + | === <code>entity</code> === | |
The entity that has been verified | The entity that has been verified | ||
* domain: Event | * domain: Event | ||
* value: an entity | * value: an entity | ||
− | + | === <code>event</code> === | |
An event that happened. Used to associate event(s) with some object to which it relates (often an h:Context) | An event that happened. Used to associate event(s) with some object to which it relates (often an h:Context) | ||
* value: Verification | * value: Verification | ||
− | + | === <code>oldValue</code> === | |
Old value of an attribute | Old value of an attribute | ||
* domain: Delete, Modify | * domain: Delete, Modify | ||
* value: entity or literal | * value: entity or literal | ||
− | + | === <code>policy</code> === | |
* domain: AttPolicy | * domain: AttPolicy | ||
* value: string value one of {"allow", "block"} | * value: string value one of {"allow", "block"} | ||
− | + | === <code>relyingParty</code> === | |
* domain: Disclosure | * domain: Disclosure | ||
* value: xsd:anyURI | * value: xsd:anyURI | ||
− | + | === <code>value</code> === | |
New value(s) | New value(s) | ||
* domain: Add, Modify | * domain: Add, Modify | ||
* value: entity or literal | * value: entity or literal | ||
− | + | === <code>verificationResult</code> === | |
Result of verification | Result of verification | ||
New value(s) | New value(s) | ||
* domain: Verification | * domain: Verification | ||
* value: one of {"false" , "indeterminate" , "true"} | * value: one of {"false" , "indeterminate" , "true"} | ||
− | |||
== Links == | == Links == | ||
* [[Persona Data Model 2.0]] | * [[Persona Data Model 2.0]] |
Revision as of 23:30, 13 October 2010
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}A vocabulary to describe events that happen at a specific date and time and that affect either a specific attribute of an entity or all attributes of that entity. Event types include CRUD operations, verification events and disclosure events.
Contents
Files
UML Overview
Classes
Event
Change event. Abstract superclass. Subclasses describes changes to an attribute "attribute" of some entity "entity" that happened at dateTime "at"
- 1..1 at
- 1..N entity
AttPolicy
An association of an attribute of some entity with a disclosure policy
- 1..1 policy
- 1..1 attribute
- 1..1 entity
AttributeChanged
A class of events wherein a single attribute is changed
- subClassOf Event
- 1..1 attribute
- 1..1 entity
Add
New value "value"(s) was/were added to attribute "attribute" of entity "entity" at dateTime "at"
- subClassOf AttributeChanged
- 1..N value - "new" value(s)
Delete
One, more or all values of attribute "attribute" of entity "entity" was deleted at dateTime "at". Values to be deleted are specified by one or more "oldValue"(s). If all values of attribute "attribute" are to be deleted then the oldValue (attribute) is omitted.
- subClassOf AttributeChanged
- 1..N oldValue
Get
One or more values of attribute "attribute" of entity "entity" was read at dateTime "at"
- subClassOf AttributeChanged
Modify
The attribute "attribute" of entity "entity" was modified at datetime "at". The value "oldValue" was replaced with value(s) "newValue"
- subClassOf AttributeChanged
- 1..1 oldValue
- 1..N value
Disclosure
A disclosure of attributes to an external party (e.g. an RP website). Each "entity" points to a context object (h:Context instance)
- subClassOf Event
- 1..1 relyingParty
- 1..N disclosed
Verification
Verification event performed by the p:issuer of this context. If event:attribute is not present then event:entity(ies) in their entirety have been verified. Else if event:attribute is present then just the attribute mentioned has been verified.
- subClassOf Event
- 1..1 entity
- 0..1 verificationResult
Attributes
at
When this event happened
- domain: Event
- value: dateTime
attribute
- value: an attribute
disclosed
The attribute that has been disclosed/blocked
- domain: Disclosure
- value: AttPolicy
entity
The entity that has been verified
- domain: Event
- value: an entity
event
An event that happened. Used to associate event(s) with some object to which it relates (often an h:Context)
- value: Verification
oldValue
Old value of an attribute
- domain: Delete, Modify
- value: entity or literal
policy
- domain: AttPolicy
- value: string value one of {"allow", "block"}
relyingParty
- domain: Disclosure
- value: xsd:anyURI
value
New value(s)
- domain: Add, Modify
- value: entity or literal
verificationResult
Result of verification New value(s)
- domain: Verification
- value: one of {"false" , "indeterminate" , "true"}