ISO 15926 Training Data Modeling Introduction Target Training Room Target Plaza South 1000 Nicollet Mall Minneapolis, MN September 20-21, 2007 Objective  Provide the industry with introductory training on ISO 15926

Download Report

Transcript ISO 15926 Training Data Modeling Introduction Target Training Room Target Plaza South 1000 Nicollet Mall Minneapolis, MN September 20-21, 2007 Objective  Provide the industry with introductory training on ISO 15926

ISO 15926
Training
Data Modeling
Introduction
Target Training Room
Target Plaza South
1000 Nicollet Mall
Minneapolis, MN
September 20-21, 2007
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
Agenda
ISO 15926 RDS/WIP Training - FIATECH Members Meeting, 2007
Start
End
Subject
Topic
Detail
Presenter
-- DAY ONE -7:00 AM
8:00 AM
Breakfast
8:00 AM
8:15 AM
Preliminary
Objective and Agenda
9:15 AM
9:30 AM
Preliminary
Introductions
9:30 AM
10:00 AM
Preliminary
Overview of ISO 15926
10:00 AM
10:30 AM
Tools
Introduction to RDS
10:30 AM
10:45 AM
Tools
RDS/WIP Tools
10:45 AM
11:00 AM
Tools
Online References
11:00 AM
11:15 AM
Break
11:15 AM
12:00 PM
ISO 15926 Primer
Fundamentals
9:30 AM
10:00 AM
Lunch
12:00 PM
1:15 PM
ISO 15926 Primer
Fundamentals (continued)
1:15 PM
1:45 PM
ISO 15926 Primer
Work Processes for the SIGs
1:45 PM
2:00 PM
ISO 15926 Primer
Putting it into Practice RDS/WIP
2:00 PM
3:00 PM
ISO 15926 Primer
Putting it into Practice Modeling
3:00 PM
3:15 PM
Break
3:15 PM
5:00 PM
ISO 15926 Primer
Putting it into Practice Modeling
-- DAY TWO -7:00 AM
8:00 AM
Breakfast
8:00 AM
9:00 AM
ISO 15926 Primer
Putting it into Practice Mapping
9:00 AM
10:00 AM
ISO 15926 Primer
Putting it into Practice Implementation
10:00 AM
10:15 AM
Break
10:15 AM
12:00 PM
ISO 15926 Primer
Demo’s and Examples
12:00 PM
12:45 PM
Lunch
12:45 PM
1:15 PM
ISO 15926 Primer
Standards Development
1:15 PM
1:45 PM
Recap and Feedback from the Participants
1:45 PM
2:00 PM
ISO 15926 Training Plans for 2008
2:00 PM
2:15 PM
Certificates and Adjourn
ISO 15926 Training/Preliminary/Objective and Agenda
Ian Glendinning
All
Ian Glendinning
Magne Valen-Sendstad
Robin Benjamins
Robin Benjamins
Robin Benjamins
Robin Benjamins
Magne Valen-Sendstad
Robin Benjamins
Magne Valen-Sendstad
Magne Valen-Sendstad
Magne Valen-Sendstad
Robin Benjamins
Darius Kanga
Magne Valen-Sendstad
All
Robin Benjamins
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
Template A
Template B
Class X1
Template C
Template D
ISO 15926 Training/ISO 15926 Primer/Fundamentals
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
Fundamentals: ISO 15926 “Parts”
Provides a foundation and
framework for both the
organization and meaning of
information
Defines information
structures for 3D data
Defines the terms used to
label or identify information
Defines the structures used to
organize information and
specifies how systems can
connect to each other
Part 2
Data Model
Part 3
Geometry
Part 4
Reference Data Library
RDL
Part 7
Templates and Façades
Fundamentals: Parts Analogy
Part 2
Data Model
Natural Language
Grammar
Part 4
Reference Data
Dictionary &
Thesaurus
Part 7
Templates & Object
Information Models
Phrase, Sentence,
Paragraph,
Verse, Rhyme, Lyric,
Short Story, Novel
Forms, Data Sheets,
Document Formats
Part 7
Façades
“Reading”
Fundamentals: Part 2 Data Model
 Purpose



Provides the fundamental semantics of ISO
15926
The foundation of ISO 15926
The gory details:

http://www.tc184sc4.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





Tools


Ontology Browser
Functions




System
Discipline
Project Company
Confederation of Participating Façades (CPF)
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