Metadata Framework as the basis for Metadata-driven Architecture

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
Managing Data Resources
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Introduction to Databases Transparencies
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Introduction To System Analysis and design
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Metadata management and statistical business process at Statistics Estonia Work Session on Statistical Metadata (Geneva, Switzerland 8-10 May 2013) Kaja.
ITEC224 Database Programming
M ETADATA OF NATIONAL STATISTICAL OFFICES B ELARUS, R USSIA AND K AZAKHSTAN Miroslava Brchanova, Moscow, October, 2014.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Introduction to Database Systems
Introduction to MDA (Model Driven Architecture) CYT.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Information System Development Courses Figure: ISD Course Structure.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
1 Mapping to Relational Databases Presented by Ramona Su.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
Open GSBPM compliant data processing system in Statistics Estonia (VAIS) 2011 MSIS Conference Maia Ennok Head of Data Warehouse Service Data Processing.
Metadata Framework for a Statistical Data Warehouse
Object storage and object interoperability
1 Chapter 2 Database Environment Pearson Education © 2009.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
IB Computer Science Content developed by Dartford Grammar School Computer Science Department Objects as a programming concept.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
Databases and DBMSs Todd S. Bacastow January 2005.
Object Management Group Information Management Metamodel
The Movement To Objects
Modern Systems Analysis and Design Third Edition
Chapter 1: Introduction
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Systems Analysis and Design With UML 2
Web Application Modeling
Web Ontology Language for Service (OWL-S)
Census Technology: Processing architecture and data analysis
Ch > 28.4.
Advanced Database Models
MBI 630: Systems Analysis and Design
Database Management System (DBMS)
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
Data, Databases, and DBMSs
MANAGING DATA RESOURCES
File Systems and Databases
Application of Dublin Core and XML/RDF standards in the KIKERES
Modern Systems Analysis and Design Third Edition
Data Warehouse Overview September 28, 2012 presented by Terry Bilskie
The implementation of a more efficient way of collecting data
Metadata in the modernization of statistical production at Statistics Canada Carmen Greenough June 2, 2014.
Modern Systems Analysis and Design Third Edition
UML profiles.
OGC GeoPackage Format A Container to support the integration of Statistical and Geospatial Data Marcus Blake Assistant Director, Geospatial Solutions Australian.
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Chapter 1 Database Systems
Database Design Hacettepe University
Metadata The metadata contains
Wiesbaden, 24 October, 2007 Svetlana Shutova Statistics Estonia
Database System Concepts and Architecture
Metadata use in the Statistical Value Chain
Chapter 2 Database Environment Pearson Education © 2009.
System Design and Acquisition
Chapter 2 Database Environment Pearson Education © 2009.
Work Session on Statistical Metadata (Geneva, Switzerland May 2013)
Software Architecture & Design
SDMX IT Tools SDMX Registry
Presentation transcript:

Metadata Framework as the basis for Metadata-driven Architecture Heli Jaago Leading Methodologist Methodology Department

Topics Chart of Organization Interpretation of Metadata Integrated metadata Introduction of MMX Data Model Why Metadata Framework? Metadata Framework as the basis for Metadata-driven Architecture (I-Meta) Who describes metadata? Review of planned workflow Priority list 14/01/19

14/01/19

Interpretation of Metadata Metadata – data about data Concepts. Definitions.Data Processing Rules.References. Classifications (description of structure, versions) XML-based ontologies (XBRL, SDMX, HL7 etc) Workflow descriptions Data model specifications Informational system specification 14/01/19

Keywords of integrated metadata Modelling Relations References 14/01/19

MMX Data Model (1) Model corresponding to M3 level (metametamodel) in MOF (Meta Object Facility) terms housing both M2 (metamodel) and M1 (model) levels. MMX Data Model –knowledge model developed by Estonian software developer. MMX Data Model has been already implemented in an Estonian bank system. It`s working solution for vertical bank applications. MMX Data Model can be seen as a general-purpose storage mechanism for different knowledge models, eg. Frame system, Description Logic (RDF). Data models for these knowledge models are instantiated inside MMX Data Model by defining a set of classes (MD_OBJECT TYPE records) and relations (MD_RELATION_TYPE records) between them.  14/01/19

MMX Data Model (2) Several metadata models are predefined in MMX Data Model, eg: ontology (based on Frame System,  Declaration Logic etc.) classification (based on ISO:11179/Neuchâtel Model, http://www.unece.org/stats/cmf/) relational database (based on Eclipse SQLModel, http://www.eclipse.org/datatools/) role-based access control model (based on NIST RBAC, http://csrc.nist.gov/groups/SNS/rbac/) 14/01/19

MMX Data Model (3) Other possible application fields: Business process elements (business rules, mappings, transformations, computational methods) Data processing events (schedule, batch, task) Data acquisition and transformation processes (container, step, extract, transform, load) Data demographics, statistics and quality measures, etc. ….until the following conditions are fulfilled: Each and every class is part of a primary hierarchy, implemented through parent key; Every hierarchy has a root class denoting the data model; Hierarchies need not be balanced; Members of a hierarchy need not belong to the same class; There are 2 basic methods of implementing a hierarchy that can be mixed: a hierarchy of objects with different type: object type would infer an implicit name for a group (level); a hierarchy of objects of the same type: no implicit names for levels are provided; 14/01/19

Metadata Framework (1) Based on three concepts: meta-metadata model object-relational access layer generic data transformation support Metamodel. MMX Metamodel provides a storage mechanism for various knowledge models. The data model underlying the metadata framework is more abstract in nature than metadata models in general. The model consists of only a few abstract entities, most remarkably, OBJECT, RELATION, EXPRESSION and PROPERTY. The rest of the entities and relationships are 'hidden' inside these root objects and can be derived (inherited) by typifying those. Most of the structure of the data model normally exposed in ER diagram is therefore actually stored as data (meta-metadata). Access layer. As a large part of the structure of the meta-metadata is hidden from the relational model Structured Query Language (SQL) is not the best method for general data access as the queries in SQL would be too complicated and repetitive to write. Instead,  object oriented methods can be exploited using inheritance to derive the whole data access layer from a small set of primitives created in SQL. Modern automatic object environments (Persistency Layers, Object-Relational Mappers etc.) can be taken advantage of here. 3. Generic transformation. A large part of relationships between different objects in metadata model are too complex to be described through static relations. Instead, universal data transformation concept is put to use enabling definition of transformations, mappings and transitions of any complexity (exploiting recursion to flatten complex transformations). A limited set of transformation types ('templates') is defined on user-interface level to simplify creation and management of these transformations. 14/01/19

Metadata Framework (2) As basis for modelling and design of the whole spectrum of applications covering full life-cycle of metadata (concepts, definitions, references, administration, versioning, distribution) As basis for integrated metadata repository (database containing both business and technical metadata with relationships and associations between them) 14/01/19

Planned workflow 14/01/19

Metadata-driven architecture Potential Architectural view User Interface Layer (metadata administration and presentation) Application Components Layer (business and application logic) Knowledge Model Layer (metadata models and logical data access) Persistent Storage Layer (metadata repository and physical data access) 14/01/19

Priorities of metadata description Population Registry of Estonia Informational System of Estonian Tax and Customs Board Cadastral system Education register Constructions register The priority list is combined looking to upcoming Census on 2011. There are 2 other software development processes run together - Population and Dwellings statistical register and Fieldwork informational system. For preparation Census of Population and Dwellings we try to exploit administrative registers data as much as possible. I means that we have to precisly describe relations between administrative registers and statistical register. 14/01/19

heli.jaago@stat.ee 14/01/19