SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
1
Use this layout for text on
top of a horizontally
striped picture.
Visualising WITSML using
Entity-Relationship Models
Christopher Bradley
Information StrategistECIM 2013
Haugesund, Norway
2
Presenter
Chris Bradley
Information Strategist
chris.bradley@dmadvisors.co.uk
My blog: Information Management, Life & Petrol
http://infomanagementlifeandpetrol.blogspot.com
@InfoRacer
3
Use this layout for a title
with a horizontally
striped picture.
Introduction & Agenda
4
Agenda
Introductions
What is WITSML?
How is WITSML defined?
Making sense of WITSML
From XML to ERD: Technique
Usage Scenarios
The Wider Landscape
5
What is WITSML?
Energistics is industry recognised body that provides
a neutral environment for the development of
common data exchange standards
Wellsite Information Transfer Standard Markup
Language is one such standard
XML-based markup language
For the transfer of wellsite information
6
Supported Data Objects 1.4.1
Energistics WITSML
7
Example: WITSML Wellbore Trajectory
This message describes the
trajectory of a wellbore (a unique,
oriented path from the bottom of
a drilled borehole to the surface of
the Earth)
Structured
But a bit cryptic…
dTimTrajStart
aziVertSect
For uninitiated, difficult see overall
organisation
… and it’s difficult to see the
context.
XML Message
Q. Would you show this to a
business person?
8
9
How is WITSML Defined?http://w3.energistics.org/schema/WITSML_v1.4.1.1_Data_Schema/witsml_v1.4.1.1_data/doc/witsml_schema_overview.htm
1. List of WITSML
Data Objects
10
How is WITSML Defined?
Click
http://w3.energistics.org/schema/WITSML_v1.4.1.1_Data_Schema/witsml_v1.4.1.1_data/doc/witsml_schema_overview.htm
1. List of WITSML
Data Objects
11
How is WITSML Defined?
l
The tree reflects
the hierarchical
structure.
Each XSD defines a
type of XML
element.
2. Tree of Element
Types
(for a Data Object)
12
How is WITSML Defined?
l
The tree reflects
the hierarchical
structure.
Each XSD defines a
type of XML
element.
Click
2. Tree of Element
Types
(for a Data Object)
13
How is WITSML Defined?
Each XSD defines
a type of
element
including
Attributes
Nested Elements
3. XSD Element
Definition
14
How is WITSML Defined?
Each XSD defines
a type of
element
including
Attributes
Nested Elements
Click
3. XSD Element
Definition
15
How is WITSML Defined?
There can be many
levels of nesting
The schema for a single
data object spans many
files
3a. XSD Element
Definition
(Nested Element)
Q. Would you show this
to a business person?
16
How is WITSML Defined?
There can be many
levels of nesting
The schema for a single
data object spans many
files
3a. XSD Element
Definition
(Nested Element)
Q. Would you show this
to a business person?
17
18
Look at the real world example
19
What is the problem?
20
XML message fundamentals
XML is hierarchical
ER models are relational
ER models represent real world data
21
XML implementation of ER model
An XML schema generated from this model must choose one “parent”
We could choose BOOK as the root, in which case WRITER would
become a child of BOOK AUTHORSHIP
We could choose WRITER as the root, in which case BOOK would
become a child of BOOK AUTHORSHIP
22
Book
Constraints
Book ISBN code
Amazon URL
Book name
Category
Publication date
Publisher
Recommended price
Book Authorship
Constraints
Agreement id
Book ISBN code
Writer id
Writer
Royalty %
Draft delivery date
Profile delivery date
Constraints
Writer id
Writer name
Specialism
Affiliation
XML implementation of ER model
Book
Book Authorship Writer
23
WITSML Logical Model Objectives
Digestible for business users
Meaningful names for entities and attributes
Appropriate level of detail – hide “noise”
Show appropriate logical relationships or business rules
Not just the tree structure
Easy to review
24
WITSML Logical Model Objectives
Precise for IT users
Accurate reflection of the WITSML standard
Traceable to the WITSML standard
Detailed
Distinguish between physical and logical constructs
Normalised, but showing hierarchical structure of messages
Rigorous, formal analysis and design process
Precise meaning of terms and symbols and rules
Definitions support rigour
25
WITSML Logical Model Objectives
Incorporate within Enterprise Data Model (EDM)
Map objects to the relevant layer(s) in EDM
Link enterprise level data assets through to WITSML Objects…more on this later
Baseline for data requirements analysis and data modelling efforts
undertaken at the project level
Reduce the time taken for impact analysis
Minimise rework
Promote reuse.
26
Making sense of WITSML
1. Submodel:
WITSML Data
Objects
1. List of WITSML
Data Objects
27
Making sense of WITSML
1. Submodel:
WITSML Data
Objects
1. List of WITSML
Data Objects
28
Making sense of WITSML
2. Submodel for a
Data Object
2. Tree of Element
Types
(for a Data Object)
29
Making sense of WITSML
2. Submodel for a
Data Object
2. Tree of Element
Types
(for a Data Object)
Shows the
tree
structure
(inside the box
labelled “Data
Object: Trajectory”)
Also shows
the context
(outside the box
labelled “Data
Object: Trajectory”)
30
Making sense of WITSML
3. Entities
3. XSD Element
Definition
31
Making sense of WITSML
3. Entities
3. XSD Element
Definition
32
Making sense of WITSML
Attribute Definition
Azimuth: Azimuth used for
vertical section plot/computations.
Entity Definition
Trajectory: A set of Trajectory
Stations that describes the path
of a section of a wellbore or of
the entire wellbore.
33
Can we turn XSDs into E/R
models automatically?
Yes and No!
Yes: Tools such as E/R Studio and PowerDesigner can create
models by inspecting XSDs. They can…
Identify entities, attributes, and data types
Import definitions from <xsd:documentation> nodes
Infer relationships based on nesting of element types.
But the human touch is needed too!
34
Can we turn XSDs into E/R
models automatically?
No: Manual effort is needed to…
Create logical names
Identify implied relationships
Normalise / denormalise
Classify into subject areas and map to conceptual models
Layout diagrams
35
XML versus E/R Structures
XML
Hierarchical - tree
structure.
Each entity has just one
parent.
Used for transfer of data.
Shared data appears
multiple times in
multiple messages.
E/R Structures
Relational - network
structure.
Each entity can have
many parents.
Used for storage and
maintenance of data.
Shared data typically
appears just once.
36
From XML to ERD: Techniques
37
Using the Logical Model
Scenario 1: Impact analysis
Proposal to allow multiple fluids to be specified in
the schema for the cementJob object
What is the overall organisation of things the object
describes?
What is the impact on the business rules?
Do the definitions still reflect the essence of the object
that are impacted?
38
Current Proposed
39
40
Relationships
41
Entity Definition
Cement Pump Schedule:
Records the elapsed time, fluid
rate and other pump related
properties for the Cement Stage.
Definitions
42
So…
Is the Cement Pump Schedule for the Cement
Stage? or
For each Cementing Fluid?
…does relaxing the constraint require the definition
of the Cement Pump Schedule to be revised?
Remember, definitions add rigor to models!
43
So What?
Reduces the time taken for impact analysis
Definitions and business rules highlight
issues/questions
Informed response to proposal
Better quality model/WITSML
44
Using the Logical Model
Scenario 2: Fit with existing application architecture
Requirements to integrate data supplied in XML
messages with existing systems
Inc. reporting, data warehouse
Or when assessing suitability of a system/application
with business data requirements, e.g. SiteCom
45
Existing Architecture Example
Requirement to
report on planned
and actual
wellbore
trajectory
46
Identify candidate target objects
Entity Definition
A set of Trajectory Stations that
describe the path of a section of a
wellbore or of the entire wellbore.
47
Identify candidate target objects
Entity Definition
A set of Trajectory Stations that
describe the path of a section of a
wellbore or of the entire wellbore.
48
Benefits
Can be used to highlight:
Fit and Integration challenges early in project
Gaps and redundancy
Data element sourcing issues – data type and size
Help estimate development effort
Overlap points to reuse
Gaps require development – understand size and complexity
49
The Wider Landscape
WITSML doesn’t exist in a vacuum!
50
Enterprise
Data Model
Conceptual Domain
Model
Application
Logical Data Model
Physical Data Model
Described in more
detail by
Generates
schema of
Described in more
detail by
Domain of an Enterprise
data concept
Within subject
area/domain
Reverse engineered
into
Implemented in Reverse
engineered into
Physical IT
System
Implementation
focus
(Low)
(High)
(High)
(Low)
Communication
focus
Data Model Levels” Models
51
Summary
52
In Summary
Representing WITSML through data models:
Easy to review by business and technical alike – ‘a picture
paints a thousand words’
Facilitates a shared understanding of concepts
Rigorous, formal analysis and design process
Reduce the time taken for impact analysis
Minimise rework
Promote reuse
53
Contact details
Chris Bradley
Information Strategist
Chris.Bradley@dmadvisors.co.uk
+44 1225 923000
My blog: Information Management, Life & Petrol
http://infomanagementlifeandpetrol.blogspot.com
@InfoRacer

Weitere ähnliche Inhalte

Andere mochten auch

BP Data Modelling as a Service (DMaaS)
BP Data Modelling as a Service (DMaaS)BP Data Modelling as a Service (DMaaS)
BP Data Modelling as a Service (DMaaS)Christopher Bradley
 
CDMP preparation workshop EDW2016
CDMP preparation workshop EDW2016CDMP preparation workshop EDW2016
CDMP preparation workshop EDW2016Christopher Bradley
 
Selecting Data Management Tools - A practical approach
Selecting Data Management Tools - A practical approachSelecting Data Management Tools - A practical approach
Selecting Data Management Tools - A practical approachChristopher Bradley
 
Chief Data Officers At Work
Chief Data Officers At WorkChief Data Officers At Work
Chief Data Officers At WorkTyrone Grandison
 
Fate of the Chief Data Officer
Fate of the Chief Data OfficerFate of the Chief Data Officer
Fate of the Chief Data OfficerTamarah Usher
 
Information Management Training & Certification
Information Management Training & CertificationInformation Management Training & Certification
Information Management Training & CertificationChristopher Bradley
 
Information Management Capabilities, Competencies & Staff Maturity Assessment
Information Management Capabilities, Competencies & Staff Maturity AssessmentInformation Management Capabilities, Competencies & Staff Maturity Assessment
Information Management Capabilities, Competencies & Staff Maturity AssessmentChristopher Bradley
 
You're the New CDO, Now What?
You're the New CDO, Now What?You're the New CDO, Now What?
You're the New CDO, Now What?Caserta
 
Chief Data Officer: Evolution to the Chief Analytics Officer and Data Science
Chief Data Officer: Evolution to the Chief Analytics Officer and Data ScienceChief Data Officer: Evolution to the Chief Analytics Officer and Data Science
Chief Data Officer: Evolution to the Chief Analytics Officer and Data ScienceCraig Milroy
 
Information Management Fundamentals DAMA DMBoK training course synopsis
Information Management Fundamentals DAMA DMBoK training course synopsisInformation Management Fundamentals DAMA DMBoK training course synopsis
Information Management Fundamentals DAMA DMBoK training course synopsisChristopher Bradley
 
CDMP Overview Professional Information Management Certification
CDMP Overview Professional Information Management CertificationCDMP Overview Professional Information Management Certification
CDMP Overview Professional Information Management CertificationChristopher Bradley
 
Information Management training courses in Dubai
Information Management training courses in DubaiInformation Management training courses in Dubai
Information Management training courses in DubaiChristopher Bradley
 
Information Management Training Options
Information Management Training OptionsInformation Management Training Options
Information Management Training OptionsChristopher Bradley
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data ManagementSung Kuan
 
Data Governance by stealth v0.0.2
Data Governance by stealth v0.0.2Data Governance by stealth v0.0.2
Data Governance by stealth v0.0.2Christopher Bradley
 
DAMA BCS Chris Bradley Information is at the Heart of ALL architectures 18_06...
DAMA BCS Chris Bradley Information is at the Heart of ALL architectures 18_06...DAMA BCS Chris Bradley Information is at the Heart of ALL architectures 18_06...
DAMA BCS Chris Bradley Information is at the Heart of ALL architectures 18_06...Christopher Bradley
 

Andere mochten auch (20)

BP Data Modelling as a Service (DMaaS)
BP Data Modelling as a Service (DMaaS)BP Data Modelling as a Service (DMaaS)
BP Data Modelling as a Service (DMaaS)
 
CDMP preparation workshop EDW2016
CDMP preparation workshop EDW2016CDMP preparation workshop EDW2016
CDMP preparation workshop EDW2016
 
Selecting Data Management Tools - A practical approach
Selecting Data Management Tools - A practical approachSelecting Data Management Tools - A practical approach
Selecting Data Management Tools - A practical approach
 
Big Data Readiness Assessment
Big Data Readiness AssessmentBig Data Readiness Assessment
Big Data Readiness Assessment
 
Chief Data Officers At Work
Chief Data Officers At WorkChief Data Officers At Work
Chief Data Officers At Work
 
Fate of the Chief Data Officer
Fate of the Chief Data OfficerFate of the Chief Data Officer
Fate of the Chief Data Officer
 
Information Management Training & Certification
Information Management Training & CertificationInformation Management Training & Certification
Information Management Training & Certification
 
Data modeling for the business
Data modeling for the businessData modeling for the business
Data modeling for the business
 
Information Management Capabilities, Competencies & Staff Maturity Assessment
Information Management Capabilities, Competencies & Staff Maturity AssessmentInformation Management Capabilities, Competencies & Staff Maturity Assessment
Information Management Capabilities, Competencies & Staff Maturity Assessment
 
You're the New CDO, Now What?
You're the New CDO, Now What?You're the New CDO, Now What?
You're the New CDO, Now What?
 
Chief Data Officer: Evolution to the Chief Analytics Officer and Data Science
Chief Data Officer: Evolution to the Chief Analytics Officer and Data ScienceChief Data Officer: Evolution to the Chief Analytics Officer and Data Science
Chief Data Officer: Evolution to the Chief Analytics Officer and Data Science
 
Information Management Fundamentals DAMA DMBoK training course synopsis
Information Management Fundamentals DAMA DMBoK training course synopsisInformation Management Fundamentals DAMA DMBoK training course synopsis
Information Management Fundamentals DAMA DMBoK training course synopsis
 
CDMP Overview Professional Information Management Certification
CDMP Overview Professional Information Management CertificationCDMP Overview Professional Information Management Certification
CDMP Overview Professional Information Management Certification
 
DAMA CDMP exam cram
DAMA CDMP exam cramDAMA CDMP exam cram
DAMA CDMP exam cram
 
Information Management training courses in Dubai
Information Management training courses in DubaiInformation Management training courses in Dubai
Information Management training courses in Dubai
 
Information Management Training Options
Information Management Training OptionsInformation Management Training Options
Information Management Training Options
 
Data modelling 101
Data modelling 101Data modelling 101
Data modelling 101
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data Management
 
Data Governance by stealth v0.0.2
Data Governance by stealth v0.0.2Data Governance by stealth v0.0.2
Data Governance by stealth v0.0.2
 
DAMA BCS Chris Bradley Information is at the Heart of ALL architectures 18_06...
DAMA BCS Chris Bradley Information is at the Heart of ALL architectures 18_06...DAMA BCS Chris Bradley Information is at the Heart of ALL architectures 18_06...
DAMA BCS Chris Bradley Information is at the Heart of ALL architectures 18_06...
 

Ähnlich wie Data Modelling and WITSML

Chapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdfChapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdfTamiratDejene1
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management systemSaibee Alam
 
Part2- The Atomic Information Resource
Part2- The Atomic Information ResourcePart2- The Atomic Information Resource
Part2- The Atomic Information ResourceJEAN-MICHEL LETENNIER
 
MIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptxMIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptxelsagalgao
 
mm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Typemm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data TypeMarko Rodriguez
 
Expressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLExpressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLCredential Engine
 
Recipes 8 of Data Warehouse and Business Intelligence - Naming convention tec...
Recipes 8 of Data Warehouse and Business Intelligence - Naming convention tec...Recipes 8 of Data Warehouse and Business Intelligence - Naming convention tec...
Recipes 8 of Data Warehouse and Business Intelligence - Naming convention tec...Massimo Cenci
 
How to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityHow to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityDoug Migliori
 
The interoperability challenges of 3D personal data
The interoperability challenges of 3D personal dataThe interoperability challenges of 3D personal data
The interoperability challenges of 3D personal dataJuan V. Dura
 
Azure Databricks for Data Scientists
Azure Databricks for Data ScientistsAzure Databricks for Data Scientists
Azure Databricks for Data ScientistsRichard Garris
 
Metadata Workshop - Utrecht - November 5, 2008
Metadata Workshop - Utrecht - November 5, 2008Metadata Workshop - Utrecht - November 5, 2008
Metadata Workshop - Utrecht - November 5, 2008askamy
 
Working with complex data types in BigQuery
Working with complex data types in BigQueryWorking with complex data types in BigQuery
Working with complex data types in BigQueryBirger Halfmeier
 
Activity Context Modeling in Context-Aware
Activity Context Modeling in Context-AwareActivity Context Modeling in Context-Aware
Activity Context Modeling in Context-AwareEditor IJCATR
 
Annotating Search Results from Web Databases
Annotating Search Results from Web Databases Annotating Search Results from Web Databases
Annotating Search Results from Web Databases Mohit Sngg
 
Semantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsSemantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsPayamBarnaghi
 
SSAS RLS Prototype | Vision and Scope Document
SSAS RLS Prototype | Vision and Scope DocumentSSAS RLS Prototype | Vision and Scope Document
SSAS RLS Prototype | Vision and Scope DocumentRyan Casey
 

Ähnlich wie Data Modelling and WITSML (20)

Odbms concepts
Odbms conceptsOdbms concepts
Odbms concepts
 
Chapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdfChapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdf
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management system
 
Patterns for distributed systems
Patterns for distributed systemsPatterns for distributed systems
Patterns for distributed systems
 
Data models
Data modelsData models
Data models
 
Part2- The Atomic Information Resource
Part2- The Atomic Information ResourcePart2- The Atomic Information Resource
Part2- The Atomic Information Resource
 
MIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptxMIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptx
 
mm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Typemm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Type
 
Expressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLExpressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDL
 
Recipes 8 of Data Warehouse and Business Intelligence - Naming convention tec...
Recipes 8 of Data Warehouse and Business Intelligence - Naming convention tec...Recipes 8 of Data Warehouse and Business Intelligence - Naming convention tec...
Recipes 8 of Data Warehouse and Business Intelligence - Naming convention tec...
 
How to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityHow to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic Interoperability
 
The interoperability challenges of 3D personal data
The interoperability challenges of 3D personal dataThe interoperability challenges of 3D personal data
The interoperability challenges of 3D personal data
 
Azure Databricks for Data Scientists
Azure Databricks for Data ScientistsAzure Databricks for Data Scientists
Azure Databricks for Data Scientists
 
Metadata Workshop - Utrecht - November 5, 2008
Metadata Workshop - Utrecht - November 5, 2008Metadata Workshop - Utrecht - November 5, 2008
Metadata Workshop - Utrecht - November 5, 2008
 
Working with complex data types in BigQuery
Working with complex data types in BigQueryWorking with complex data types in BigQuery
Working with complex data types in BigQuery
 
Activity Context Modeling in Context-Aware
Activity Context Modeling in Context-AwareActivity Context Modeling in Context-Aware
Activity Context Modeling in Context-Aware
 
Annotating Search Results from Web Databases
Annotating Search Results from Web Databases Annotating Search Results from Web Databases
Annotating Search Results from Web Databases
 
Semantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsSemantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of Things
 
SSAS RLS Prototype | Vision and Scope Document
SSAS RLS Prototype | Vision and Scope DocumentSSAS RLS Prototype | Vision and Scope Document
SSAS RLS Prototype | Vision and Scope Document
 
DSL4ODP Diagrams
DSL4ODP DiagramsDSL4ODP Diagrams
DSL4ODP Diagrams
 

Mehr von Christopher Bradley

Data is NOT the new oil - the Data Asset IS different
Data is NOT the new oil - the Data Asset IS differentData is NOT the new oil - the Data Asset IS different
Data is NOT the new oil - the Data Asset IS differentChristopher Bradley
 
Information Management Training Courses & Certification
Information Management Training Courses & CertificationInformation Management Training Courses & Certification
Information Management Training Courses & CertificationChristopher Bradley
 
Is the Data asset really different?
Is the Data asset really different?Is the Data asset really different?
Is the Data asset really different?Christopher Bradley
 
Information Management best_practice_guide
Information Management best_practice_guideInformation Management best_practice_guide
Information Management best_practice_guideChristopher Bradley
 
Information is at the heart of all architecture disciplines
Information is at the heart of all architecture disciplinesInformation is at the heart of all architecture disciplines
Information is at the heart of all architecture disciplinesChristopher Bradley
 
Advanced Data Modelling course 3 day synopsis
Advanced Data Modelling course 3 day synopsisAdvanced Data Modelling course 3 day synopsis
Advanced Data Modelling course 3 day synopsisChristopher Bradley
 
Data Modelling Fundamentals course 3 day synopsis
Data Modelling Fundamentals course 3 day synopsisData Modelling Fundamentals course 3 day synopsis
Data Modelling Fundamentals course 3 day synopsisChristopher Bradley
 
How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...Christopher Bradley
 
Data Management Capabilities for the Oil & Gas Industry 17-19 March, Dubai
Data Management Capabilities for the Oil & Gas Industry  17-19 March, DubaiData Management Capabilities for the Oil & Gas Industry  17-19 March, Dubai
Data Management Capabilities for the Oil & Gas Industry 17-19 March, DubaiChristopher Bradley
 
DMBOK 2.0 and other frameworks including TOGAF & COBIT - keynote from DAMA Au...
DMBOK 2.0 and other frameworks including TOGAF & COBIT - keynote from DAMA Au...DMBOK 2.0 and other frameworks including TOGAF & COBIT - keynote from DAMA Au...
DMBOK 2.0 and other frameworks including TOGAF & COBIT - keynote from DAMA Au...Christopher Bradley
 
Information is at the heart of all architecture disciplines & why Conceptual ...
Information is at the heart of all architecture disciplines & why Conceptual ...Information is at the heart of all architecture disciplines & why Conceptual ...
Information is at the heart of all architecture disciplines & why Conceptual ...Christopher Bradley
 
BDA 2012 Big data why the big fuss?
BDA 2012 Big data why the big fuss?BDA 2012 Big data why the big fuss?
BDA 2012 Big data why the big fuss?Christopher Bradley
 
Data Modelling is NOT just for RDBMS's
Data Modelling is NOT just for RDBMS'sData Modelling is NOT just for RDBMS's
Data Modelling is NOT just for RDBMS'sChristopher Bradley
 
Implementing Effective Data Governance
Implementing Effective Data GovernanceImplementing Effective Data Governance
Implementing Effective Data GovernanceChristopher Bradley
 

Mehr von Christopher Bradley (15)

Data is NOT the new oil - the Data Asset IS different
Data is NOT the new oil - the Data Asset IS differentData is NOT the new oil - the Data Asset IS different
Data is NOT the new oil - the Data Asset IS different
 
Information Management Training Courses & Certification
Information Management Training Courses & CertificationInformation Management Training Courses & Certification
Information Management Training Courses & Certification
 
Is the Data asset really different?
Is the Data asset really different?Is the Data asset really different?
Is the Data asset really different?
 
Information Management best_practice_guide
Information Management best_practice_guideInformation Management best_practice_guide
Information Management best_practice_guide
 
Big data Readiness white paper
Big data  Readiness white paperBig data  Readiness white paper
Big data Readiness white paper
 
Information is at the heart of all architecture disciplines
Information is at the heart of all architecture disciplinesInformation is at the heart of all architecture disciplines
Information is at the heart of all architecture disciplines
 
Advanced Data Modelling course 3 day synopsis
Advanced Data Modelling course 3 day synopsisAdvanced Data Modelling course 3 day synopsis
Advanced Data Modelling course 3 day synopsis
 
Data Modelling Fundamentals course 3 day synopsis
Data Modelling Fundamentals course 3 day synopsisData Modelling Fundamentals course 3 day synopsis
Data Modelling Fundamentals course 3 day synopsis
 
How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...
 
Data Management Capabilities for the Oil & Gas Industry 17-19 March, Dubai
Data Management Capabilities for the Oil & Gas Industry  17-19 March, DubaiData Management Capabilities for the Oil & Gas Industry  17-19 March, Dubai
Data Management Capabilities for the Oil & Gas Industry 17-19 March, Dubai
 
DMBOK 2.0 and other frameworks including TOGAF & COBIT - keynote from DAMA Au...
DMBOK 2.0 and other frameworks including TOGAF & COBIT - keynote from DAMA Au...DMBOK 2.0 and other frameworks including TOGAF & COBIT - keynote from DAMA Au...
DMBOK 2.0 and other frameworks including TOGAF & COBIT - keynote from DAMA Au...
 
Information is at the heart of all architecture disciplines & why Conceptual ...
Information is at the heart of all architecture disciplines & why Conceptual ...Information is at the heart of all architecture disciplines & why Conceptual ...
Information is at the heart of all architecture disciplines & why Conceptual ...
 
BDA 2012 Big data why the big fuss?
BDA 2012 Big data why the big fuss?BDA 2012 Big data why the big fuss?
BDA 2012 Big data why the big fuss?
 
Data Modelling is NOT just for RDBMS's
Data Modelling is NOT just for RDBMS'sData Modelling is NOT just for RDBMS's
Data Modelling is NOT just for RDBMS's
 
Implementing Effective Data Governance
Implementing Effective Data GovernanceImplementing Effective Data Governance
Implementing Effective Data Governance
 

Kürzlich hochgeladen

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Kürzlich hochgeladen (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Data Modelling and WITSML

  • 1. 1 Use this layout for text on top of a horizontally striped picture. Visualising WITSML using Entity-Relationship Models Christopher Bradley Information StrategistECIM 2013 Haugesund, Norway
  • 2. 2 Presenter Chris Bradley Information Strategist chris.bradley@dmadvisors.co.uk My blog: Information Management, Life & Petrol http://infomanagementlifeandpetrol.blogspot.com @InfoRacer
  • 3. 3 Use this layout for a title with a horizontally striped picture. Introduction & Agenda
  • 4. 4 Agenda Introductions What is WITSML? How is WITSML defined? Making sense of WITSML From XML to ERD: Technique Usage Scenarios The Wider Landscape
  • 5. 5 What is WITSML? Energistics is industry recognised body that provides a neutral environment for the development of common data exchange standards Wellsite Information Transfer Standard Markup Language is one such standard XML-based markup language For the transfer of wellsite information
  • 6. 6 Supported Data Objects 1.4.1 Energistics WITSML
  • 7. 7 Example: WITSML Wellbore Trajectory This message describes the trajectory of a wellbore (a unique, oriented path from the bottom of a drilled borehole to the surface of the Earth) Structured But a bit cryptic… dTimTrajStart aziVertSect For uninitiated, difficult see overall organisation … and it’s difficult to see the context. XML Message Q. Would you show this to a business person?
  • 8. 8
  • 9. 9 How is WITSML Defined?http://w3.energistics.org/schema/WITSML_v1.4.1.1_Data_Schema/witsml_v1.4.1.1_data/doc/witsml_schema_overview.htm 1. List of WITSML Data Objects
  • 10. 10 How is WITSML Defined? Click http://w3.energistics.org/schema/WITSML_v1.4.1.1_Data_Schema/witsml_v1.4.1.1_data/doc/witsml_schema_overview.htm 1. List of WITSML Data Objects
  • 11. 11 How is WITSML Defined? l The tree reflects the hierarchical structure. Each XSD defines a type of XML element. 2. Tree of Element Types (for a Data Object)
  • 12. 12 How is WITSML Defined? l The tree reflects the hierarchical structure. Each XSD defines a type of XML element. Click 2. Tree of Element Types (for a Data Object)
  • 13. 13 How is WITSML Defined? Each XSD defines a type of element including Attributes Nested Elements 3. XSD Element Definition
  • 14. 14 How is WITSML Defined? Each XSD defines a type of element including Attributes Nested Elements Click 3. XSD Element Definition
  • 15. 15 How is WITSML Defined? There can be many levels of nesting The schema for a single data object spans many files 3a. XSD Element Definition (Nested Element) Q. Would you show this to a business person?
  • 16. 16 How is WITSML Defined? There can be many levels of nesting The schema for a single data object spans many files 3a. XSD Element Definition (Nested Element) Q. Would you show this to a business person?
  • 17. 17
  • 18. 18 Look at the real world example
  • 19. 19 What is the problem?
  • 20. 20 XML message fundamentals XML is hierarchical ER models are relational ER models represent real world data
  • 21. 21 XML implementation of ER model An XML schema generated from this model must choose one “parent” We could choose BOOK as the root, in which case WRITER would become a child of BOOK AUTHORSHIP We could choose WRITER as the root, in which case BOOK would become a child of BOOK AUTHORSHIP
  • 22. 22 Book Constraints Book ISBN code Amazon URL Book name Category Publication date Publisher Recommended price Book Authorship Constraints Agreement id Book ISBN code Writer id Writer Royalty % Draft delivery date Profile delivery date Constraints Writer id Writer name Specialism Affiliation XML implementation of ER model Book Book Authorship Writer
  • 23. 23 WITSML Logical Model Objectives Digestible for business users Meaningful names for entities and attributes Appropriate level of detail – hide “noise” Show appropriate logical relationships or business rules Not just the tree structure Easy to review
  • 24. 24 WITSML Logical Model Objectives Precise for IT users Accurate reflection of the WITSML standard Traceable to the WITSML standard Detailed Distinguish between physical and logical constructs Normalised, but showing hierarchical structure of messages Rigorous, formal analysis and design process Precise meaning of terms and symbols and rules Definitions support rigour
  • 25. 25 WITSML Logical Model Objectives Incorporate within Enterprise Data Model (EDM) Map objects to the relevant layer(s) in EDM Link enterprise level data assets through to WITSML Objects…more on this later Baseline for data requirements analysis and data modelling efforts undertaken at the project level Reduce the time taken for impact analysis Minimise rework Promote reuse.
  • 26. 26 Making sense of WITSML 1. Submodel: WITSML Data Objects 1. List of WITSML Data Objects
  • 27. 27 Making sense of WITSML 1. Submodel: WITSML Data Objects 1. List of WITSML Data Objects
  • 28. 28 Making sense of WITSML 2. Submodel for a Data Object 2. Tree of Element Types (for a Data Object)
  • 29. 29 Making sense of WITSML 2. Submodel for a Data Object 2. Tree of Element Types (for a Data Object) Shows the tree structure (inside the box labelled “Data Object: Trajectory”) Also shows the context (outside the box labelled “Data Object: Trajectory”)
  • 30. 30 Making sense of WITSML 3. Entities 3. XSD Element Definition
  • 31. 31 Making sense of WITSML 3. Entities 3. XSD Element Definition
  • 32. 32 Making sense of WITSML Attribute Definition Azimuth: Azimuth used for vertical section plot/computations. Entity Definition Trajectory: A set of Trajectory Stations that describes the path of a section of a wellbore or of the entire wellbore.
  • 33. 33 Can we turn XSDs into E/R models automatically? Yes and No! Yes: Tools such as E/R Studio and PowerDesigner can create models by inspecting XSDs. They can… Identify entities, attributes, and data types Import definitions from <xsd:documentation> nodes Infer relationships based on nesting of element types. But the human touch is needed too!
  • 34. 34 Can we turn XSDs into E/R models automatically? No: Manual effort is needed to… Create logical names Identify implied relationships Normalise / denormalise Classify into subject areas and map to conceptual models Layout diagrams
  • 35. 35 XML versus E/R Structures XML Hierarchical - tree structure. Each entity has just one parent. Used for transfer of data. Shared data appears multiple times in multiple messages. E/R Structures Relational - network structure. Each entity can have many parents. Used for storage and maintenance of data. Shared data typically appears just once.
  • 36. 36 From XML to ERD: Techniques
  • 37. 37 Using the Logical Model Scenario 1: Impact analysis Proposal to allow multiple fluids to be specified in the schema for the cementJob object What is the overall organisation of things the object describes? What is the impact on the business rules? Do the definitions still reflect the essence of the object that are impacted?
  • 39. 39
  • 41. 41 Entity Definition Cement Pump Schedule: Records the elapsed time, fluid rate and other pump related properties for the Cement Stage. Definitions
  • 42. 42 So… Is the Cement Pump Schedule for the Cement Stage? or For each Cementing Fluid? …does relaxing the constraint require the definition of the Cement Pump Schedule to be revised? Remember, definitions add rigor to models!
  • 43. 43 So What? Reduces the time taken for impact analysis Definitions and business rules highlight issues/questions Informed response to proposal Better quality model/WITSML
  • 44. 44 Using the Logical Model Scenario 2: Fit with existing application architecture Requirements to integrate data supplied in XML messages with existing systems Inc. reporting, data warehouse Or when assessing suitability of a system/application with business data requirements, e.g. SiteCom
  • 45. 45 Existing Architecture Example Requirement to report on planned and actual wellbore trajectory
  • 46. 46 Identify candidate target objects Entity Definition A set of Trajectory Stations that describe the path of a section of a wellbore or of the entire wellbore.
  • 47. 47 Identify candidate target objects Entity Definition A set of Trajectory Stations that describe the path of a section of a wellbore or of the entire wellbore.
  • 48. 48 Benefits Can be used to highlight: Fit and Integration challenges early in project Gaps and redundancy Data element sourcing issues – data type and size Help estimate development effort Overlap points to reuse Gaps require development – understand size and complexity
  • 49. 49 The Wider Landscape WITSML doesn’t exist in a vacuum!
  • 50. 50 Enterprise Data Model Conceptual Domain Model Application Logical Data Model Physical Data Model Described in more detail by Generates schema of Described in more detail by Domain of an Enterprise data concept Within subject area/domain Reverse engineered into Implemented in Reverse engineered into Physical IT System Implementation focus (Low) (High) (High) (Low) Communication focus Data Model Levels” Models
  • 52. 52 In Summary Representing WITSML through data models: Easy to review by business and technical alike – ‘a picture paints a thousand words’ Facilitates a shared understanding of concepts Rigorous, formal analysis and design process Reduce the time taken for impact analysis Minimise rework Promote reuse
  • 53. 53 Contact details Chris Bradley Information Strategist Chris.Bradley@dmadvisors.co.uk +44 1225 923000 My blog: Information Management, Life & Petrol http://infomanagementlifeandpetrol.blogspot.com @InfoRacer

Hinweis der Redaktion

  1. Replace last bullet with slide over?
  2. Note that the model shows logical names (with physical names in brackets). This is especially important for the more cryptic names such as wbGeometry = Wellbore Geometry.
  3. Note that the model shows logical names (with physical names in brackets). This is especially important for the more cryptic names such as wbGeometry = Wellbore Geometry.
  4. Q. What do the square brackets mean? What about IMPLIED?This will be explained laterQ. Why does it show “DEPRECATED Grid Correction Used” and “Grid Correction Used”The model allows the use of a deprecated element called gridCorUsed, and a replacement element called gridConUsed.
  5. Q. What do the square brackets mean? What about IMPLIED?This will be explained laterQ. Why does it show “DEPRECATED Grid Correction Used” and “Grid Correction Used”The model allows the use of a deprecated element called gridCorUsed, and a replacement element called gridConUsed.
  6. Tools can sometime infer relationships based on the hierarchical structure of XML messages. But they can’t infer implied relationships between items in multiple messages or differing branches of the same message that are based on name references.
  7. CurrentA Cement Stage may specify one and only one Cementing FluidA Cementing Fluid may be specified by one and only one Cement StageA Cementing Fluid may be delivered using one and only one Cement Pump ScheduleA Cement Pump Schedule may be for one and only one Cementing FluidProposedA Cement Stage may specify one or more Cementing FluidsA Cementing Fluid may be specified by one and only one Cement StageA Cementing Fluid may be delivered using one and only one Cement Pump ScheduleA Cement Pump Schedule may be for one and only one Cementing Fluid
  8. Cement JobA single Cement Job. One of Primary, Plug, Squeeze. tickCement StageSet of stages for the Cement Job (usually 1 or 2).Cementing FluidThe cementing fluid used during the course of a Cement Stage. One of Mud, Wash, Spacer, Slurry.Cement Pump ScheduleRecords the elapsed time, fluid rate and other pump related properties for the Cement Stage.