18
Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Embed Size (px)

Citation preview

Page 1: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Group-oriented Modelling Toolswith Heterogeneous Semantics

Niels PinkwartCOLLIDE Research GroupUniversity of Duisburg, Germany

Page 2: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

IT & CSCL mainly based on:Computer-mediated communication-Sharing of resources-Distribution of material-Digital archives

Usually: No semantic processing of the information

Another tendency:Mind tools“Computational objects to think with”Collaborative discovery learning

Page 3: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

New / Current challenge:“Computational objects to think with” in a collaborative frameworkallowing co-learners to synchronously-Construct and elaborate external representations-Make use of the semantics embedded in these representations-Discuss and share their work flexibly

Core Problems:Hard-coded interpretation schemes are not really the aimThe degree of semantics / structure differs and is domain-dependent(from “formal” to “informal”)

Page 4: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Examples for domain-specific languages:Petri netsSystem dynamicsVisual programming languagesUML

Formal semantics

Discussion elementsPartial / No formal semantics

Hand-written comments

Idea:“Plug-In” semantics and interpretation schemes in a generic collaborative environment

Page 5: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Aims :External definition of semantically enriched languagesThe possibility of flexibly mixing these languages“Multi-functional and multi-representational tools”“Extension of paper&pencil”… and all this with co-operation support

Main Advantage:Work without loosing domain or social context

Usage scenarios:Networked ubiquitous (mobile) environmentsPresentations & collaborative work

Page 6: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Principles of Cool Modes(Collaborative Open Learning, Modeling and Designing System)

• shared workspace environment• workspaces consist of different layers which can contain “solid” objects (synchronizeable visual representations)• flexible co-operation modes

“Palettes”: The language plug-ins• offer the objects to work (or: think!) with• encapsulate the domain dependent semantics• are externally defined

Page 7: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Co-operation support in Cool Modes(bases on MatchMaker TNG)• by Workspace• by Layer• by Element• …

Page 8: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Co-operation support in Cool ModesExample: layer-wise coupling

Page 9: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Domain-dependent Elements - Definition

Reference frames• define the domain-dependent elements and their relations (nodes and edges)• offer the possibility for simulations, modelling, … (local and global algorithms)• have a visual interface themselves (Palette)• can at runtime be added / removed (“plug-in”)

Page 10: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Domain-dependent Elements - Definition

Nodes• Model – used for synchronization (Serializable)• View – (JComponent)• Controller – event processing (generic & domain-dependent)

Edges • similar to nodes• additionally: rule-sets (e.g. in Petri Nets)

Page 11: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Domain-dependent Elements - Definition

Cool Modesframework

Ref. Frame Palette

EdgesNodes

Workspace

defines defines

shown in

offers

used in

consults for interpretation

SemanticEventHandler

includes

knows

Page 12: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Domain-dependent Elements – Interpretation principles

1. Reference Frames define the semantic relations and areresponsible for objects in one domain “understanding”each other

2. They provide event-driven rules ( domain ontology )3. Events generated through user actions contain the changed

models as parameter4. There are generic “local” and “global” events5. Specific domain-dependent events can be freely defined

Page 13: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Domain-dependent Elements – Global events

Fired upon a change in a workspaceTypical listener: reference frame itselfEvent types: Adding, Removing and Moving Nodes/Edges

• Element presence / absence(“Are required elements available?”)

• Spatial relations in a workspace(“Are items arranged correctly?”)

• Algorithms of the abstract graph structure(e.g. connectivity checks)

• Checking and modifying node/edge models(e.g. for running simulations)

Page 14: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany
Page 15: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Domain-dependent Elements – Global events

Fired upon a change in a workspaceTypical listener: reference frame itselfEvent types: Adding, Removing and Moving Nodes/Edges

• Element presence / absence(“Are required elements available?”)

• Spatial relations in a workspace(“Are items arranged correctly?”)

• Algorithms of the abstract graph structure(e.g. connectivity checks)

• Checking and modifying node/edge models(e.g. for running simulations)

Page 16: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Domain-dependent Elements – Local events

Fired upon a change in a node or edge modelTypical listeners: nodesEvent types: Adding and Removing Edges, Changing Models

• Local graph algorithms and model changes(e.g. in Petri Nets)

• Context-based feedback(e.g. for hints or “lightweight” corrections)

Page 17: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Current and future development

• ApplicationsStochastics explorationInteraction analysis

• Extension of the MatchMaker communication server

“undo/redo” logging and replay

• Integration of mobile devices - “lightweight clients”

• Extended use of XML (not only for storage)SOAP interfaces for synchronization

Page 18: Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany

Niels Pinkwart

e-mail: [email protected]

web: http://www.collide.info