SlideShare a Scribd company logo
1 of 11
Moving from 3rd Normal Form to a
web enabled world
Matthew West
Matthew West
Shell (1978-2008)
– Initially Refinery Technologist
– Shell IT Planning for Manufacturing1989
- Developed Refinery Data Models for Operations and Engineering
– Shell Group Data Management 1990
- Developed Data Management Policy and Guides for Shell Group, especially on data
modelling and data quality
– Founding Chair of EPISTLE 1993
- EPISTLE – European Process Industries STEP Technical Liaison Executive
– Shell Global Asset Information Management 1995
- Providing support for information management for major projects
– Technical lead in development of ISO 15926-2 Data Model
– Technical lead for Shearwater Project – first financially successful
implementation of EPISTLE/ISO 15926
– Reference Data Architecture and Standards Manager for Shell
Downstream 2003
- Strategy and Policy for managing Master and Reference Data
- Developed Downstream Data Model
– Contributor to ISO 8000 – Data Quality
Post Shell - Various projects undertaken including RSSB, UK MOD, and BP
Currently – Working for Platts with Datasmiths
2Moving from 3rd Normal Form to a web
enabled world
3NF (and 4&5NF) Current State Model
Name Date of Birth Marital Status Weight (kg) Height (m)
Jack 15/03/1985 Single 4 0.45
Moving from 3rd Normal Form to a web
enabled world
3
Record for Jack at 15/3/1985
Name Date of Birth Marital Status Weight (kg) Height (m)
Jack 15/03/1985 Single 30 1.3
Record for Jack at 15/3/1995
Name Date of Birth Marital Status Weight (kg) Height (m)
Jack 15/03/1985 Married 65 1.85
Record for Jack at 15/3/2015
Managing change over time
Name Date of
Birth
Marital
Status
Weight
(kg)
Height (m) Date
Jack 15/03/1985 Single 4 0.45 15/3/1985
Jack 15/03/1985 Single 30 1.3 15/3/1995
Jack 15/03/1985 Married 65 1.85 15/3/2015
Moving from 3rd Normal Form to a web
enabled world
4
Just add a date?
Unfortunately, this now has repeating groups, so it
is not in 3NF.
We need to renormalize
Moving from 3rd Normal Form to a web
enabled world
5
state_of_person
id
STRING
person
STRING
name
date
(RT) start_date > date_of_birth
start_date
end_date
state_of_
person_with_
weight
state_of_
person_with_
height
state_of_
person_with_
marital_status
REAL
weight_in_kg
REAL
height_in_metres
STRING
marital_status
Here is one way you
can do it.
We now have 6NF
(change over time
and 5NF)
We need to add metadata for e.g.
provenance
Moving from 3rd Normal Form to a web
enabled world
6
(ABS)
thing
6,1 possible_individual
18,2 representation_of_Gregorian_date_and_UTC_time
18,2 representation_of_Gregorian_date_and_UTC_time
18,2 representation_of_Gregorian_date_and_UTC_time
17,1 class_of_information_representation
*id
STRING
record_copy_created
record_created
record_creator
record_logically_deleted
why_deleted
Here is an example from ISO 15926
What more can we do?
• In data bus based systems it adds complexity if you have to make changes to records.
• On the web it is complex to manage changes to records when the users maybe unknown.
• The next step is records that never change. Data is only ever added.
Moving from 3rd Normal Form to a web
enabled world
7
Web Normal Form (or 7NF)
Moving from 3rd Normal Form to a web
enabled world
8
(ABS)
thing
6,1 possible_individual
18,2 representation_of_Gregorian_date_and_UTC_time
18,2 representation_of_Gregorian_date_and_UTC_time
18,2 representation_of_Gregorian_date_and_UTC_time
17,1 class_of_information_representation
*id
STRING
record_copy_created
record_created
record_creator
record_logically_deleted
why_deleted
Modified model requiring no updates
Moving from 3rd Normal Form to a web
enabled world
9
(ABS)
thing
6,1 possible_individual
18,2 representation_of_Gregorian_date_and_UTC_time
18,2 representation_of_Gregorian_
date_and_UTC_time
18,2 representation_of_Gregorian_date_and_UTC_time
17,1 class_of_information_
representation
*id
STRING
record_copy_created
record_created
record_creator
record_deletion_time
why_deleted
logical_
deletion_of_
record
deleted_record
A Web Normal or 7NF?
Triple stores and beyond
• The problem with triple stores
– They break your data into tiny bits where what you wanted was something like the
record we started with which had all the information about Jack in one record
• Named Graphs
– A named graph is a way of collecting together a number of triples. Nominally it makes a
record one of the related objects in a triple
• Quad stores
– Quad stores are acknowledged by W3C, but there is no definition of what the fourth
element is for.
– Some implementers of quad stores are likely to have used the 4th element to support
named graphs
– In ISO15926 we found named graphs useful for what we called Object Information
Models, which effectively gives you a view on the database, so you can have a named
graph that consists of all the data about Jack.
• Quint Stores?
– We are still left with what to do with data about a record, record creation date etc.
Moving from 3rd Normal Form to a web
enabled world
10
Moving from 3rd Normal Form to a web
enabled world
11
Questions?

More Related Content

Similar to Moving from 3rd Normal Form to a web enabled world 22-9-15

Advanced Econometrics L7-8.pptx
Advanced Econometrics L7-8.pptxAdvanced Econometrics L7-8.pptx
Advanced Econometrics L7-8.pptxakashayosha
 
Dwh lecture slides-week 13
Dwh lecture slides-week 13Dwh lecture slides-week 13
Dwh lecture slides-week 13Shani729
 
GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...Michael Rainey
 
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low CostHow The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low CostDatabricks
 
Steven Ramage: UK SDI: Lifecycle
Steven Ramage: UK SDI: LifecycleSteven Ramage: UK SDI: Lifecycle
Steven Ramage: UK SDI: LifecycleAGI Geocommunity
 
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfHailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfcookie1969
 
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data WarehousingGoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data WarehousingMichael Rainey
 
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...Gilles Fedak
 
INF3703 - Chapter 11 Conceptual Logical Physical DB Design
INF3703 - Chapter 11 Conceptual Logical Physical DB DesignINF3703 - Chapter 11 Conceptual Logical Physical DB Design
INF3703 - Chapter 11 Conceptual Logical Physical DB Designbloeyyy
 

Similar to Moving from 3rd Normal Form to a web enabled world 22-9-15 (11)

Advanced Econometrics L7-8.pptx
Advanced Econometrics L7-8.pptxAdvanced Econometrics L7-8.pptx
Advanced Econometrics L7-8.pptx
 
Dwh lecture slides-week 13
Dwh lecture slides-week 13Dwh lecture slides-week 13
Dwh lecture slides-week 13
 
GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...
 
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low CostHow The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
 
To find raise to five of any number
To find raise to five of any numberTo find raise to five of any number
To find raise to five of any number
 
Data strucer
Data strucerData strucer
Data strucer
 
Steven Ramage: UK SDI: Lifecycle
Steven Ramage: UK SDI: LifecycleSteven Ramage: UK SDI: Lifecycle
Steven Ramage: UK SDI: Lifecycle
 
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfHailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
 
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data WarehousingGoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
 
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
Active Data: Managing Data-Life Cycle on Heterogeneous Systems and Infrastruc...
 
INF3703 - Chapter 11 Conceptual Logical Physical DB Design
INF3703 - Chapter 11 Conceptual Logical Physical DB DesignINF3703 - Chapter 11 Conceptual Logical Physical DB Design
INF3703 - Chapter 11 Conceptual Logical Physical DB Design
 

Recently uploaded

Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 

Recently uploaded (20)

Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 

Moving from 3rd Normal Form to a web enabled world 22-9-15

  • 1. Moving from 3rd Normal Form to a web enabled world Matthew West
  • 2. Matthew West Shell (1978-2008) – Initially Refinery Technologist – Shell IT Planning for Manufacturing1989 - Developed Refinery Data Models for Operations and Engineering – Shell Group Data Management 1990 - Developed Data Management Policy and Guides for Shell Group, especially on data modelling and data quality – Founding Chair of EPISTLE 1993 - EPISTLE – European Process Industries STEP Technical Liaison Executive – Shell Global Asset Information Management 1995 - Providing support for information management for major projects – Technical lead in development of ISO 15926-2 Data Model – Technical lead for Shearwater Project – first financially successful implementation of EPISTLE/ISO 15926 – Reference Data Architecture and Standards Manager for Shell Downstream 2003 - Strategy and Policy for managing Master and Reference Data - Developed Downstream Data Model – Contributor to ISO 8000 – Data Quality Post Shell - Various projects undertaken including RSSB, UK MOD, and BP Currently – Working for Platts with Datasmiths 2Moving from 3rd Normal Form to a web enabled world
  • 3. 3NF (and 4&5NF) Current State Model Name Date of Birth Marital Status Weight (kg) Height (m) Jack 15/03/1985 Single 4 0.45 Moving from 3rd Normal Form to a web enabled world 3 Record for Jack at 15/3/1985 Name Date of Birth Marital Status Weight (kg) Height (m) Jack 15/03/1985 Single 30 1.3 Record for Jack at 15/3/1995 Name Date of Birth Marital Status Weight (kg) Height (m) Jack 15/03/1985 Married 65 1.85 Record for Jack at 15/3/2015
  • 4. Managing change over time Name Date of Birth Marital Status Weight (kg) Height (m) Date Jack 15/03/1985 Single 4 0.45 15/3/1985 Jack 15/03/1985 Single 30 1.3 15/3/1995 Jack 15/03/1985 Married 65 1.85 15/3/2015 Moving from 3rd Normal Form to a web enabled world 4 Just add a date? Unfortunately, this now has repeating groups, so it is not in 3NF.
  • 5. We need to renormalize Moving from 3rd Normal Form to a web enabled world 5 state_of_person id STRING person STRING name date (RT) start_date > date_of_birth start_date end_date state_of_ person_with_ weight state_of_ person_with_ height state_of_ person_with_ marital_status REAL weight_in_kg REAL height_in_metres STRING marital_status Here is one way you can do it. We now have 6NF (change over time and 5NF)
  • 6. We need to add metadata for e.g. provenance Moving from 3rd Normal Form to a web enabled world 6 (ABS) thing 6,1 possible_individual 18,2 representation_of_Gregorian_date_and_UTC_time 18,2 representation_of_Gregorian_date_and_UTC_time 18,2 representation_of_Gregorian_date_and_UTC_time 17,1 class_of_information_representation *id STRING record_copy_created record_created record_creator record_logically_deleted why_deleted Here is an example from ISO 15926
  • 7. What more can we do? • In data bus based systems it adds complexity if you have to make changes to records. • On the web it is complex to manage changes to records when the users maybe unknown. • The next step is records that never change. Data is only ever added. Moving from 3rd Normal Form to a web enabled world 7
  • 8. Web Normal Form (or 7NF) Moving from 3rd Normal Form to a web enabled world 8 (ABS) thing 6,1 possible_individual 18,2 representation_of_Gregorian_date_and_UTC_time 18,2 representation_of_Gregorian_date_and_UTC_time 18,2 representation_of_Gregorian_date_and_UTC_time 17,1 class_of_information_representation *id STRING record_copy_created record_created record_creator record_logically_deleted why_deleted
  • 9. Modified model requiring no updates Moving from 3rd Normal Form to a web enabled world 9 (ABS) thing 6,1 possible_individual 18,2 representation_of_Gregorian_date_and_UTC_time 18,2 representation_of_Gregorian_ date_and_UTC_time 18,2 representation_of_Gregorian_date_and_UTC_time 17,1 class_of_information_ representation *id STRING record_copy_created record_created record_creator record_deletion_time why_deleted logical_ deletion_of_ record deleted_record A Web Normal or 7NF?
  • 10. Triple stores and beyond • The problem with triple stores – They break your data into tiny bits where what you wanted was something like the record we started with which had all the information about Jack in one record • Named Graphs – A named graph is a way of collecting together a number of triples. Nominally it makes a record one of the related objects in a triple • Quad stores – Quad stores are acknowledged by W3C, but there is no definition of what the fourth element is for. – Some implementers of quad stores are likely to have used the 4th element to support named graphs – In ISO15926 we found named graphs useful for what we called Object Information Models, which effectively gives you a view on the database, so you can have a named graph that consists of all the data about Jack. • Quint Stores? – We are still left with what to do with data about a record, record creation date etc. Moving from 3rd Normal Form to a web enabled world 10
  • 11. Moving from 3rd Normal Form to a web enabled world 11 Questions?