BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//talks.osgeo.org//foss4g-uk-2026//speaker//RZRRKS
BEGIN:VTIMEZONE
TZID:GMT
BEGIN:STANDARD
DTSTART:20001029T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:GMT
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:BST
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-foss4g-uk-2026-8KYZLT@talks.osgeo.org
DTSTART;TZID=GMT:20261013T141500
DTEND;TZID=GMT:20261013T144500
DESCRIPTION:International treaty participation shapes the geopolitical land
 scape in ways that are rarely visible to analysts and researchers. TreatyG
 raph is an open-source\, serverless geospatial visualization platform desi
 gned to surface these relationships\, built entirely from free and open co
 mponents across every layer of the stack.\nA Python data pipeline harvests
  treaty membership data from Wikidata via SPARQL\, integrates bilateral tr
 ade statistics from public databases\, and cross-references the Correlates
  of War dataset. This produces a Graphology JSON graph representing approx
 imately 200 countries\, 500+ international treaties\, and thousands of mem
 bership edges — entirely from open\, citable data sources with no propri
 etary dependencies.\nThe graph is consumed by a browser-based frontend tha
 t requires no backend infrastructure. MapLibre GL provides the cartographi
 c base. Deck.gl renders WebGL arc layers connecting co-signatory countries
 \, with colour and thickness encoding trade balance\, treaty count\, or tr
 eaty category. D3.js drives animated donut charts\, hierarchical edge bund
 ling\, and comparative bar charts that update dynamically as the user navi
 gates. Sigma.js\, built on the Graphology graph library\, powers a force-d
 irected network view enabling bilateral treaty comparison between any two 
 countries.\nThe complete pipeline — from SPARQL query to rendered map 
 — relies exclusively on open-source libraries. The output is a single st
 atic HTML file paired with a ~5 MB JSON graph\, deployable on GitHub Pages
 \, object storage\, or any static host.\nThis talk presents the full archi
 tecture: how SPARQL queries are structured to extract treaty participation
  from Wikidata\, how the Python graph builder normalizes and enriches the 
 data\, and how the visualization layers are composed to support two analyt
 ical modes — a country-centric co-membership view and a bilateral shared
 -treaty comparison.\nThe underlying pattern — Python preprocessing into 
 a static graph consumed by a performant browser frontend — is broadly tr
 ansferable to any domain where open geospatial data can be pre-aggregated.
  TreatyGraph demonstrates the analytical depth achievable within the open-
 source Python geospatial ecosystem\, without a single proprietary dependen
 cy or a persistent server.
DTSTAMP:20260821T112135Z
LOCATION:Create 2
SUMMARY:TreatyGraph: Mapping the World's Treaty Networks with Python\, Wiki
 data\, and Open-Source Geospatial Tools - Morgan Grundy
URL:https://talks.osgeo.org/foss4g-uk-2026/talk/8KYZLT/
END:VEVENT
END:VCALENDAR
