Doing It with Nodes Design Patterns in Healthcare Education Standards and Specifications Rachel Ellaway, PhD The University of Edinburgh and The Northern.

Slides:



Advertisements
Similar presentations
1 Probability and the Web Ken Baclawski Northeastern University VIStology, Inc.
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
DuraSpace: Digital Information All Ways, Always Pretoria, South Africa May 14 th, 2009.
XML: Extensible Markup Language
Web Services Seminar: Service Description Languages
XML Flattened The lessons to be learned from XBRL.
Chapter 13 Design Concepts and Principles
SkelML and KAMLs The thigh bone’s connected to the hip bone: SKELML and the development of KAMLs Rachel Ellaway and David Topps Northern Ontario School.
Advanced Data Structures
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
Efficient Associative SIMD Processing for Non-Tabular Data Jalpesh K. Chitalia and Robert A. Walker Computer Science Department Kent State University.
The Architecture Design Process
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
1 Lecture 13: Database Heterogeneity Debriefing Project Phase 2.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Design Patterns.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
OPAL: outcomes for personal and adaptive learning Rachel Ellaway 1, Patricia Warren 2, Catriona Bell 3, Phillip Evans 2 and Susan Rhind 3 1 MVM Learning.
OPAL: outcomes for personal and adaptive learning Rachel Ellaway 1, Patricia Warren 2, Catriona Bell 3, 1 MVM Learning Technology Section, 2 Medical Teaching.
XP New Perspectives on XML Tutorial 4 1 XML Schema Tutorial – Carey ISBN Working with Namespaces and Schemas.
Semantic Web. Course Content
CSCI-383 Object-Oriented Programming & Design Lecture 4.
Database Systems: Design, Implementation, and Management Ninth Edition
DEVS Namespace for Interoperable DEVS/SOA
Pocketsnips: more than just a video David Topps & Rachel Ellaway Northern Ontario School of Medicine.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Lifecycle Metadata for Digital Objects (INF 389K) September 18, 2006 The Big Metadata Picture, Web Access, and the W3C Context.
Linking research & learning technologies through standards 1 Lyle Winton lylejw AT unimelb.edu.au.
Virtual Patient: Opportunities and Limitations Virtual patients are notoriously hard to author, adapt and exchange. Historically this has limited their.
1 Chapter 1 Introduction. 2 Introduction n Definition A database management system (DBMS) is a general-purpose software system that facilitates the process.
The Digital Library for Earth System Science: Contributing resources and collections Meeting with GLOBE 5/29/03 Holly Devaul.
UCM 2009 Vision Scott R. Hinkelman. Architecture and Glossary Goal will be to have the Architecture document and Glossary essentially completed “in content”
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Lifecycle Metadata for Digital Objects November 1, 2004 Descriptive Metadata: “Modeling the World”
Web Applications Extensions (WAE) for UML UML helps manage the complexity by encouraging us to think of things in terms of objects and encapsulate properties.
Design Principle & Patterns by A.Surasit Samaisut Copyrights : All Rights Reserved.
Relationships Relationships between objects and between classes.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
XML, XSL, and SOAP Building Object Systems from Documents CSC/ECE 591o Summer 2000.
LexGrid Philosophy, Model and Interfaces Harold R Solbrig Division of Biomedical Statistics and Informatics Mayo Clinic.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Working with XML Schemas ©NIITeXtensible Markup Language/Lesson 3/Slide 1 of 36 Objectives In this lesson, you will learn to: * Declare attributes in an.
MedBiquitous XML Design Patterns Rachel Ellaway 1, Valerie Smothers 2, Joel Farrell 3, Daniel Rehak 1 Northern Ontario School of Medicine, 2 MedBiquitous,
The Model-Driven DDI Approach Arofan Gregory, Jon Johnson, Flavio Rizzolo, Marcel Hebing.
Metadata and Meta tag. What is metadata? What does metadata do? Metadata schemes What is meta tag? Meta tag example Table of Content.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Lecture 5 Frames. Associative networks, rules or logic do not provide the ability to group facts into associated clusters or to associate relevant procedural.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Fedora Commons Overview and Background Sandy Payette, Executive Director UK Fedora Training London January 22-23, 2009.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Chapter 1: Software design
OOP - Object Oriented Programming
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Design Patterns Damian Gordon.
NSI Topology Thoughts on how topology fits into the NSI architecture
Geographical Information Systems
Web Service Modeling Ontology (WSMO)
An Architecture for Complex Objects and their Relationships
UML to XSD.
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
New Perspectives on XML
Presentation transcript:

Doing It with Nodes Design Patterns in Healthcare Education Standards and Specifications Rachel Ellaway, PhD The University of Edinburgh and The Northern Ontario School of Medicine

design patterns A general repeatable solution to a commonly occurring problem in software design. However, a design pattern is not a finished design that can be transformed directly into code … … it is a description or template for how to solve a problem that can be used in many different situations S&S context education informatics … Wikipedia

nodes (n) [latin nodus =knot] A knot, a knob, a protuberance; a knotty formation A knot or complication; an entanglement A point at which branches divide A point of significance; a crux, a critical turning point; a focal point A junction; a point of intersection or convergence A point or line of absolute or comparative rest in a standing wave system

Tube map © Transport for London 2005

nodes: cyclic and acyclic graphs graph theory arrays of vertices (nodes) and edges (links) cyclic = bidirectional edges acyclic = unidirectional edges V: = {1,2,3,4,5,6} E: = {{1,2},{1,3},{1,4},{2,1},{3,4},{4,5},{4,6},{5,3}}

nodes: db IDdata 1xq 2vf 3wr 4gh 5sg 6ju ID1ID NODE NODE_NODE

nodes: xml xq vf wr gh sg gu xq vf wr gh sg gu xq vf wr gh sg gu

nodes and learning tech (in auld reekie) Trees, webs, networks, algorithms, mazes, games Content management Curriculum mapping Wikis Knowledgebases Virtual patients Pair up unique node IDs of different node sets to create matrices and mashups - SOAs

nodes and standards : MedBiquitous Virtual Patient Virtual Patient Data (VPD) - data content (includes structural node trees) Data Availability Model (DAM) - collections of VPD and media elements - DAMnodes within DAMnodes and DAMNodes attached to ActivityNodes Activity Model (AM) - topology/browse expressed as node trees

S&S design patterns?

design patterns A general repeatable solution to a commonly occurring problem in software design. However, a design pattern is not a finished design that can be transformed directly into code … … it is a description or template for how to solve a problem that can be used in many different situations Wikipedia

#1 nodes Matrix combinations of different node systems Highly abstract Simple to model Widely applicable Principle 1: relational and procedural structures should be modeled using nodal frameworks

#2 semantics Vocabulary/classification/annotation Rather than named structures (tightly coupled) use generic structures with descriptors (loosely coupled) eg VPData in MedBiq VP Also profiles of generic specs (healthcare LOM) - Communities of practice vs networks of practice Principle 2: make the specific more generic accommodating the specificity using semantic markup

#3 primitives Parent-child, classes/libraries, OOP relationships Primitives as abstract/generic objects Instances of primitives become more specific Assemble to create complex, non-predetermined structures (cf Lego ®, mashups) Principle 3: simple structures can be instantiated and aggregated in different ways to create more complex structures (eg node matrices)

#4 IDs Primary keys, GUIDs, addresses Scope: local vs globally unique Ability to target specific elements or collections Semantic content: RHE_P2_APR18_MDBQ2007 Principle 4: elements and collections should be uniquely addressable using resolvable unique IDs

#5 services Functions in/out of scope Coupling - loose vs tight Service oriented architectures (SOAs) Component models - see IMSLD and LAMS Principle 5: non-dependent and outside-scope functions can be cast as abstract (black box) services

#6 state Static vs dynamic phenomena Dependence on previous states or independent Single or multiple state traces Quantitative: analog or discrete values Qualitative: semantics and annotations Principle 6: recognize stateless and state-dependent phenomena and model each appropriately

#7 formality Informal systems are an essential part of education Formality is related to abstraction Informal systems can be modeled formally using higher levels of abstraction (e.g. cartography) Principle 7: distinguish between formal and non- formal systems and increase abstraction in the latter to render them more formally

? Design patterns for S&S nodes semantics primitives IDs services state formality Universal Principles of Design Lidwell, Holden and Butler, 2003 The Laws of Simplicity Maeda, 2006

Design patterns for S&S General repeatable solutions to a commonly occurring problem in standards and specifications design A standards and specifications design pattern is not a finished design that can be directly inserted into a schema … … it is a description or template for how to solve a problem that can be used in many different situations Developing education informatics

Doing It with Nodes Design Patterns in Healthcare Education Standards and Specifications Rachel Ellaway, PhD The University of Edinburgh and The Northern Ontario School of Medicine