13.07.2015 Views

WWW/Internet - Portal do Software Público Brasileiro

WWW/Internet - Portal do Software Público Brasileiro

WWW/Internet - Portal do Software Público Brasileiro

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

IADIS International Conference <strong>WWW</strong>/<strong>Internet</strong> 2010d). D denotes the dynamics of the entity. The dynamics of an entity describes its behavior in response tothe end user’s actions. This behavior is identified by a set of states an entity could have and a set ofinteraction steps through which the entity moves from one state to another.D := + *Any state must be identifiable and may express at least one property like gravity, emotion, complexity.State := +; PROPERTY = {Emotion, Complexity, Gravity}For example, an operator could express an alarming emotion providing that some condition is met.An interaction step specifies the fact that an entity which is in a state, statePre, moves into a new state,statePost, under an action from the end user and a possible additional condition. The actions that an end usercan perform on an entity are classified as Selection, Indication and Activation. As example, moving themouse over a button triggers an Indication action.Step := *• ACTION = {Selection, Indication, Activation}• statePre, statePost are of type State• cond is the condition under which the transition (statePre, ACTION) -> statePost (1) occursMoreover, this transition may trigger several effects on other entities.Effect := < effectEntity> • ID identifies the effect uniquely• effectEntity is the ID of an entity defined in the system which is affected by the transition (1)• newState is the ID of a defined state for the entity effectEntity. Following the transition (1), effectEntitywill change its state into state newStatee). IS is the representation of the initial state of the entity. The initial state follows the definition of ageneric state, but identifies the representation of the entity at the start-up of the system.f). C is the context of the entity, that is the set of entities to which this entity can be superimposed.g). S is the structure of the entity, which is the set of entities which can be superimposed to it.The tree structure of the IM 2 L language makes it feasible for the overall definition of IM 2 L to be specifiedby a XML Schema. Hence, each entity: i). is being defined by the set N = {ID, DESC, T, D, IS, C, S} and ii).is identified by its position in the XML Schema.2.2 Model LevelEach WIS is associated with a <strong>do</strong>main-specific web space. From the definition of the IM 2 L meta-language, aset of <strong>do</strong>main-specific object languages – called G-IM 2 L languages – can be derived. Each G- IM 2 L languageallows the description of web spaces designed for a particular <strong>do</strong>main. A G-IM 2 L language localizes a WISto a specific <strong>do</strong>main, describing the knowledge activities to be performed in that <strong>do</strong>main by end users playingvarious roles in different cultural contexts. A set of <strong>do</strong>cuments written in G-IM 2 L defines a web space for aspecific role in a particular <strong>do</strong>main, describing the <strong>do</strong>main-specific activities allowed to end users with aparticular role in the <strong>do</strong>main. Moreover, it abstracts this definition from cultural details and frommaterialization specific technicalities.Respecting the definition rules provided by the IM 2 L meta-language, any G-IM 2 L language defines theweb space, a set (or all) of the specialized subspaces and a set (or all) of the entities superimposed to them interms of:a). ID: Any G-IM 2 L must define a unique ID for each entity. The rules for defining the ID are <strong>do</strong>maindependent, so each <strong>do</strong>main specific object language defines them independently. For example, a specific G-IM 2 L language may define an ID as a string of characters containing at least one digit.b). DESC: An entity defined in a G-IM 2 L language may be described by a significant name in the <strong>do</strong>mainof the language.c). T: Entities defined in G-IM 2 L languages may have a ‘type’ attribute. Each <strong>do</strong>main defines its specifictypes for each entity defined. For example, the admissible types for a workshopSpace may be ‘ordered’ and‘unordered’: T = {ordered, unordered}. For an ordered space, one would assume that the order of the entitiessuperimposed to the workshopSpace matters, while for an unordered workshopSpace this order <strong>do</strong>es notmatter.d). D: Conform to the IM 2 L definition of a state, each <strong>do</strong>main defines the structure of the states of anentity within the <strong>do</strong>main together with the possible actions an end user can perform on the entities defined for115

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!