Versioning and Use Case Demonstration Pavel Stoev Senior Solutions Developer Links Technology Solutions.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Setting Up Information Portal Irwan Sampurna C-CONTENT 23 May 2006.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 7e Kendall & Kendall 8 © 2008 Pearson Prentice Hall.
3/5/2009Computer systems1 Analyzing System Using Data Dictionaries Computer System: 1. Data Dictionary 2. Data Dictionary Categories 3. Creating Data Dictionary.
WJEC Applied ICT Databases – Data Dictionary and Data Types Data Dictionary According to Wikipedia: A data dictionary, as defined in the IBM Dictionary.
Brian Alderman | MCT, CEO / Founder of MicroTechPoint Pete Harris | Microsoft Senior Content Publisher.
Genius online Appraisal Management System 1. Appraiser Configuration Getting Started Appraisal Management let the user to effectively conduct a users.
Oct 31, 2000Database Management -- Fall R. Larson Database Management: Introduction to Terms and Concepts University of California, Berkeley School.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 2 Introduction to Database Development.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
BUSINESS DRIVEN TECHNOLOGY
Data Management: Documentation & Metadata Types of Documentation.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Chapter 2 Introduction to Database Development Database Processing David M. Kroenke © 2000 Prentice Hall.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
4/20/2017.
CrossRef Deposit Schema 2.0 Bruce D. Rosenblum I NERA I NCORPORATED Innovative Software Solutions CrossRef Annual Meeting September 26, 2002.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
An Introduction to Content Management. By the end of the session you will be able to... Explain what a content management system is Apply the principles.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Some Basic Database Terminology
DATABASE MANAGEMENT SYSTEMS BASIC CONCEPTS 1. What is a database? A database is a collection of data which can be used: alone, or alone, or combined /
DATABASE MANAGEMENT SYSTEMS BASIC CONCEPTS 1. What is a database? A database is a collection of data which can be used: alone, or alone, or combined /
6-1 DATABASE FUNDAMENTALS Information is everywhere in an organization Information is stored in databases –Database – maintains information about various.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
FIX Repository based Products Infrastructure for the infrastructure Presenter Kevin Houstoun.
Performance Management Using SBA’s Entrepreneurial Development Management Information System (EDMIS)
Data-mining & Data As we used Excel that has capability to analyze data to find important information, the data-mining helps us to extract information.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
Computer Science 101 Database Concepts. Database Collection of related data Models real world “universe” Reflects changes Specific purposes and audience.
Normalization (Codd, 1972) Practical Information For Real World Database Design.
© 2012 The MITRE Corporation. All rights reserved. For internal MITRE use 13 June 2013 Meeting #3 hData Record Format Taskforce 1 © 2012 The MITRE Corporation.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
File Systems and Databases Lecture 1. Files and Databases File: A collection of records or documents dealing with one organization, person, area or subject.
Search Engines. Search Strategies Define the search topic(s) and break it down into its component parts What terms, words or phrases do you use to describe.
Implementor’s Panel: BL’s eJournal Archiving solution using METS, MODS and PREMIS Markus Enders, British Library DC2008, Berlin.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall.
Databases. What is a database?  A database is used to store data. The word DATA is actually Latin for FACTS. A database is, therefore, a place, or thing.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
Component 4: Introduction to Information and Computer Science Unit 6a Databases and SQL.
Data resource management
Presented to: By: Date: Federal Aviation Administration Basic Information About the XASDI Feed A Telcon with Vendors ASDI Vendors and Users FAA 18 May.
Introduction to WQX XML Schema Doug Timms, enfoTech November 28, 2007.
Consultative process for finalizing the Guidance Document to facilitate the implementation of the clearing-house mechanism regional and national nodes.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Strategy Markup Language (StratML) Enterprise Content Management Association (AIIM)
Warfighter Support Stewardship Growth & Development Leadership Defense EDI Convention Development System (DECoDe) Briefing for: DLMSO April 29, 2008 Defense.
1 Integration of the LCP Reporting Into the E-PRTR Scope and Technical specifications December 3rd.
EXAM-2 OVERVIEW Aliya Farheen
DAY 9: DATABASES Rohit February 17,
8 Copyright © 2005, Oracle. All rights reserved. Managing Schema Objects.
TEDS Texas Education Data Standards. TEDS is the new set of documented standards that will be used for TSDS PEIMS, Dashboard, Unique ID, and Core Collection.
1 Integration of the LCP Reporting Into the E-PRTR Current status and Technical proposal August 4th.
Training for developers of X-Road interfaces
Training for developers of X-Road interfaces
Chapter 4 Relational Databases
Databases and Information Management
The Re3gistry software and the INSPIRE Registry
Technical update 05 of April 2017
XBRL vs. Custom XML NAESB eForms Subcommittee
Databases and Structured Files: What is a database?
MANAGING DATA RESOURCES
Databases and Information Management
Lecture 1 File Systems and Databases.
Metadata The metadata contains
G061 - Data Dictionary.
Manage Sourcing - Supplier
Presentation transcript:

Versioning and Use Case Demonstration Pavel Stoev Senior Solutions Developer Links Technology Solutions

Proviso The following presentation covers two important topics on the agenda for the subcommittee: 1.A discussion of why versioning is so important and how it might be done 2.How we have created XML schemas in the past when faced with a similar challenge We hope that the presented materials are relevant and spark lively discussion.

Agenda  Terminology and Definitions  What an eForms standard might look like?  How would an eForms standard evolve over time?  Our workflow for creating XML schema  Demonstration  Q & A

Terminology & Definitions

Lookup Table A lookup table is a “dictionary” keys-and-values list used to simplify data or indexing operations. In the FERC EQR Data Dictionary, an examples of lookup tables are “Rate Units”, “Units”, “Time Zone”, etc. Keys are typically abbreviated (e.g. CDT). Other data (e.g. Active/Inactive Date, Is Outside U.S.) can also be part of the “value” component.

Terminology & Definitions Lookup Values Dictionary A versioned document that describes all lookup tables and all of their key-value relationships. Lookup TableKeyValue TimeZoneCDTCentral Daylight Time TimeZoneEDTEastern Daylight Time RateUnitMWHMegawatt Hour

Terminology & Definitions Data Dictionary A versioned document that describes the schema or structure of the data and its relationships – fields, their purpose, type, length, format, etc. This is not to be confused with XSD/XML schema. For EQRs, FERC refers to the combination of lookup values dictionary and data dictionary as Data Dictionary.

Terminology & Definitions Validations Dictionary A versioned document that describes all the validations performed on the data – both at the schema and application levels. Such document may describe conditions of validation, user message, result, etc. for each validation performed on the data.

Terminology & Definitions Terminology Dictionary Standardized language reference (glossary) to be used by the subcommittee for the duration of the eForms project. Its purpose is to unify the language used by subcommittee members during the standards development process.

Terminology & Definitions XSD Schema A versioned.xsd document that bundles the data dictionary, validations dictionary, and lookup dictionary to XSD format. XSD schema validates content of XML documents.

Terminology & Definitions Version A version is [ MAJOR].[MINOR] (e.g. 0.1, 1.0, 2.15). Major component is incremented for breaking changes, minor – for non-breaking changes. Breaking Change A change in one part of a software system that potentially causes other components to fail. Breaking change “breaks” backwards compatibility. Breaking changes cause MAJOR component of version to increase and MINOR to reset to 0 (e.g. 1.0 followed by 2.0). Non-Breaking Change A change in one part of a software system that does not cause other components to fail. Non-breaking change “maintains” backwards compatibility. Non-breaking changes cause MINOR component of version to increase without change to MAJOR (e.g. 1.1 followed by 1.2).

Terminology & Definitions eForms Standard A versioned collection of versioned documents that describes the schema, data and validations related a specific eForm (e.g. Form 6Q).

What an eForms standard might look like? Form 6Q eForms Standard 1.0 Form 6Q Validations Dictionary 1.0 Form 6Q Data Dictionary 1.0 Form 6Q Lookup Values Dictionary 1.0 Form 6Q XSD Schema 1.0

How would a eForms standard evolve over time? Form 6Q eForms Standard 1.0 Form 6Q Validations Dictionary 1.0 Form 6Q Data Dictionary 1.0 Form 6Q Lookup Values Dictionary 1.0 Form 6Q eForms Standard 1.1 Form 6Q Validations Dictionary 1.0 Form 6Q Data Dictionary 1.0 Form 6Q Lookup Values Dictionary 1.1 Form 6Q eForms Standard 2.0 Form 6Q Validations Dictionary 2.0 Form 6Q Data Dictionary 2.0 Form 6Q Lookup Values Dictionary 2.0 Non-breaking update to FORM 6Q lookup value (e.g. add/update/remove rows for Time Zone) Initial ReleaseBreaking updates to schema, lookup values and validations (e.g. new fields that require non-blank values) Form 6Q XSD Schema 1.0 Form 6Q XSD Schema 2.0

Our workflow for creating XML schema Documents Form 6Q Data Dictionary Form 6Q Lookup Values Dictionary Form 6Q Validations Dictionary XSD Form 6Q XSD Schema eForms Standard Actual standard documents Relevant online and offline resources Existing Data Form 6Q PDF Forms Form 6Q FoxPro Database Structure XML Convert existing data to XML XSD Convert XML to XSD Adjust XSD as necessary Documents Form 6Q Data Dictionary Form 6Q Lookup Values Dictionary Form 6Q Validations Dictionary XSD Form 6Q XSD Schema eForms Standard Actual standard documents Relevant online and offline resources

DEMONSTRATION Sample 2013 Q4 FORM 6Q submitted by Shell

XML Structure FORM 6Q id, version, isOriginal, date Report Respondent QuarterlyPeriod Report Sections Report Section (e.g. Identification) Report Section (e.g. Corporations Controlled by Respondent) Corporation Name Parent Voting Stock Percent Owned Corporation Name Parent Voting Stock Percent Owned Corporation Name Parent Voting Stock Percent Owned Report Section (e.g. Officers) Footnotes Note 1: Unique identifiers can be used to cross-reference elements in the XML structure Note 2: Binary content (attachments, files) can be supported within XML data (e.g. in footnotes)

Q & A

Thank you!