11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)

Slides:



Advertisements
Similar presentations
Logical and Physical Design of an Information System
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Database System Concepts and Architecture
Database Systems: Design, Implementation, and Management Tenth Edition
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Object-Oriented Analysis and Design
1 Review Topics The 3 Major Components of Workflow Management Systems 1.Buildtime 2.Metamodel 3.Runtime.
Lecture Nine Database Planning, Design, and Administration
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Course Instructor: Aisha Azeem
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
CORE: a concrete implementation of the CSPA architecture Marco Silipo ISTAT (Italian National Statistical Institute) Joint work with: Rolando Duma, Mauro.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Chapter 7: The Object-Oriented Approach to Requirements
UNIT-V The MVC architecture and Struts Framework.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
January, 23, 2006 Ilkay Altintas
CORE Rome Meeting – 3/4 October WP3: A Process Scenario for Testing the CORE Environment Diego Zardetto (Istat CORE team)
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
An Introduction to Software Architecture
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Luxembourg January CORE ESSnet (COmmon Reference Environment) final meeting Carlo Vaccari Istat - Italy.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Systems Analysis and Design in a Changing World, 3rd Edition
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
CORE Final Meeting – 11 January CORE Demo Scenario Diego Zardetto, Istat & CBS CORE team.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
SDMX IT Tools Introduction
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
On Implementing CSPA Specifications for Editing and Imputation Services Donato Summa, Monica Scannapieco, Diego Zardetto, Istat, Italy Istituto Nazionale.
SHIWA Desktop Cardiff University, Budapest, 3 rd July 2012.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
SHIWA Desktop Cardiff University David Rogers, Ian Harvey, Ian Taylor, Andrew Jones.
Adopting CSPA and CORE in Istat: the role of Enterprise Architecture Mauro Bruno, Monica Scannapieco, Marco Silipo Istituto Nazionale di Statistica - Istat.
Databases (CS507) CHAPTER 2.
Databases and DBMSs Todd S. Bacastow January 2005.
Deployment of Flows Loretta Auvil
Chapter 2 Database System Concepts and Architecture
SysML v2 Formalism: Requirements & Benefits
Web Ontology Language for Service (OWL-S)
(COmmon Reference Environment)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Service-centric Software Engineering
Data, Databases, and DBMSs
Database Environment Transparencies
UML profiles.
Analysis models and design models
Database Systems Instructor Name: Lecture-3.
An Introduction to Software Architecture
Middleware, Services, etc.
Metadata The metadata contains
Software Development Process Using UML Recap
COmmon REference Environment - CORE:
Software Architecture & Design
SDMX IT Tools SDMX Registry
Presentation transcript:

11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)

CORE Objective Provide a unique environment for: – Designing Statistical processes in terms of abstract services Exchanged data and metadata – Running Designed processes by invoking existing (wrapped) tools

CORE Design: Services Abstract services: specify a well-defined functionality in a technology-independent way An abstract service can be implemented by one or more concrete services, i.e. IT tools Examples: sample allocation, record linkage, estimates and errors computation, etc.

CORE Design: Services GSBPM classification – Documentation purpose – Provided that a CORE service can be linked to IT tools, GSBPM tagging enables the performance of a search e.g. retrieving “all the IT tools implementing the 5.4 Impute subprocess of GSBPM proposal”

CORE Design: Services Service inputs and outputs – Specified by logical names – Characterized with respect to their “role” in data exchange Non-CORE: if they are not provided by/to other services of the process, but are only “local” to a specific service CORE: they are passed by/to other services and hence they do need to undergo CORE transformations

CORE Design: Data and Metadata They are specified as service inputs and outputs – Logical names link them to previously specified services – Non-CORE data only need the file system path where they can be retrieved

CORE Design: CORE Data The specification of CORE data is provided by 3 elements: – Domain descriptor – CORE data model – Mapping model

Domain Descriptor: Model Entity Like “entities” in Entity Relationships Entity properties Like “attributes” in Entity Relationships Very simple (meta-)model: can easily describe other evolving models e.g.GSIM

Domain Descriptor: Example

o1o1 Domain Descriptor: Role Role of the Domain Descriptor (DD): from service-to-service data mapping to service-to-global data mapping S1S1 i1i1 S2S2 i2i2 o2o2 i2i2 o1o1 O 1 mapped to i 2 Via ad-hoc mapping DD o1o1 i2i2 O 1 mapped to i 2 Via DD

11 CORE Data Model Rectangular data set CORE tag: Data set level (mandatory) Column level (optional) Rows level (optional) Data set kind Column kind 11

CORE Data Model: Role Specified once and valid for all processes Extensible, i.e. core tag, data set kind, column kind can be modified Adds more semantics to data – Example of usage: mapping to other models

13 Mapping Model Rectangular data assumption Mapping is intended to be specified with respect to Domain Descriptor Columns are to be mapped to properties of an entity It contains the specification of how CORE data model concepts are associated to data 13

14 CORE Logical Architecture GUI CORE Repository Integration APIs Process Engine Runtime SERVICES … 14

15 CORE GUIs Process design Ad-hoc customization of an existing tool (Oryx) Service data flow Service design Set of interfaces for the definition of services and related data flow Data design Set of interfaces for the specification of domain descriptors and mapping files

16 Process design: Oryx Oryx is an academic open source framework for graphical process modeling Based on web technology Extensible via a plugin mechanism and new stencil sets Supports BPMN and other process modeling languages Programming language Javascript and Java, internal data format based on RDF

17 Stencil Set Set of graphical objects and rules that specify how to relate those graphical objects to others Additional properties that can later be used by other applications or Oryx extensions (e.g. setting element colors and visibility) Can be used to build process models 17

The CORE Stencil Set Graphical representation of CORE processes Easy-to-use editor (desktop feeling) Easy-to-extend source (JSON) Defined from BPMN Guarantees complete BPMN compliance

Integration APIs Purpose: wrapping a tool by a CORE service – Translates inputs and outputs of the tool in a completely transparent and automatic way CORE Service

Repository Processes and their instances Services with their GSBPM and CORE classifications Tools and their runtime features Data with their logical classification within CORE processes

21 Process Engine Official statistics processes can be viewed from two perspectives: Functional: they are data-oriented, reflecting a common feature of scientific workflows Organizational: they are workflow-oriented, have the complexity of real production lines, with the need for harmonizing the work of different actors

22 Process Engine Hence our process engine has two layers DATA FLOW CONTROL SYSTEM WF ENGINE Complex control flows Syncronizing constructs, cycles, conditions, etc. E.g.: Interactive multi-user editing imputation Simple control flows Sequence of tasks is composed by connecting the output of one task to the input of another Data intensive operations

23 Implementation issues Java web application implementing: GUIs CSV-CORE Integration API Data flow control system Layered design firmly based on frameworks: Hibernate: database mapping Struts2: model-view-controller approach Repository implementation: MySQL dbms

24 Web Application Design Entities Model Data access DAOsServices View (GUI) Forms Input validation Controller Actions Struts2 Hibernate Business Logic

Architecture Deployment Web architecture based on a centralized component – CORE Environment Different CORE deployments can co-exist – Intra- or Inter- organization Services can be remotely executed – Support is needed in the form of a distributed component for tool execution and data transfer

Type of runtime services Batch – Tool executed by a command line call – Can be automated Interactive – User interacts with the tool through the GUI provided by the tool – Cannot be automated Web service – No tool procedure distributed on a web service actived by a programming language call – Can be automated

CORE Distributed Deployment GUI Definition Repository Integration APIs Process Engine Runtime CORE Environment Web service client Remote activation Runtime Runtime agent Batch-Interactive runtime Web service runtime Web container

Conclusions CORE implementation is a proof-of-concept prototype showing: – Real implementation of industrialized (standardized and automated) statistical processes – Reuse of IT tools possibly developed on different platforms and by different NSIs – GSBPM-aware services implementation – A unique common data model enabling integration of heterogeneous data exchanged between services – Openess to evolving statistical information models (e.g. GSIM)