{"guid":"4a64fab7-799b-4731-984c-61fd38965eb1","title":"Git meets Linked Data – A Tale of an Unusual Architecture","subtitle":null,"slug":"bob11-2026-git-linked-data-schlegel","link":"https://bobkonf.de/2026/schlegel.html","description":"In 2025 we wrote a software system supporting an EU funded research\n          project. What started as a run-of-the-mill client-server-database\n          architecture grew into an unusual combination of technologies: We use\n          Linked Data and the Resource Description Framework (RDF) in the form\n          of Apache Jena as the data model and git – yes, the source code\n          management tool – as our storage system. These technological choices\n          weren't rooted in a desire for novelty. They were derived as\n          straightforward consequences from our requirements. Thanks to\n          functional software architecture principles such as simple, and\n          precise specifications based on pure functions, what could have become\n          a hard to maintain Frankensteinian mess has actually evolved into\n          reasonable, maintainable, and well-performant software.\n\nLicensed to the public under https://creativecommons.org/licenses/by/3.0/de","original_language":"eng","persons":["Markus Schlegel"],"view_count":0,"promoted":false,"date":"2026-03-13T13:50:00.000+01:00","release_date":"2026-05-19T00:00:00.000+02:00","updated_at":"2026-05-19T20:57:14.428+02:00","tags":["12","2026","bob2026","Talk","Talks #2","bob2026-eng","BOB","BOB Konferenz","Day 1"],"length":2678,"duration":2678,"thumb_url":"https://static.media.ccc.de/media/events/bobkonf/2026/12-4a64fab7-799b-4731-984c-61fd38965eb1.jpg","poster_url":"https://static.media.ccc.de/media/events/bobkonf/2026/12-4a64fab7-799b-4731-984c-61fd38965eb1_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/bobkonf/2026/12-4a64fab7-799b-4731-984c-61fd38965eb1.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/bobkonf/2026/12-4a64fab7-799b-4731-984c-61fd38965eb1.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bob11-2026-git-linked-data-schlegel","url":"https://api.media.ccc.de/public/events/4a64fab7-799b-4731-984c-61fd38965eb1","conference_title":"BOB Konferenz 2026","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2026","related":[],"recordings":[{"size":190,"length":2678,"mime_type":"video/webm","language":"eng","filename":"bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":2560,"height":1440,"updated_at":"2026-05-19T20:57:14.401+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2026/webm-hd/bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/100718","event_url":"https://api.media.ccc.de/public/events/4a64fab7-799b-4731-984c-61fd38965eb1","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2026"},{"size":77,"length":2678,"mime_type":"video/webm","language":"eng","filename":"bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-05-19T20:44:03.649+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2026/webm-sd/bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/100713","event_url":"https://api.media.ccc.de/public/events/4a64fab7-799b-4731-984c-61fd38965eb1","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2026"},{"size":40,"length":2678,"mime_type":"audio/mpeg","language":"eng","filename":"bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-05-19T20:24:22.983+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2026/mp3/bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/100707","event_url":"https://api.media.ccc.de/public/events/4a64fab7-799b-4731-984c-61fd38965eb1","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2026"},{"size":29,"length":2678,"mime_type":"audio/opus","language":"eng","filename":"bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-05-19T20:21:35.860+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2026/opus/bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_opus.opus","url":"https://api.media.ccc.de/public/recordings/100704","event_url":"https://api.media.ccc.de/public/events/4a64fab7-799b-4731-984c-61fd38965eb1","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2026"},{"size":56,"length":2678,"mime_type":"video/mp4","language":"eng","filename":"bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-05-19T20:21:31.933+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2026/h264-sd/bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_sd.mp4","url":"https://api.media.ccc.de/public/recordings/100703","event_url":"https://api.media.ccc.de/public/events/4a64fab7-799b-4731-984c-61fd38965eb1","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2026"},{"size":117,"length":2678,"mime_type":"video/mp4","language":"eng","filename":"bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":2560,"height":1440,"updated_at":"2026-05-19T19:02:04.673+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2026/h264-hd/bob2026-12-eng-Git_meets_Linked_Data_-_A_Tale_of_an_Unusual_Architecture_hd.mp4","url":"https://api.media.ccc.de/public/recordings/100673","event_url":"https://api.media.ccc.de/public/events/4a64fab7-799b-4731-984c-61fd38965eb1","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2026"}]}