Skip to main content

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.

Jump to: navigation, search

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 ===
+
== 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===
+
==UML Overview==
 
[[Image:Event 2.0.107.png|center]]
 
[[Image:Event 2.0.107.png|center]]
  
===Classes===
+
==Classes==
==== <code>Event</code> ====
+
=== <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>====
+
=== <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> ====
+
=== <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> ====
+
=== <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> ====
+
=== <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> ====
+
=== <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> ====
+
=== <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> ====
+
=== <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> ====
+
=== <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===
+
==Attributes==
  
==== <code>at</code>  ====
+
=== <code>at</code>  ===
 
When this event happened
 
When this event happened
 
* domain: Event
 
* domain: Event
 
* value: dateTime
 
* value: dateTime
  
==== <code>attribute</code>  ====
+
=== <code>attribute</code>  ===
 
* value: an attribute
 
* value: an attribute
  
==== <code>disclosed</code>  ====
+
=== <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>  ====
+
=== <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> ====
+
=== <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>  ====
+
=== <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>  ====
+
=== <code>policy</code>  ===
 
* domain: AttPolicy
 
* domain: AttPolicy
 
* value: string value one of {"allow", "block"}
 
* value: string value one of {"allow", "block"}
  
==== <code>relyingParty</code>  ====
+
=== <code>relyingParty</code>  ===
 
* domain: Disclosure
 
* domain: Disclosure
 
* value: xsd:anyURI
 
* value: xsd:anyURI
  
==== <code>value</code>  ====
+
=== <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>  ====
+
=== <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}}
Higgins logo 76Wx100H.jpg

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

UML Overview

Event 2.0.107.png

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"}

Links

Back to the top