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 ID: 463264
Download Presentation The PPT/PDF document "MedBiquitous XML Design Patterns" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
MedBiquitous XML Design Patterns
Rachel
Ellaway
1
, Valerie Smothers2,Joel Farrell3, Daniel Rehak1Northern Ontario School of Medicine, 2MedBiquitous, 3IBM
MedBiquitous 2012Slide2
Conflict of interest
We have no involvement with industry that creates a conflict of interest to disclose with respect to this workshopSlide3
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 frameworksHow can we improve MedBiquitous’ community in doing this work
Try seeing the world in terms of design patterns …Slide4
Design PatternsSlide5
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 1977Slide6
Design patterns in s/w
OO – reusability, efficiency, understandabilitycreational patterns – how entities are definedProperties, vocabularies, classesstructural patterns – how entities are grouped and related
Trees, taxonomies, objects, librariesbehavioral patterns – what entities can doRules, state, interpretSlide7
Design patterns in interop
creational patterns – how entities are definedproperties, vocabularies, classesstructural patterns – how entities are grouped and related
trees, taxonomies, objects, librariesbehavioral patterns – what entities can dorules, state, interpretSlide8
Design patterns in interop
Four main layers:VocabulariesXMLSchema design
ArchitecturesSlide9
Vocabulary Design Patterns
Defined descriptorsRequired (unchanging)Recommendedmay changemay be ignoredmay be augmented
Global – MeSH, UMLSSpecificLanguage issues, translation, syntax etcSlide10Slide11
XML Design Patterns
XML is itself a patternTree - nodesAttributesVocabulariesNamespacesSpecial handling - PCDATASlide12
XML Design Patterns
<
Properties>
<Counters> <
Counter id="608" isVisible="true"> <CounterLabel>time</CounterLabel> <CounterInitVal>0</CounterInitVal> </Counter> </Counters></Properties>
attributes
vocabularies
entities
treeSlide13
Schema Design Patterns
Single tree – healthcare LOMContiguous, equivalent conceptsMultiple trees – MVPNon-contiguous, non-equivalent conceptsSlide14
Single tree schema: MedBiquitous’ Healthcare LOM
From IEEE
MedBiquitous ExtensionSlide15
Multiple tree schemas: MedBiquitous’ Virtual Patient
Virtual Patient Data
Media Resources
Data Availability Model
Activity Model
SCORM packageSlide16
Architecture Design Patterns
Common XML data structuresReuse vocabularies – MeSH, UMLSReferencing other standards:
Reuse MedBiquitous S&S, whole or partExternal S&S can often be reused (check license) e.g. content packaging, LOM etc
xxSlide17
Architecture Design Patterns
person
resource
competencySlide18
Why is this important?
MedBiquitous’ work is a community effortSome standards development processes hindered by limited familiarity with DPsInterop DP literacy can help to streamline and accelerate standards development Slide19
Design patterns in interop
Many layers:VocabulariesXMLSchema design
ArchitecturesLook 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?Slide20
Design PatternsSlide21
Thank you!
Rachel Ellawayrellaway@nosm.caValerie Smothersvsmothers@jhmi.edu
DP: given:familyuser@domainSlide22
MedBiquitous XML Design Patterns
Rachel
Ellaway
1
, Valerie Smothers2,Joel Farrell3, Daniel Rehak1Northern Ontario School of Medicine, 2MedBiquitous, 3IBM
MedBiquitous 2012