The Model-Driven DDI Approach Arofan Gregory, Jon Johnson, Flavio Rizzolo, Marcel Hebing.

Slides:



Advertisements
Similar presentations
Foundational Objects. Areas of coverage Technical objects Foundational objects Lessons learned from review of Use Case content Simple Study Simple Questionnaire.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
XML: Extensible Markup Language
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Semantic Web Thanks to folks at LAIT lab Sources include :
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Software Testing and Quality Assurance
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
DDI 3.0 Conceptual Model Chris Nelson. Why Have a Model Non syntactic representation of the business domain Useful for identifying common constructs –Identification,
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Modernizing the Data Documentation Initiative (DDI-4) Dan Gillman, Bureau of Labor Statistics Arofan Gregory, Open Data Foundation WICS, 5-7 May 2015.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
PROCESS MODELING Chapter 8 - Process Modeling
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Chapter 10 Architectural Design
Modeling XML. XML Schema Languages DTD, XML Schema, Relax NG Specification of structure of XML documents What elements and attributes can be used Problems.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Chapter 7 Structuring System Process Requirements
An Introduction to Software Architecture
Introduction to MDA (Model Driven Architecture) CYT.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
CountryData Technologies for Data Exchange SDMX Information Model: An Introduction.
SDMX Standards Relationships to ISO/IEC 11179/CMR Arofan Gregory Chris Nelson Joint UNECE/Eurostat/OECD workshop on statistical metadata (METIS): Geneva.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Object-Oriented Software Development F Software Development Process F Analyze Relationships Among Objects F Class Development F Class Design Guidelines.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
Design Model Lecture p6 T120B pavasario sem.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Eurostat SDMX and Global Standardisation Marco Pellegrino Eurostat, Statistical Office of the European Union Bangkok,
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Process Model Test In Response to JIRA Issues 31, 55 and 56 8/12/15.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Database Design, Application Development, and Administration, 6 th Edition Copyright © 2015 by Michael V. Mannino. All rights reserved. Chapter 5 Understanding.
Of 24 lecture 11: ontology – mediation, merging & aligning.
UML (Unified Modeling Language)
Course Outcomes of Object Oriented Modeling Design (17630,C604)
SysML v2 Formalism: Requirements & Benefits
Web Ontology Language for Service (OWL-S)
Model-Driven Ontology Engineering
UML Class Diagrams: Basic Concepts
The Re3gistry software and the INSPIRE Registry
ece 720 intelligent web: ontology and beyond
Object-Oriented Knowledge Representation
Constructing MDA-based Application Using Rational XDE for .NET
An Introduction to Software Architecture
Copyright 2007 Oxford Consulting, Ltd
Software Development Process Using UML Recap
Software Architecture & Design
Presentation transcript:

The Model-Driven DDI Approach Arofan Gregory, Jon Johnson, Flavio Rizzolo, Marcel Hebing

Outline Model-Driven DDI production flow Products Library architecture Modeling style – Collections pattern – Process pattern Production framework status

Production Flow Starts with groups of content modellers working collaboratively in a Drupal-based system for content capture Modelling Team supports and quality checks output from content modellers Nightly automatic builds produce an XMI version of the model and generates syntax bindings and documentation

Two Layers to the Model In Drupal, there is a complete “conceptual” model, which is platform independent (the Platform Independent Model or PIM) The XMI initially exported from Drupal represents the complete model The PIM is adjusted to meet the expressive capabilities of each target syntax. The adjusted model is the Platform Specific Model (PSM) The PSM is a modified XMI file which is transformed into the target syntax binding

Products XML Schema – one XML document type per functional view RDF Vocabularies (described using OWL) – one vocabulary per functional view Model documentation – PDF – HTML – Documentation is for the model as a whole, and for each functional view

Architecture There are several types of information objects in the DDI Model: – Primitives (simple data types) – Extended primitives (“Complex Data Types”) – Objects (the complex business objects) – Functional views – Compositions of functional views (not currently used) Functional views consist only of references to things in the library – May restrict the objects they reference – Designed to support a specific business function

DDI Library Composition

Utility Packages Primitives Complex Data Types Identification Utility Pattern Packages Collection Process Basic Packages Conceptual Discovery Agent Annotation Specialized Packages Collection Management Comparison /Harmonization Data Capture Data Description Data Mgmt Plan Methodology Representations Study Inception Utility Packages contain classes used as data types for properties, the set of DDI identification fields, and other utility classes such as Note or External Material. Pattern Packages contain classes that describe specific patterns such as a collection or process specification. The patterns are applied within other packages in order to maintain a consistent means of organizing certain relationships. Basic Packages contain classes that are heavily used throughout DDI; concepts, Annotation, descriptions of agents, and non-content information used for discovery such as coverage or subject classifications. Specialized Package contain classes related to a set of activities such as data capture, comparison, or description of physical stores. Packages in the Library

Published Views Agent Discovery Classification Data Capture Data Description Codebook Question Management Collection Management Comparison/Harmonization Data Capture Data Description Data Management Plan etc. Agent View Utility Packages Agent Collection Codebook View Utility Packages Data Capture Collection Methodology Data Description Basic Packages Agent

Modeling Style The DDI Model uses a small subset of UML features: – Class diagrams – Composition – Aggregation – Inheritance relationships – Packages

Drupal

MODEL PATTERNS

Conventions There are several conventions around properties in the DDI Model – Identification – Name – Label – Description – Definition – Language specification – Others…

Patterns There are two important patterns which have emerged in the development of the model so far: – Collections – Processes

Collections A collection is a container, which could be either a set (i.e. unique elements) or a bag (i.e. repeated elements), of Members. Members of different Collections can be mapped via Correspondences based on similarities or differences. Collections (and their related classes) provide an abstraction to capture commonalities among a variety of seemingly disparate structures. Model-Driven DDI introduces a generic Collection pattern that can be used to model different types of groupings, from simple unordered sets to all sorts of hierarchies, nesting and ordered sets/bags.

Binary Relations Collections can be associated to Binary Relations (set of ordered pairs of Members in a Collection). Relations can have different properties, e.g. totality, reflexivity, symmetry, transitivity (very useful for reasoning). All members of the Collection are related to each other All members in the relation are related to themselves If a is related to b then b is related to a If a is related to b and b is related to c then a is related to c

Binary Relation Subtypes Subtypes can also have various semantics, e.g. Part-Of and Subtype-Of for Order Relations, to support a variety of use cases and structures, such as Node Sets, Schemes, Groups, sequences of Process Steps, etc. Based on those properties DDI defines different subtypes of relations, e.g. Equivalence Relation, Order Relation and Strict Order Relation, among others. Order Relations are useful to define sequences and hierarchies Equivalence Relations are useful to define partitions and equivalence classes (e.g. Levels in a Classification)

Classification Example Consider a Geography Classification with Classification Items representing Canada, its Provinces and Cities. The Classification is a Collection whose Members are Toronto, Ottawa, Ontario, etc. Items are organized by pairs in a Parent-Child Relation. The Classification Hierarchy is a Parent- Child Relation containing Parent-Child Pairs By maintaining the hierarchy in a separate structure, Items can be reused in multiple Classifications. Ontario can be made the child of the Central Region in another Classification Parent-Child is anti- reflexive, anti-symmetric and anti-transitive

Correspondence Example Correspondences allow to map Members of different Collections based on similarities or differences. Ontario and ON are actually the same Province. The former is its name and the latter its abbreviation. The NCR is bigger than Ottawa (in includes some suburbs). There could be another correspondence between concepts describing how they relate.

Core Process Model-Driven DDI introduces a rich process model capable of modelling a variety of processes and workflows. The model provides a number of generic classes. The Process Step class can be used to describe processes at any level, and is extended into a set of objects which can be used to describe logical flows (Control Constructs) and actions (Acts). A process step can be performed by a Service.

Control Constructs Control Constructs include Sequence, Repeat While, Repeat Until, Loop and If Then Else. Act covers Questions, Statements, Instructions, etc. The model also covers parallel processing: Control Constructs can contain multiple Process Steps, which are executed in parallel.

Sequence There are three ways of specifying an ordering in a sequence – with a Sequence Order (traditional design-time ordering). – with a Temporal Interval Relation (design-time ordering, but with a twist). – with a Rule (constructor) to determine ordering at run- time. A Sequence Order realizes the Order Relation from the Collection pattern. A Temporal Interval Relation implements Allen’s Interval Relations.

Bindings Process Steps have Collections of Inputs and Outputs. Control Constructs have Process Steps and Collections of Bindings that link Inputs and Outputs of the Process Steps it contains. Bindings are in fact Correspondences in the Collection pattern.

Bindings (cont.) Binding Collections contain Bindings that link individual Inputs and Outputs of Process Steps Individual Bindings are in fact Member Correspondences in the Collection pattern. Bindings represent data flows between Process Steps.

Questionnaire Example Q1 determines the sex of the respondent The order in which questions are asked is given by a Sequence Order Consider a set of questions. Each question is modelled as a Process Step. Questions are part of a Sequence Control Construct. Questions are ordered by pairs in a Sequence Order. Bindings map inputs and outputs of Questions. The output of Q1 (sex) is used as input to Q2 and Q3 for their gender specific texts

Allen’s Interval Relations Allen’s interval algebra is one of the best established formalisms for temporal reasoning. Allen’s interval relations provide a mechanism for expressing temporal constraints. There are 13 Temporal Relations: those on the right + their converses (except equals). The Process Model in Model-Driven DDI applies interval relations to Process Steps, allowing for parallel processing with temporal constraints.

Questionnaire Example (cont.) Temporal Interval Relations and Sequence Orders can be combined in the same Sequence. E.g. a Precedes Interval Pair can be used to de describe the precedence between Q1 and Q2 whereas a Sequence Order Pair describes precedence between Q2 and Q3. Q1 has to be finished before Q2 and Q3 can begin (they both need Q1’s output) Q2 needs to appear before Q3 on the screen, but they can be answered together.

Health Care Example Process to collect data related to Care Quality A Process Step uses insurance claims data to create a frame of encounters From the encounters, another Process Step produces care transactions based on EHR Data A third Process Step runs the data collection for each care transaction

Process Tools alliance.atlassian.net/wiki/display/DDI4/Produ ction+Framework+Test alliance.atlassian.net/wiki/display/DDI4/Produ ction+Framework+Test uction/modelproduction.html uction/modelproduction.html