MedBiquitous XML Design Patterns Rachel Ellaway 1, Valerie Smothers 2, Joel Farrell 3, Daniel Rehak 1 Northern Ontario School of Medicine, 2 MedBiquitous,

Slides:



Advertisements
Similar presentations
Can I Use It, and If so, How? Christian Lieske SAP AG – MultiLingual Technology Discussion of Consortium Proposal for OLIF2 File Header.
Advertisements

Doing It with Nodes Design Patterns in Healthcare Education Standards and Specifications Rachel Ellaway, PhD The University of Edinburgh and The Northern.
The Institute for Learning and Research Technology is a national centre of excellence in the development and use of technology-based methods in teaching,
Advanced Metadata Usage Daan Broeder TLA - MPI for Psycholinguistics / CLARIN Metadata in Context, APA/CLARIN Workshop, September 2010 Nijmegen.
Developing a Metadata Exchange Format for Mathematical Literature David Ruddy Project Euclid Cornell University Library DML 2010 Paris 7 July 2010.
Object-Oriented Design Patterns Composite Singleton State Observer … Autumn 2012UCN Technology: IT/Computer Science1.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
TC3 Meeting in Montreal (Montreal/Secretariat)6 page 1 of 10 Structure and purpose of IEC ISO - IEC Specifications for Document Management.
Design and Programming Patterns Associated with Java Networking by Margaret Toews cs843, Spring 2003.
XSL Concepts Lecture 7. XML Display Options What can XSL Transformations do? generation of constant text suppression of content moving text (e.g., exchanging.
SchemaServer Overview Tools for Enterprise Metadata Management and Synchronization Prepared for the University of Washington Information School Applied.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
© 2006 DCMI DC-2006 – International Conference on Dublin Core and Metadata Applications 3-6 October 2006 Thomas Baker Dublin Core Metadata Initiative.
Mission To develop and promote technology standards for the health professions that advance lifelong learning, continuous improvement, and better patient.
PRESENTED BY SANGEETA MEHTA EECS810 UNIVERSITY OF KANSAS OCTOBER 2008 Design Patterns.
Şabloane de Proiectare Daniel POP, Ph.D. 2 The Plan Introducing fundamental patterns (today) 18 design patterns will be covered based on the case study.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
Introduction to software design patterns For CSE 3902 By: Matt Boggus.
Refining the Requirements Model
Evangelia Mitsopoulou, St George’s University of London Panagiotis Bamidis, Aristotle University of Thessaloniki Daniela Giordano, University of Catania,
©2003 Altova GmbH. All Rights Reserved. Architecting XML Schemas for Oracle XML DB September 10th, 2003 Alexander Falk President, CEO – Altova, Inc. Member.
1 Copyright © 2014 Atego. Patterns INCOSE MBSE WG – Simon A. Perry - Atego.
05 - Patterns Intro.CSC4071 Design Patterns Designing good and reusable OO software is hard. –Mix of specific + general –Impossible to get it right the.
Chapter Five An Introduction to Design Patterns Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
ECP - taking your EKP content to the next level Andrew Lupton.
Computer-based Training.  Overview  Package Content  Manifest  Organization  Runtime Environment  Tools  Demo.
Unified Modeling Language, Version 2.0
Design Pattern Interpreter By Swathi Polusani. What is an Interpreter? The Interpreter pattern describes how to define a grammar for simple languages,
101 User Interface Patterns and its applications Tonya Groover Department of Computer Science.
LADL2007 Workshop, 20 Sep 2007, Budapest, HU Polyxeni Arapi Nektarios Moumoutzis Manolis Mylonakis George Stylianakis George Theodorakis {xenia, nektar,
Pocketsnips: more than just a video David Topps & Rachel Ellaway Northern Ontario School of Medicine.
Design Patterns. Patterns “Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution.
September T. Calinici, D. Davies, J. Donkers, I. Hege, J. Heid, A. Kononowicz, L. Woodham, N. Zary (Technical reference group.
Virtual Patient: Opportunities and Limitations Virtual patients are notoriously hard to author, adapt and exchange. Historically this has limited their.
Object-Oriented Design Principles and Patterns. © 2005, James R. Vallino2 How Do You Design? What principles guide you when you create a design? What.
03/12/2001 © Bennett, McRobb and Farmer 2005 Refining the Requirements Model Based on Chapter 8 of Bennett, McRobb and Farmer: Object Oriented Systems.
Design Principle & Patterns by A.Surasit Samaisut Copyrights : All Rights Reserved.
ECE450S – Software Engineering II
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
November 25, 2015 © IBM Corporation Unified Method Framework (UMF) RMC Reference Architecture Overview Kelli Houston
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
® MedBiquitous Virtual Patient Standard: A Technical Overview.
September Zary N, Hege I, Heid J, Kononowicz A, Woodham L, Donkers J Enabling Interoperability, Accessibility and Reusability.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary.
Achieving Semantic Interoperability at the World Bank Designing the Information Architecture and Programmatically Processing Information Denise Bedford.
Software Design Patterns in Test Automation
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
July 11, 2008OASIS SET TC OASIS Semantic Support for Electronic Business Document Interoperability (SET) TC Overview.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Class Relationships Lecture Oo08 Polymorphism. References n Booch, et al, The Unified Modeling Language User Guide, Chapt 10 p.125 n Fowler & Scott, UML.
Sakai UI Design Patterns Design Patterns WG 12-Jun-2007, 14:05 Marc Brierley.
D ESIGN P ATTERNS Vasanth Raja Chittampally
Applying the Performance Framework Data Model: A Conceptual Overview January 9, 2014.
Describing resources II: Dublin Core CERN-UNESCO School on Digital Libraries Rabat, Nov 22-26, 2010 Annette Holtkamp CERN.
Update: © Copyright 2004, Carnegie Mellon University Some Rights Reserved 1/79 Daniel Rehak, PhD Professor and Technical Director Learning Systems.
GRASP – Designing Objects with Responsibilities
Design Patterns: MORE Examples
The Re3gistry software and the INSPIRE Registry
Applications of IFLA Namespaces
Modelling Clinical Information Using UML
Patterns.
Design Tips.
MedBiquitous Annual Conference 2011
Graphical Modeling of INFOD applications
Refining the Requirements Model
Presentation transcript:

MedBiquitous XML Design Patterns Rachel Ellaway 1, Valerie Smothers 2, Joel Farrell 3, Daniel Rehak 1 Northern Ontario School of Medicine, 2 MedBiquitous, 3 IBM MedBiquitous 2012

Conflict of interest We have no involvement with industry that creates a conflict of interest to disclose with respect to this workshop

Overview MedBiquitous develops “information technology standards for healthcare education and competence assessment … based on XML and Web services standards” We translate real world needs to technical models and frameworks How can we improve MedBiquitous’ community in doing this work Try seeing the world in terms of design patterns …

Design Patterns

Design patterns From architecture – Andrew’s ‘pattern language’ A “pattern describes a problem that occurs over and over again … and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice” Vocabulary = named, described solutions to problems … called "design patterns” Also syntax (context) and grammar (method) A Pattern Language, Christopher Alexander, with Sara Ishikawa, Murray Silverstein, Max Jacobson, Ingrid Fiksdahl-King, and Schlmo Angel, Oxford University Press 1977

Design patterns in s/w OO – reusability, efficiency, understandability creational patterns – how entities are defined –Properties, vocabularies, classes structural patterns – how entities are grouped and related –Trees, taxonomies, objects, libraries behavioral patterns – what entities can do –Rules, state, interpret

Design patterns in interop creational patterns – how entities are defined –properties, vocabularies, classes structural patterns – how entities are grouped and related –trees, taxonomies, objects, libraries behavioral patterns – what entities can do –rules, state, interpret

Design patterns in interop Four main layers: Vocabularies XML Schema design Architectures

Vocabulary Design Patterns Defined descriptors Required (unchanging) Recommended –may change –may be ignored –may be augmented Global – MeSH, UMLS Specific Language issues, translation, syntax etc

XML Design Patterns XML is itself a pattern Tree - nodes Attributes Vocabularies Namespaces Special handling - PCDATA

XML Design Patterns time 0 attributesvocabularies entities tree

Schema Design Patterns Single tree – healthcare LOM –Contiguous, equivalent concepts Multiple trees – MVP –Non-contiguous, non-equivalent concepts

Single tree schema: MedBiquitous’ Healthcare LOM From IEEE MedBiquitous Extension

Multiple tree schemas: MedBiquitous’ Virtual Patient Virtual Patient Data Media Resources Data Availability Model Activity Model SCORM package

Architecture Design Patterns Common XML data structures Reuse vocabularies – MeSH, UMLS Referencing other standards: –Reuse MedBiquitous S&S, whole or part –External S&S can often be reused (check license) e.g. content packaging, LOM etc xx

Architecture Design Patterns person resource competency

Why is this important? MedBiquitous’ work is a community effort Some standards development processes hindered by limited familiarity with DPs Interop DP literacy can help to streamline and accelerate standards development

Design patterns in interop Many layers: Vocabularies XML Schema design Architectures Look for them, see them, understand them, use them One from this list? Is this a tree? Apples and architraves? What classes, functions and architectures can we reuse?

Design Patterns

Thank you! Rachel Ellaway Valerie Smothers DP: given:family

MedBiquitous XML Design Patterns Rachel Ellaway 1, Valerie Smothers 2, Joel Farrell 3, Daniel Rehak 1 Northern Ontario School of Medicine, 2 MedBiquitous, 3 IBM MedBiquitous 2012