Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital.

Slides:



Advertisements
Similar presentations
Inside an XSLT Processor Michael Kay, ICL 19 May 2000.
Advertisements

Advanced XSLT II. Iteration in XSLT we sometimes wish to apply the same transform to a set of nodes we iterate through a node set the node set is defined.
Open Office.Org What is the Open Office.org Source Project? Open source project through which Sun Microsystems is releasing the technology for the popular.
XSL XSLT and XPath 11-Apr-17.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Time And Effort Of Repurposing Virtual Patients From CASUS To CAMPUS Using The eViP Standard: Automated Vs. Manual Transfer Centre for Virtual Patients.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
1 CP3024 Lecture 9 XML revisited, XSL, XSLT, XPath, XSL Formatting Objects.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
Project 1 Introduction to HTML.
We Need Smart XML Processing HTML has ultra-complex semantics XML has no semantics Something must bridge the gap  A program ?  A clear set of data semantics?
AJAX & By – Anupama Sharma. Defining Ajax Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together.
MC365 XML Parsers. Today We Will Cover: An overview of the Java API’s used for XML processing Creating an XML document in Java Parsing an XML document.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
Developing a Basic Web Page with HTML
1st Project Introduction to HTML.
TELEStraining Inc. The eTrainerCB: Using Instructional Templates To Create Training SCO’s Lucio Teles, Ph.D., President, TELEStraining Inc. Fuchun Xiao,
CNIT 133 Interactive Web Pags – JavaScript and AJAX Review HTML5.
Chapter ONE Introduction to HTML.
ECA 228 Internet/Intranet Design I Intro to XSL. ECA 228 Internet/Intranet Design I XSL basics W3C standards for stylesheets – CSS – XSL: Extensible Markup.
XSLT 1. C ONTENTS XSLT and uses XSLT example Simple XML How XSLT works? Template-match Value-of For-each and sort If Choose-when Apply-templates Where.
MDCFUG TeraTech, Inc Adobe Flash 9 By Michael Smith TeraTech.
1 Networks and the Internet A network is a structure linking computers together for the purpose of sharing resources such as printers and files Users typically.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
Creating a Basic Web Page
XForms: A case study Rajiv Shivane & Pavitar Singh.
XP 1 HTML: The Language of the Web A Web page is a text file written in a language called Hypertext Markup Language. A markup language is a language that.
IS432 Semi-Structured Data Lecture 5: XSLT Dr. Gamal Al-Shorbagy.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
XP New Perspectives on XML Tutorial 6 1 TUTORIAL 6 XSLT Tutorial – Carey ISBN
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
WORKING WITH XSLT AND XPATH
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
Writing various AJAX forms in Drupal 7 1. Overview of Form API 2. Ctools 2.1 Ctools features 3. Ajax 3.1 Ajax Forms in Drupal 4. Putting it all together.
Curation Editor Flexible web based editor for non gene model data. FlyBase – Harvard University Frank Smutniak.
CSCI 6962: Server-side Design and Programming Web Services.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
ECA 228 Internet/Intranet Design I XSLT Example. ECA 228 Internet/Intranet Design I 2 CSS Limitations cannot modify content cannot insert additional text.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
XSLT Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Transforming Documents „a how-to of transforming xml documents“ Lecture on Walter Kriha.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Ontologies and Lexical Semantic Networks, Their Editing and Browsing Pavel Smrž and Martin Povolný Faculty of Informatics,
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.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Applying eXtensible Style Sheets (XSL) Ellen Pearlman Eileen Mullin Programming.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
® MedBiquitous Virtual Patient Standard: A Technical Overview.
The Synchronized Multimedia Integration Language (SMIL) Kuo-Hao Li.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.
More XML XPATH, XSLT CS 431 – February 23, 2005 Carl Lagoze – Cornell University.
Tutorial 1 Developing a Basic Web Page. Objectives Learn the history of the Web and HTML Describe HTML standards and specifications Understand HTML elements.
September Zary N, Hege I, Heid J, Kononowicz A, Woodham L, Donkers J Enabling Interoperability, Accessibility and Reusability.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
XSLT: How Do We Use It? Nancy Hallberg Nikki Massaro Kauffman.
Introduction to the World Wide Web & Internet CIS 101.
Web Design New Brighton High School Exploring the History of the World Wide WebWorld Wide Web.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Project 1 Introduction to HTML.
Unit 4 Representing Web Data: XML
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
SCORM Compliant Authoring Tool
Project 1 Introduction to HTML.
Chapter 7 Representing Web Data: XML
LifeGuide From the perspective of the other side of the team
Presentation transcript:

Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital of Heidelberg

The MedBiq Virtual Patient (MVP) XML files, combined with XPath expressions Defines the interaction (Activity Model) between aggregated (Data Availability Model) data elements (Virtual Patient Data and Media Resources) for branched nodes SCORM-Package Virtual Patient Data Data Avail- ability Model Activity Model Media Resources

Starting Position: An Existing System CAMPUS, a system for learning with Virtual Patients exists since 1996 Consists of –An authoring system –A simulative Java based player –A card-based DHTML player –An application for secure, keyfeature-based assessments Based on vocabularies Linear order of interactions

The MVP spec is based on free text, not on vocabularies The MVP spec defines a network of nodes, no linear order Knowledge questions are not directly supported by the MVP The MVP Spec: „And Now for Something Completely Different”

Free text can‘t be matched with a vocabulary automatically An export is quite simple as a linear path is possible in the MVP The knowledge questions can be mapped to XHTML and/or added via extensions The keyfeature editor, used for assessments, can be used to import and export free text nodes How to Overcome Those Differences?

Screenshot of the Keyfeature Editor

To support all MVP VPs within CAMPUS a new MVP compatible player has to be developed Because of the complexity of the MVP spec a pure client-side implementation is not recommendable Different display modes and system based optimizations are possible with a server component Finally: Displaying MVP VPs

Uses a full featured Java server component and a lightweight client written in HTML and JavaScript Holding the object tree as Java objects for supporting MVP rules and display modes Rendering the XHTML code using W3C standard XSLT Uses Ajax for communication between client and server („getNode“) The MVP Player: Technical View

The MVP Player: Screenshot

The MVP Player: Workflow Server „getPage“ Modifies state Object-Model MVP Package XML file XML file XHTML fragment XHTML fragment JSON-packed response Transformation via XSLT Serialization

Tested with the three other systems of the European „electronic Virtual Patients” (eViP) project Support for QTI IMS extension Support for W3Cs Timed Text Need for other MVP packages Free and open sourced MVP test suite available at suite/ suite/ Where we are now…

Thank you. Contact: Centre for Virtual Patients University Hospital Heidelberg Any questions?