Jump to: navigation, search

Event vocabulary

Revision as of 21:05, 15 May 2011 by Ptrevithick.gmail.com (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
{{#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. Imported by Persona vocabulary.

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: Event

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