SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Life Cycle modeling in OpenHistoricalMap
Richard Welty, SOTM US 2022
Life Cycle Modeling in OHM
• Substantially more complex than anything anyone is trying in OpenStreetMap
• Proposals have been made for OSM but not gone anywhere
• limited motivation given OSM focus on Now
• after all, we have an OHM for that
Time in OHM
• integral to Life Cycle
• but I’ll talk about it in a lightning talk tomorrow(?)
• assume we’re using something related to ISO 8601-01 and -02
• potential for historic and/or non-ISO times in the future
• we are focused on the times in tags, not internal to the vector renderer
Life Cycle mapping brings complexity
• Not any way to avoid complexity
• We have to decide, then, how we will represent and deal with it
• Complexity impacts both mappers and data consumers
• easy for one may not be easy for the other
Ground Rules
• OpenHistoricalMap uses OSM data schema
• nodes, ways, relations, tags
• tagging is broadly compatible
Common OSM Life Cycle
• fine for what OSM uses it for
• OSM also has things like the disused namespace
• all built around the idea of *now*
• Does not handle OHM levels of complexity
highway=construction
construction=primary
Alternate Approaches:
Duplicate Geometry
• Can be challenging to edit with current tools
• Can be challenging to even spot with current tools
• Potential to be made easier with well conceived extensions and/or plugins
• Sometimes unavoidable in contexts with dense histories
Alternate Approach:
Lifecycle Encoding in the key
• abandoned OSM proposal
• embed date information in key side of key/value pair
name:2005-2010=My Name
• could generalize to any key value
Alternate Approach:
Lifecycle Encoding in the key
• Issues
• hard to search via overpass or other means
• stress on data consumer side
• compatibility issues with both start_date specs and with ISO 8601/EDTF
• database people don’t like stashing data on the key side of a KV pair
Alternate Approach:
Life Cycle with Relations
• Failed OSM proposal
• Treat life cycle data as metadata to be decoupled from geometry
• Carry start_date and end_date in relations
• Being actively experimented with in OHM
Alternate Approach:
Life Cycle with Relations
• Cannot eliminate complexity - but we can move it
• Instead of sorting through a thicket of complex keys, traverse a graph of
relations, ways, nodes
• We may not need a new relation type - we can add start_date and end_date to
any existing relation type
• There maybe other reasons for a generic “group” relation type
First Experiment - Ghost Tracks
First Experiment - Ghost Tracks
• uses abandoned proposal for “circuit” relation type (abandoned, but in use)
• same in OSM and OHM (except OHM adds end_date)
• leaflet widget treats data returned by overpass the same for OSM & OHM
• NOTE: the OHM rendering engine is *not* the only data consumer and it is not
the only viable view of OHM data
New Experiments
• “Life Cycle Laboratory”
• try extending these concepts to other kinds of entities?
• Easy start by adding start_date and end_date to existing OSM relation types
• OHM rendering engine support is evolving, some works and some doesn’t
• Useful for figuring out things to ask for
NYS Canal System
• Uses waterway tagging (relations & ways)
• Relation complexity increases substantially with size and complexity over time
• Erie Canal was substantially improved between 1837 and 1862
• changed from year to year
• Need to consider better tool support
• https://www.openhistoricalmap.org/#map=15/42.7818/-
73.7050&layers=O&date=1900&daterange=1783,1900
Life Cycle Visualization
Life Cycle Visualization
Events?
• Potential to model historical events
• Voyages
• Military battles & campaigns
• Same DB or a parallel DB?
• I’m experimenting in the existing OHM DB for now

Weitere ähnliche Inhalte

Ähnlich wie Life Cycle Modeling in OpenHistoricalMap

Database Conditioning Presentation ESRI PUG 2015
Database Conditioning Presentation ESRI PUG 2015Database Conditioning Presentation ESRI PUG 2015
Database Conditioning Presentation ESRI PUG 2015
Bernie South
 

Ähnlich wie Life Cycle Modeling in OpenHistoricalMap (20)

Lucene solr 4 spatial extended deep dive
Lucene solr 4 spatial   extended deep diveLucene solr 4 spatial   extended deep dive
Lucene solr 4 spatial extended deep dive
 
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...
 
Database Conditioning Presentation ESRI PUG 2015
Database Conditioning Presentation ESRI PUG 2015Database Conditioning Presentation ESRI PUG 2015
Database Conditioning Presentation ESRI PUG 2015
 
Importance of data standards for large scale data integration in chemistry
Importance of data standards for large scale data integration in chemistryImportance of data standards for large scale data integration in chemistry
Importance of data standards for large scale data integration in chemistry
 
A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...
 
Keynote at AImWD
Keynote at AImWDKeynote at AImWD
Keynote at AImWD
 
The Path to Digital Engineering
The Path to Digital EngineeringThe Path to Digital Engineering
The Path to Digital Engineering
 
Service Architectures at Scale
Service Architectures at ScaleService Architectures at Scale
Service Architectures at Scale
 
A seminar on neo4 j
A seminar on neo4 jA seminar on neo4 j
A seminar on neo4 j
 
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
 
Semantics-enhanced Geoscience Interoperability, Analytics, and Applications
Semantics-enhanced Geoscience Interoperability, Analytics, and ApplicationsSemantics-enhanced Geoscience Interoperability, Analytics, and Applications
Semantics-enhanced Geoscience Interoperability, Analytics, and Applications
 
PBS Works at Imperial College: 30 Million Jobs a Year and Counting
PBS Works at Imperial College: 30 Million Jobs a Year and CountingPBS Works at Imperial College: 30 Million Jobs a Year and Counting
PBS Works at Imperial College: 30 Million Jobs a Year and Counting
 
Demolitions and Dali : Web Dev and Data in a Graph Database
Demolitions and Dali : Web Dev and Data in a Graph DatabaseDemolitions and Dali : Web Dev and Data in a Graph Database
Demolitions and Dali : Web Dev and Data in a Graph Database
 
Sta by usha_mehta
Sta by usha_mehtaSta by usha_mehta
Sta by usha_mehta
 
Dr. Iztok Kosem - Innovations in Slovenian (e-)lexicography: from (semi-)auto...
Dr. Iztok Kosem - Innovations in Slovenian (e-)lexicography: from (semi-)auto...Dr. Iztok Kosem - Innovations in Slovenian (e-)lexicography: from (semi-)auto...
Dr. Iztok Kosem - Innovations in Slovenian (e-)lexicography: from (semi-)auto...
 
IPRES 2014 paper presentation: significant environment information for LTDP
IPRES 2014 paper presentation: significant environment information for LTDPIPRES 2014 paper presentation: significant environment information for LTDP
IPRES 2014 paper presentation: significant environment information for LTDP
 
Service Architectures At Scale - QCon London 2015
Service Architectures At Scale - QCon London 2015Service Architectures At Scale - QCon London 2015
Service Architectures At Scale - QCon London 2015
 
mappy-hour-2020.pdf
mappy-hour-2020.pdfmappy-hour-2020.pdf
mappy-hour-2020.pdf
 
Real World Performance - OLTP
Real World Performance - OLTPReal World Performance - OLTP
Real World Performance - OLTP
 
Interoperable OpenFlow with NDMs and TTPs
Interoperable OpenFlow with NDMs and TTPsInteroperable OpenFlow with NDMs and TTPs
Interoperable OpenFlow with NDMs and TTPs
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Life Cycle Modeling in OpenHistoricalMap

  • 1. Life Cycle modeling in OpenHistoricalMap Richard Welty, SOTM US 2022
  • 2.
  • 3.
  • 4. Life Cycle Modeling in OHM • Substantially more complex than anything anyone is trying in OpenStreetMap • Proposals have been made for OSM but not gone anywhere • limited motivation given OSM focus on Now • after all, we have an OHM for that
  • 5. Time in OHM • integral to Life Cycle • but I’ll talk about it in a lightning talk tomorrow(?) • assume we’re using something related to ISO 8601-01 and -02 • potential for historic and/or non-ISO times in the future • we are focused on the times in tags, not internal to the vector renderer
  • 6. Life Cycle mapping brings complexity • Not any way to avoid complexity • We have to decide, then, how we will represent and deal with it • Complexity impacts both mappers and data consumers • easy for one may not be easy for the other
  • 7. Ground Rules • OpenHistoricalMap uses OSM data schema • nodes, ways, relations, tags • tagging is broadly compatible
  • 8. Common OSM Life Cycle • fine for what OSM uses it for • OSM also has things like the disused namespace • all built around the idea of *now* • Does not handle OHM levels of complexity highway=construction construction=primary
  • 9. Alternate Approaches: Duplicate Geometry • Can be challenging to edit with current tools • Can be challenging to even spot with current tools • Potential to be made easier with well conceived extensions and/or plugins • Sometimes unavoidable in contexts with dense histories
  • 10. Alternate Approach: Lifecycle Encoding in the key • abandoned OSM proposal • embed date information in key side of key/value pair name:2005-2010=My Name • could generalize to any key value
  • 11. Alternate Approach: Lifecycle Encoding in the key • Issues • hard to search via overpass or other means • stress on data consumer side • compatibility issues with both start_date specs and with ISO 8601/EDTF • database people don’t like stashing data on the key side of a KV pair
  • 12. Alternate Approach: Life Cycle with Relations • Failed OSM proposal • Treat life cycle data as metadata to be decoupled from geometry • Carry start_date and end_date in relations • Being actively experimented with in OHM
  • 13. Alternate Approach: Life Cycle with Relations • Cannot eliminate complexity - but we can move it • Instead of sorting through a thicket of complex keys, traverse a graph of relations, ways, nodes • We may not need a new relation type - we can add start_date and end_date to any existing relation type • There maybe other reasons for a generic “group” relation type
  • 14. First Experiment - Ghost Tracks
  • 15. First Experiment - Ghost Tracks • uses abandoned proposal for “circuit” relation type (abandoned, but in use) • same in OSM and OHM (except OHM adds end_date) • leaflet widget treats data returned by overpass the same for OSM & OHM • NOTE: the OHM rendering engine is *not* the only data consumer and it is not the only viable view of OHM data
  • 16. New Experiments • “Life Cycle Laboratory” • try extending these concepts to other kinds of entities? • Easy start by adding start_date and end_date to existing OSM relation types • OHM rendering engine support is evolving, some works and some doesn’t • Useful for figuring out things to ask for
  • 17.
  • 18. NYS Canal System • Uses waterway tagging (relations & ways) • Relation complexity increases substantially with size and complexity over time • Erie Canal was substantially improved between 1837 and 1862 • changed from year to year • Need to consider better tool support • https://www.openhistoricalmap.org/#map=15/42.7818/- 73.7050&layers=O&date=1900&daterange=1783,1900
  • 21. Events? • Potential to model historical events • Voyages • Military battles & campaigns • Same DB or a parallel DB? • I’m experimenting in the existing OHM DB for now