A Plug-In Architecture for Graph Based Collaborative Modeling Systems

Slides:



Advertisements
Similar presentations
Berliner XML Tage. Humboldt Universität zu Berlin, Oktober 2004 SWEB2004 – Intl Workshop on Semantic Web Technologies in Electronic Business Intelligent.
Advertisements

Can I Use It, and If so, How? Christian Lieske SAP AG – MultiLingual Technology Discussion of Consortium Proposal for OLIF2 File Header.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Unified Modeling Language
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Jiannong IMC Lab - Department of Computing, Hong Kong Polytechnic Univ. Slide 1 Architecture Description of Distributed Systems using UML and XML.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
ADML A result of cooperation and leverage! The Open Group W3C OMG MCC CMU.
A Semantic Workflow Mechanism to Realise Experimental Goals and Constraints Edoardo Pignotti, Peter Edwards, Alun Preece, Nick Gotts and Gary Polhill School.
Building Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Semantic web technologies for secure interoperability and.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Lightweight Extensions of Collaborative Modeling Systems for Synchronous Use on PDA‘s August 2002 Växjö, Sweden Niels Pinkwart University of Duisburg,
XML in Development of Distributed Systems Tooling Programming Runtime.
Some Thoughts to Consider 1 What is so ‘artificial’ about Artificial Intelligence? Just what are ‘Knowledge Based Systems’ anyway? Why would we ever want.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
1 Hammad Khan. COURSE CONTENTS.NET Framework And C# SQL Server 2008 ADO.NET LINQ ASP.NET Dynamics Data ASP.NET MVC framework 2 Advance C# Concepts Windows.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
Aude Dufresne and Mohamed Rouatbi University of Montreal LICEF – CIRTA – MATI CANADA Learning Object Repositories Network (CRSNG) Ontologies, Applications.
Illustrations and Answers for TDT4252 exam, June
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Metadata switch Hello people. Metadata switch A set of projects which explore services which … add value to metadata –through transformation, enrichment,
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Semantic Graph Mining for Biomedical Network Analysis: A Case Study in Traditional Chinese Medicine Tong Yu HCLS
University of Duisburg, Germany
Component and Deployment
David Dodds
Semantic Space: An Infrastructure for Smart Spaces
DATA MODELS.
Data and Applications Security Developments and Directions
Software Quality Engineering
Flexible Extensible Digital Object Repository Architecture
Flexible Extensible Digital Object Repository Architecture
Event Relation Graphs and Extensions in Ptolemy II
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
CIS 375 Bruce R. Maxim UM-Dearborn
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 20 Object-Oriented Analysis and Design
NSDL Data Repository (NDR)
Service Oriented Architecture (SOA)
Aug 2004 Eindhoven, Netherlands
Analysis models and design models
An Introduction to Software Architecture
Lecture 1 File Systems and Databases.
Metadata The metadata contains
Data and Applications Security Developments and Directions
Data and Applications Security Developments and Directions
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
DATA MODELS.
Towards Unified Management
Data and Applications Security Developments and Directions
PASSI (Process for Agent Societies Specification and Implementation)
Data and Applications Security Developments and Directions
Software Development Process Using UML Recap
WP3 Case Management Systems
Complex Information Management Using a Framework Supported by ECA Rules in XML Presented By Essam Mansour.
Presentation transcript:

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Niels Pinkwart

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Sharing and commenting of resources as a basic means to support learning Representation modes of these resources differ Frequently used mode for resources and means of commenting: graph based

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Augmentation of argumentation tools: ”Collaborative Mind Tools“ Shared computational objects to think (work) with Enriched with rules and interpretation patterns Semantic processing of information Promising and easily possible: integration with modeling languages

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Cool Modes (Collaborative Open Learning and Modeling Environment) Central aims: Means to mix different externally defined conceptual representations; plug-in domain semantics Work without loosing domain or social context High degree of flexibility (also for cooperation) without loss of processing power

A Plug-In Architecture for Graph Based Collaborative Modeling Systems

A Plug-In Architecture for Graph Based Collaborative Modeling Systems System Evaluation Single plug-ins evaluated in school settings Questionnaire for extension mechanism planned Outlook Model transformations Metadata and awareness components

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Plug-Ins (dynamic use) System structure Synchronisation: MatchMaker Workspaces (shared) intra-tool interoperability

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frames: Principles Encapsulate semantic units / languages, ”microworlds“ that can be mixed Offer shareable entities for work (or: thinking) Contain objects, relationships, constraints and interpretation patterns Have a UI that relies on direct manipulation Are externally defined and ”pluggable“

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frames: Structure Realisations: - Code based (Java) - Data based (XML)

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frames: XML example (Petri Nets) <ReferenceFrame> <TemplateClass>DefaultReferenceFrame</TemplateClass> <Objects> <Node> <ClassRef>PlaceNode</ClassRef> </Node> <ClassRef>TransitionNode</ClassRef> <Edge> <ClassRef>PetriEdge</ClassRef> </Edge>

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frames: XML example (Petri Nets) <ReferenceFrame> <TemplateClass>DefaultReferenceFrame</TemplateClass> <Objects> <Node> <ClassRef>PlaceNode</ClassRef> </Node> <ClassRef>TransitionNode</ClassRef> <Edge> <ClassRef>PetriEdge</ClassRef> </Edge>

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frames: XML example (Petri Nets) <Objects> … <Rule Message=“It is not allowed to draw ...”> <EdgeRule weight=“0”> <NodeRef>PlaceNode</NodeRef> <EdgeRef>PetriEdge</NodeRef> </EdgeRule></Rule> <Metadata> <Name>Petri Net Frame</Name> <Icon>petri32.gif</Icon> <Package>info.collide.coolmodes.plugins.petri</Package> </Metadata> </ReferenceFrame>

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frames: XML example (Petri Nets) <Objects> … <Rule Message=“Do not connect Places to Places”> <EdgeRule weight=“0”> <NodeRef>PlaceNode</NodeRef> <EdgeRef>PetriEdge</NodeRef> </EdgeRule></Rule> <Metadata> <Name>Petri Net Frame</Name> <Icon>petri32.gif</Icon> <Package>info.collide.coolmodes.plugins.petri</Package> </Metadata> </ReferenceFrame>

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frame based interpretation : How does Cool Modes analyse user-generated structures and how does it react? Workspace content is a graph (N,E) Interpretation: Ip(N,E) Generic information about elements is available to all the Frames Generic Interpretation by a Frame F: Ipgen (F,N,E)

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frame based interpretation Each Frame F has sets Knows(F)  Defines(F). (NF,EF) largest subgraph of (N,E) with typesIn(NF)  Knows(F) and typesIn(EF)  Knows(F) Semantically enriched interpretation: Ipsem (F, NF, EF)

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frame based interpretation Each Frame F has sets Knows(F)  Defines(F). (NF,EF) largest subgraph of (N,E) with typesIn(NF)  Knows(F) and typesIn(EF)  Knows(F) Semantically enriched interpretation: Ipsem (F, NF, EF) Overall, with set of Frames  and aggregation :

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Reference Frame based interpretation Events upon node or edge... Adding Removal Movement Model change ... are distributed to Neighbours (local) Reference Frames (global)

A Plug-In Architecture for Graph Based Collaborative Modeling Systems System Evaluation Several reference frames evaluated in school settings, results used for usability improvement Questionnaire for evaluation of the extension mechanism itself planned Outlook Model transformations Inter-operability between Reference Frames  going beyond Knows(F) Metadata and awareness components

A Plug-In Architecture for Graph Based Collaborative Modeling Systems Questions? http://www.collide.info