ISO 15926 Reference Data Engineering Methodology. Ontology Summit 2013, track C 7th February 2013г.



Similar documents
ISO Reference Data Engineering Methodology

Increasing Development Knowledge with EPFC

Federated, Generic Configuration Management for Engineering Data

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

Surveying and evaluating tools for managing processes for software intensive systems

Proposed Change to ABET Software Engineering Program Criteria CSAB Criteria Committee, 1 March 2014

Eclipse Process Framework Composer

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation

Meta-Model specification V2 D

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

Building Semantic Content Management Framework

How To Develop A Multi Agent System (Mma)

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

DDI Lifecycle: Moving Forward Status of the Development of DDI 4. Joachim Wackerow Technical Committee, DDI Alliance

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Improving EHR Semantic Interoperability Future Vision and Challenges

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engineering Methods

Ontologies for Software Engineering and Software Technology

A Characterization Taxonomy for Integrated Management of Modeling and Simulation Tools

Open Ontology Repository Initiative

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

The Development of the Clinical Trial Ontology to standardize dissemination of clinical trial data. Ravi Shankar

Clinical Knowledge Manager. Product Description 2012 MAKING HEALTH COMPUTE

Information Technology for KM

Semantic Interoperability

Chap 1. Introduction to Software Architecture

IEEE SESC Architecture Planning Group: Action Plan

M3039 MPEG 97/ January 1998

Workflow Management Standards & Interoperability

Experiences from a Large Scale Ontology-Based Application Development

A Software process engineering course

Usage of Business Process Choreography

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

Ontology-Based Semantic Modeling of Safety Management Knowledge

Standards Initiatives for Software Product Line Engineering and Management within the International Organization for Standardization

An Approach for assessing the Quality of Software for small and medium sized firms

Data Modeling in the Age of Big Data

Extending SOA Infrastructure for Semantic Interoperability

Budapest University of Technology and Economics Department of Measurement and Information Systems. Business Process Modeling

Open Group SOA Governance. San Diego 2009

Software Process for QA

Describe the process of parallelization as it relates to problem solving.

This is an author-deposited version published in : Eprints ID : 15447

FHIM Model Content Overview

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

Title: Topic 3 Software process models (Topic03 Slide 1).

HKITPC Competency Definition

Software Engineering Reference Framework

Software Engineering. How does software fail? Terminology CS / COE 1530

CMMI and IBM Rational Unified Process

The Essence of Software Engineering: Applying the SEMAT Kernel. Scott Ambler interviews Ivar Jacobson

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

CSE 435 Software Engineering. Sept 16, 2015

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

SERVICE RESCUE! An Implementation and Improvement Guide for Incident Management. Nicole Conboy Jan van Bon

Windchill Service Information Manager Curriculum Guide

A Systematic Review Process for Software Engineering

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

On the general structure of ontologies of instructional models

Data Modeling Basics

Unit 1 Learning Objectives

Application of software product quality international standards through software development life cycle

Information systems modelling UML and service description languages

Implementing reusable software components for SNOMED CT diagram and expression concept representations

Development of an Ontology for the Document Management Systems for Construction

Toward an Ontology Architecture for Cyber-Security Standards

Semantic-enabled Software Engineering and Development

Rationale and vision for E2E data standards: the need for a MDR

Advanced Test Manager E-learning Course Outline

1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén

The OMG BPM Standards

PRINCE2, the PMBOK Guide and ISO 21500:2012. Klas Skogmar. AXELOS.com

Reaching CMM Levels 2 and 3 with the Rational Unified Process

IEC CIM, Enterprise Architect, Profiles and CIMTool

Transaction-Typed Points TTPoints

Setting up an Effective Enterprise Architecture capability. Simon Townson Principal Enterprise Architect SAP

Interconnection of competencies and modules of the degree programme Ba Computer Science

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

USFWC Project Management Workshop May 31 st, 2014

Concepts Release Package

Formal Ontologies in Model-based Software Development

Interagency Science Working Group. National Archives and Records Administration

Transcription:

ISO 15926 Reference Data Engineering Methodology Ontology Summit 2013, track C 7th February 2013г.

TechInvestLab Strategy consultants (systems and organizational engineering, technology management) Special expertise: ISO 15926 (since 2008) Moscow, Russia 2

Domain: ontology-based systems federation Overview in my presentation at Ontology Summit 2012 (http://ontolog.cim3.net/cgibin/wiki.pl?conferencecall_2012_03_01). Details: ISO 15926 self-education sequence: http://levenchuk.com/2012/10/01/iso-15926- self-education-sequence/ Reference data = ontology 3

Life Cycle Data Pyramid Data Model 201 Base Templates ~ 2000 Base Data ~ 200 thousands items Specialized Data Standard: ~ millions Specialized Data Non-standard (Proprietary): ~ tens of millions Project Data ~ billions Base data ( domain textbook level), standard data, non-standard (software schema, corporate standards) require different reference data engineering methods that composed from shared and reused method components and still can use different practices Numbers is about eventual state, not present (actual JORD RDL is ~2.8mln triples now) 4

Why we need reference data development methodology Self-education sequence give no guidance about ontology process (reference data life cycle, methodology, etc. there are many synonyms for this). People after self-education still have absence of understanding of whole method context for single data element characterization practice (ontologizing per se, ontology science, not ontology engineering still). Management had no information about what a strange work ontology engineering, data modeling, reference data engineering they need to approve (seen multiple development attempts failed). This is not MDM (master data management) projects, we need have common understanding and cooperation/collaboration between different RDL owners/developers. Way of work should be explicit to be discussed and improved. We (TechInvestLab) started development of.15926 Editor and needed explicit activity description to have requirements understanding for our ontology software. 5

ISO 15926 Equipment Life-Cycle example (short form) 6

ISO 15926 Equipment Life-Cycle Example (more reference data) 7

Reference data in.15926 Editor http://techinvestlab.ru/dot15926editor, freeware 8

Patterns (intrinsic aspects) https://www.posccaesar.org/raw-attachment/wiki/fiatechjord/jord- ISO15926-Mapping-Methodology-V2.doc http://www.infowebml.ws/mappingmethodology/index.htm 9

Situational Method Engineering «There is no such thing as universal method. We will compose new method of its components for every particular development project». Ontologies (terminologies, meta-models) of development methods: OPFRO OPF (2009, Open Process Framework, http://opfro.org) more than 1100 (systems and software) engineering method components ISO 24744 (2007, Software Engineering -- Metamodel for Development Methodologies, http://www.iso.org/iso/catalogue_detail.htm?csnumber=38854 OMG SPEM 2.0 (2008, Software & Systems Process Engineering Metamodel specification, http://www.omg.org/spec/spem/2.0/) Contemporary: draft OMG Essence Kernel and Language for Software Engineering (next submitting to OMG will be 18 th February, 2013), http://semat.org/wp-content/uploads/2012/02/2012-11-01.pdf 10

Application of SME to ontology development Software process is primary domain for SME Systems engineering is secondary (for SPEM 2.0 it is already in name, Essence have remarks about it in the future) My point: programming, ontologizing, modeling are all the same domain, but different communities and their favorite terminology SME is fully applicable to ontology development Extrinsic aspects explicitly covered by SME, intrinsic aspects require additional discussion. 11

ISO 15926 Reference Data Engineering Methodology Developer: TechInvestLab Version 3, 13 september 2011, 19 pages -- http://techinvestlab.ru/files/refdataengenenglish/refdataen gen_ver_3_english.doc Explicit (but informal) usage of ISO 24744 as «development method description checklist». Development = engineering, not science (like computer science vs software engineering: algorithmics vs requirements, testing, etc.) 12

Method elements described Following ISO 24744 standard of method description, for ISO 15926 reference data engineering we described: work products; system of interest (reference data) life-cycle stages ; processes performed during a life-cycle; organization (roles and tools applied); data modeling languages/notations. In the current version of the method only the tasks of a single role are described: tasks of a reference data engineer, also called data modeler. Roles of a model tester and a project data administrator are mentioned but not elaborated. 13

Work Products and Tools Work Products Reference data (consists from reference data items: classes, individuals, temlates, template instances). [we have now more: patterns] Project data Reference data libraries Mappings Tools Reference data editor Mapping editor Adapter Languages Part 2 language [part 3 for geometry] Template language RDF and OWL [serialization] [was missed in v3] Mapping language, patterns Levels of representation complexity 14

Stages: Reference data (aka ontology for system federation/data integration projects) life-cycle 1. Project dataset identification 2. Identification of Data Description Items. 3. Characterization of Data Description Items. 4. Mapping 5. Project data transfer 6. Verification of transfer results 15

Reference data engineer role The professional role of a reference data engineer requires the following competencies: Knowledge of technical English. Understanding of the set theory and logic in the curriculum of mathematics for engineers. Knowledge of all Parts of ISO 15926. Good communication skills (to be able to speak with the specialty engineers about data characterization). There are two main levels of qualifications here: Black belt qualification allows development and evaluation of data for the registration in the reference data libraries at the levels higher than enterprise level global, national, industry. Yellow belt qualification allows development and evaluation of data prepared for the registration in the RDLs at enterprise or project levels where data items are almost always specializations of higher level data. 16

Lessons learned Good as possible checklist (e.g.: what is your dataset?!), but no clear checkpoints. Should be performed checklistization. V.3 outdated now (more than one year of ISO 15926 community development -- pattern language, mapping practices, new experience, new tools, more understanding of intrinsic aspects). Not a good guidance during engineering endeavour (What is the health of a project? What we should do now? What is abstract notions, and what is concrete artifacts we should use in the work?) Iterative but looks like waterfall, it is misleading. Have no explicit mention of practices, only life cycle stages. What to do: Rewrite using contemporary development methodology standard: [draft] of OMG Essence 17

Essence: separation of Kernel and Practices Language: Aplpha (has states, states has checkpoints), activity, work products (has detalization level), etc.: defined by Essence Kernel (instances of language constructs, abstract): data sets, reference data are Alphas: need to be developed for domain Practices (concrete): work products (template sets, mappings as programs) Activities (selecting of data set, writing of mapping program) Methods Compositions of practices that suited for particular projects (reference data of text, reference data of Excel table, reference data of CAD database) 18

Kernel Alphas (Abstract-Level Progress Health Attribute) Are we need «Ontology engineering» separate kernel or it is extension for «software engineering» domain? Sub-alpha definition needed States for all sub-alphas needed All of t is before practices (associated work products and activities). 19

Thank you! Anatoly Levnehcuk http://levenchuk.com ailev@asmp.msk.su Victor Agroskin vic5784@gmail.com http://techinvestlab.ru/iso15926en +7 (495) 748-53-88 20