Training Training
Data Modeling Data Modeling IntroductionIntroduction
Target Training RoomTarget Training RoomTarget Plaza SouthTarget Plaza South1000 Nicollet Mall1000 Nicollet MallMinneapolis, MNMinneapolis, MN
September 20-21, 2007September 20-21, 2007
ISO 15926ISO 15926
Objective Provide the industry with introductory
training on ISO 15926 RDS/WIP modeling Attendees to gain the fundamental concepts and
skills necessary to harmonize their internal systems with ISO 15926 standard
Attendees to gain the initial knowledge on how to extend the ISO 15926 reference data
Demonstrate RDS/WIP software tools Provide examples on how to implement ISO
15926
ISO 15926 Training/Preliminary/Objective and Agenda
ISO 15926 Training/Preliminary/Objective and Agenda
AgendaISO 15926 RDS/WIP Training - FIATECH Members Meeting, 2007Start End Subject Topic Detail Presenter-- DAY ONE --7:00 AM 8:00 AM Breakfast8:00 AM 8:15 AM Preliminary Objective and Agenda Ian Glendinning9:15 AM 9:30 AM Preliminary Introductions All9:30 AM 10:00 AM Preliminary Overview of ISO 15926 Ian Glendinning10:00 AM 10:30 AM Tools Introduction to RDS Magne Valen-Sendstad10:30 AM 10:45 AM Tools RDS/WIP Tools Robin Benjamins10:45 AM 11:00 AM Tools Online References Robin Benjamins11:00 AM 11:15 AM Break11:15 AM 12:00 PM ISO 15926 Primer Fundamentals Robin Benjamins9:30 AM 10:00 AM Lunch12:00 PM 1:15 PM ISO 15926 Primer Fundamentals (continued) Robin Benjamins1:15 PM 1:45 PM ISO 15926 Primer Work Processes for the SIGs Magne Valen-Sendstad1:45 PM 2:00 PM ISO 15926 Primer Putting it into Practice RDS/WIP Robin Benjamins2:00 PM 3:00 PM ISO 15926 Primer Putting it into Practice Modeling Magne Valen-Sendstad3:00 PM 3:15 PM Break3:15 PM 5:00 PM ISO 15926 Primer Putting it into Practice Modeling Magne Valen-Sendstad-- DAY TWO --7:00 AM 8:00 AM Breakfast8:00 AM 9:00 AM ISO 15926 Primer Putting it into Practice Mapping Magne Valen-Sendstad9:00 AM 10:00 AM ISO 15926 Primer Putting it into Practice Implementation Robin Benjamins10:00 AM 10:15 AM Break10:15 AM 12:00 PM ISO 15926 Primer Demo’s and Examples Darius Kanga12:00 PM 12:45 PM Lunch12:45 PM 1:15 PM ISO 15926 Primer Standards Development Magne Valen-Sendstad1:15 PM 1:45 PM Recap and Feedback from the Participants All1:45 PM 2:00 PM ISO 15926 Training Plans for 2008 Robin Benjamins2:00 PM 2:15 PM Certificates and Adjourn Robin Benjamins
Introductions Provide
Your name Your company Your general role What you expect from this class
ISO 15926 Training/Preliminary/Introductions
Introductions The Team
Adrian Laud Darius Kanga Hans Teijgeler Ian Glendinning Johan Kluewer Julian Bourne Magne Valen-Sendstad Manoj Dharwadkar Martin Skjæveland
ISO 15926 Training/Preliminary/Introductions
Onno Paap Rahul Patil Rayan Jreije Robert DeCarlo Robin Benjamins Sam Mehta Shane Knepper Srinivas Avantsa Tore Christiansen
Overview of ISO 15926 Purpose Projects
IDS ADI
Parts Data Model Reference Data Templates OIM Façade
RDS/WIP Purpose RDS/WIP Tools
Organizations ISO FIATECH POSC Caesar DNV
Fundamentals, Modeling, Mapping, and Implementation
ISO 15926 Training/Preliminary/Overview of ISO 15926
Introduction to RDS
ISO 15926 Training/Tools/Introduction to RDS (Reference Data Services)
RDS/WIP Tools WIP Browser
http://www.wip.15926.org
Used to browse both ISO and WIP reference data content
Releases Available version is 1.0 Deploying version is 2.0 Next version is 3.0 scheduled for deployment
late October 2007
ISO 15926 Training/Tools/RDS-WIP Tools
RDS/WIP Tools WIP Browser Features
ID Short name Definition Super classes Sub classes Entity relation Class of class relation OIM Templates OIM-Path
ISO 15926 Training/Tools/RDS-WIP Tools
RDS/WIP Tools WIP Editor
http://www.wip.15926.org
Used to add new items to WIP reference data
Releases Integrated with the WIP Browser
ISO 15926 Training/Tools/RDS-WIP Tools
RDS/WIP Tools WIP Browser Features
Same as WIP Browsers Ability to add:
Classes Generate ID Supply definition Set taxonomy Set relationships
Templates (Both types) OIM
ISO 15926 Training/Tools/RDS-WIP Tools
RDS/WIP Tools Reference Data System
http://rds.posccaesar.com
ISO 15926 Training/Tools/RDS-WIP Tools
Online References ISO 15926 Knowledge Base
http://www.15926.org
ISO 15926 Technical Information http://www.infowebml.ws
POSC Caesar http://rds.posccaesar.com
ISO 15926 Training/Preliminary/Online References
Fundamentals: General Concepts Essential: Concept
When we think of the content of reference data we see it as populated by “concepts”
An idea or thought Examples are:
Pump Pressure Drinking Life Hot Relationship …everything
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Syntax
The spelling or representation of specific concept
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Constraint
The narrowing of an idea or concept Limiting what a concept is or can be
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Semantic
A specific behavior. A specific expectation for a given input, process, and output
The concepts in ISO 15926 are semantically and not just syntactically defined
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Type
A specific constraint applied to a concept
A declaration of a constraint Examples:
“ABC123” is Type String The object referred to as P101 is Type
“Possible Individual”
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential Explicit versus Implicit
Implicit – BAD, Explicit – GOOD Most information tends to be implied
A Valve with a diameter of 3
ISO 15926 strives to represent information explicitly The possible individual identified as “V-101”
that is classified as a Gate Valve has a valve body inlet connection with a nominal diameter of 3 inches
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Metadata
Sub information or details about information Example: information in a cell in a
spreadsheet can have metadata in the form of:
Category Text alignment Font Protection
ISO 15926 uses metadata extensively
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Context
A form of metadata that contains information about origin, environment, situation, etc that is related to the information Example: John Doe who works for ACME
Corp sent us the diameter of the valve for Project XYZ John Doe, ACME Corp, and Project XYZ are
contextual information
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Fidelity
The richness of detail and sub detail for a given packet of information
Information the includes the primary business values (payload), all metadata, and full context
ISO 15926 is a means to transmit high fidelity information
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Encapsulation
The hiding of details A fundamental concept of Object
Oriented Programming Enables the loose coupling of systems
involved in interoperability ISO 15926 provides mechanisms to
encapsulate systems and information
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Abstraction
The generalization of a concept Example: A container is an abstraction of a
cup
Provides the means to encapsulate information and systems
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Class
Category of things or division of things based on one or more criteria for inclusion or exclusion
All classes are discovered, they are not created.
The word that follows the phrase “is a” is a class
Concepts in ISO 15926 are represented by classes
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Inheritance
The copying of semantics of a higher concept to a lower or more detailed concept Example A “Centrifugal Pump” class can
inherit the semantics of a “Rotating Equipment” class
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Instance
The specific occurrence or materialization of a class
An instance of a concept can result in a record in a database or the materialization of valve with a specific serial number
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Relationship
Associating one thing with another thing In ISO 15926 relationships are classified
Examples: Inheritance (is a sub class of) and Instance (is a type of) are types of relationships
Relationships are not just for physical concepts, it is also for temporal concepts, activity concepts, etc.
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Cardinality
A means to specify the minimum and maximum possible occurrences of a thing at the end of a relationship Example: zero, one, or many
Things can have relationships with One to one Zero to one Many to one One to many Zero to many Many to many
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Triple
The smallest unit of information A triple is made up of Subject, (thing)
Predicate (relationship), Object (value)
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Meta Layer
A concept where a model is built up of fundamental concepts which then gets instanced so that these richer concepts can be used to further describe the rest of the model
In ISO 15926 this results in classes that are “class of class of”
From a Part 7 perspective, a meta layer is OWL, followed by Part 2, followed by Part 4
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Essential: Entity
Synonym of class In ISO 15926 it is the moniker for all of the
classes in Part 2 Data Model
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Identity: Local Identifier
A property that contains a value that uniquely names a thing within a given context
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Identity: URL
Universal Resource Locator Provides global uniqueness to a context A local identifier combined with a URL
creates a globally unique identifier
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Identity: Namespace
A "Namespace" is a set of names in which all names are unique
Defines a context
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Structure: Schema
The meta model of your data set Tends to be a syntactical definition
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Structure: Data Model
The meta model of your information Tends to be a semantic definition
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Structure: Normalization
A process of organizing an information structure to minimize the repetition of values
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Structure: Template
It is the fundamental “Lego block” of information structures
Template Types Shortcut – Business driven Shorthand – Model driven
Longhand – Specialization of Part 2
Shortcut Templates can have a “kind of” relationship to Shorthand Templates
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Structure: OIM
Object Information Model A grouping of Templates associated to a
common class
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Structure: OIM and Templates
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Class X1
Template A
Template B
Template C
Template D
Fundamentals: General Concepts Ontology
Organizations of categories Wikipedia: A data model that represents a set
of concepts within a domain and the relationships between those concepts. It is used to reason about the objects within that domain
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Semantic Web Principles
Information should be publicly exposed by the owner only
The basis of Part 7’s implementation RDF/OWL SPARQL Triple Stores Façades (Web Services)
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Connectivity: Facade
ISO 15926 implementation for system to system connectivity
The interface or API of ISO 15926 Part 7
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Connectivity: Mapping
Relating the semantics of one system to another system or reference data
A major activity when implementing interoperability solutions
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Connectivity: Transformation
The conversion of information from one systems format to another systems format guided by semantic mappings
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Harmonization
The aligning and consolidation process to relate similar concepts between systems or standards
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: General Concepts Lifecycle Data
Persistent information that includes all changes for the lifetime of the information
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: Living Standard WIP Concept
Provide a single global point to use and extend reference data
Provide a set of processes that status submissions WIP Approval ISO Approval
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: Living Standard ISO MA
An ISO organization that is forming to manage the ISO 15926 and other ISO standards reference data
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Part 2Data Model
Part 3Geometry
Part 4Reference Data Library
RDL
Part 7Templates and Façades
Provides a foundation and framework for both the organization and meaning of information
Defines the terms used to label or identify information
Defines the structures used toorganize information and specifies how systems can connect to each other
ISO
15926
Defines information structures for 3D data
Fundamentals: ISO 15926 “Parts”
Part 2Data Model
Part 4Reference Data
Part 7Templates & Object Information Models
Natural LanguageGrammar
Dictionary &Thesaurus
Phrase, Sentence, Paragraph,
Verse, Rhyme, Lyric,Short Story, Novel
Forms, Data Sheets, Document Formats
Part 7Façades
“Reading”
Fundamentals: Parts Analogy
Fundamentals: Part 2 Data Model Purpose
Provides the fundamental semantics of ISO 15926
The foundation of ISO 15926 The gory details:
http://www.tc184-sc4.org/wg3ndocs/wg3n1328/lifecycle_integration_schema.html
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: ISO 15926 Part 3 Purpose
Reference to ISO 10303 – STEP Harmonizes IFC’s into ISO 15926 3D Geometry
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: ISO 15926 Part 3 Status
Currently being loaded into ISO 15926 Under review and analysis
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: ISO 15926 Part 4 Main properties of Part 4
ID Short name Definition Super classes Sub classes Entity relation Class of class relation Relationships (which can express Templates
and OIM’s)
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: ISO 15926 Part 4 Purpose
Reference Data: Defines the domain specific concepts and semantics for a given industry segment
Provides syntactic and semantic standardization
Contains Core classes Standard classes Proprietary classes
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: ISO 15926 Part 7 Purpose
Provide a standardized way to organize information – Templates and OIM’s
Provide a standardized implementation for persisting information – RDF/OWL
Provide a standardized set of API’s for system to system connectivity – Façades
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: ISO 15926 Part 7 Templates and OIM’s
Base Templates Specialized Templates OIM’s
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: ISO 15926 Part 7 RDF/OWL
Mapping OIM-Path
Transformation Triple Stores SPARQL
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Fundamentals: ISO 15926 Part 7 Façade
Types System Discipline Project Company Confederation of Participating Façades (CPF)
Tools Ontology Browser
Functions Query Data Exchange Handover
Security
ISO 15926 Training/ISO 15926 Primer/Fundamentals
Work Processes for the SIGs
ISO 15926 Training/ISO 15926 Primer/Work Processes for the SIGs
Put’n into Practice: RDS/WIP Purpose
Provide extensibility of standard at the speed of business
Roles User Yellow Belt Modeler Black Belt Modeler
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/RDS/WIP
Put’n into Practice: RDS/WIP Processes
Use Submit WIP approve ISO approve
Management POSC Caesar/DNV ISO MA
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/RDS/WIP
Put’n into Practice: Modeling Introduction to mapping methodology
Purpose Concepts Business driven versus Concept driven Specialization; Introduction and Workshop 1 Part-Whole; Introduction and Workshop 2 Property with units; Introduction and
Workshop 3 Named attributes; Introduction and Workshop
4 References; Introduction and Workshop 5
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Modeling
Put’n into Practice: Mapping Purpose Schema Mapping Content Mapping One to one, Many to one, Many to Many Mapping Tools Transformation Tools
Functions Rules Validation
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Mapping
Put’n into Practice: Implementation Purpose
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Put’n into Practice: Implementation Planning and Steps
Syntactic Mapping Schema Mapping Content (Semantic) Mapping Façade deployment
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Put’n into Practice: Implementation Training
RDS/WIP Certification Tools
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Put’n into Practice: Implementation Technologies
CSV (Excel) XML RDF OWL Triple Stores
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Put’n into Practice: Implementation Mapping
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Put’n into Practice: Implementation Transformation
To/From Legacy Systems To/From other Standards
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Put’n into Practice: Implementation Styles
IDS Task 120 Part 7
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Put’n into Practice: Implementation Security
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Put’n into Practice: Implementation Conformance
ISO 15926 Training/ISO 15926 Primer/Putting it into practice/Implementation
Demo’s and Examples Gauge Pressure Transmitter
ISO 15926 Training/ISO 15926 Primer/Demo’s and Examples
Demo’s and Examples Purchase Order
ISO 15926 Training/ISO 15926 Primer/Demo’s and Examples
Demo’s and Examples Purchase Order
ISO 15926 Training/ISO 15926 Primer/Demo’s and Examples
Standards Development Participation
Organizations Projects TS Reviews Balloting
Feedback Drivers
Conceptual Drivers Business Drivers
ISO 15926 Training/ISO 15926 Primer/Standards Development
Recap and Feedback from the Participants
ISO 15926 Training/Recap and Feedback from the Participants
ISO 15926 Training Plans for 2008 Face to Face Web Training Certification
ISO 15926 Training/ISO 15926 Training Plans for 2008
Certificates and Adjourn
ISO 15926 Training/Certificates and Adjourn