How to Build a Dragon: Part 5! Nuts and bolts
Details
This is the fifth in a short series of presentations on Uber's Dragon data integration toolkit (https://eng.uber.com/dragon-schema-integration-at-uber-scale). This session will return to the graph construction use case from Part 2 (ETLing a data catalog into an RDF triple store) and illustrate the end-to-end flow of schemas and data in detail, examining each of the major steps in the transformation pipeline. Subtopics may include, but are not limited to:
- Dragon's core data model
- Monads for schema and data transformation
- Data access paths and transformation steps
- Schema-level transformations
- Data-level transformations
- Validation rules
- Language descriptions and options
- Type constraints, annotations, and type promotion
- Global operations on schemas
- Lexical operations
- Specific schema transformers, including YAML, Protobuf, Thrift, Avro, OWL, SHACL, Java, and Haskell
- The command-line interface
Videos from previous sessions:
- Part 1 (overview): https://us02web.zoom.us/rec/share/5Jz3sldE4AbKsoTCRvE2AoQD4Hl6buEeHN30NI0U2DXDkthzIZ-GzxoFebkZF_3V.XfRRTg-3mpBqzh (passcode: X0TQ5dm=)
- Part 2 (Models, mappings, and graphs): https://us02web.zoom.us/rec/share/7PNN2s1J-v9cxwhgmvBunHxVsVb450MWZ5xs3Co0_ivazOz-VYSYG38N-N60vQ7O.HECAHTnYcmEuIz3K (passcode: 3g.uYE8G)
- Part 3 (Toward TinkerPop 4): https://us02web.zoom.us/rec/share/4YV7X8l8G92dbwdUQAaFnTFCSDRJLmDBfcckOL0y_fJ_nXBNAY5piVzw-as8xjXC.8GqO2rfiXYDNbZOz (passcode: i?tXy5.1)
- Part 4 (Brass tacks): https://us02web.zoom.us/rec/share/pyj3er5Ojae5lhImfFrBcXU9C0IzGqn1putd4wjdWM7PNS14fmWRvF20h3yXT-7U.XuXcCiLEo6Qj4SeY (passcode: $16bgb@4)
Other links:
- Release Dragon! (survey form) -- http://bit.ly/release_dragon
- Dragon: Schema Integration at Uber Scale (Uber Eng Blog) -- https://eng.uber.com/dragon-schema-integration-at-uber-scale
- Algebraic Property Graphs (paper) -- https://arxiv.org/abs/1909.04881
- Databook (Uber Eng Blog) -- https://eng.uber.com/databook
- TinkerPop 2020 (presentation/video) -- https://www.youtube.com/watch?v=CrFz64aF5sY
- A Graph is a Graph is a Graph (presentation/video) -- https://www.youtube.com/watch?v=aT1rF5qNjmU
