Kalenderdata
Kalender Standaard overzicht
- Schema.org/Event
- iCal/ICS, officieel: iCalendar
- Handleiding kalenderdata
Kalenderdata handleiding - Evenement standaard - velden, voorbeelden en mapping
Welke velden zijn verplicht, optioneel en hoe krijgt dit vorm in een toekomstige kalender standaard aanbeveling? Op de pagina Handleiding kalenderdata staat een eerste stappenplan met onze aanbevelingen en hoe deze te implementeren.
Lijst van URL's
Aggregatoren
Instellingen register / lijst met feeds
Instellingen die de kalenders volgens de kalenderdatastandaard hebben gepubliceerd:
Instellingen die kalenders hebben gepubliceerd, niet direct volgens de hier gepubliceerde kalenderstandaard, maar er mogelijk wel aan voldoen. Deze zijn nu geaggregeerd op publicdata.events
- https://calendar.google.com/calendar/ical/cpro6qgn4dlq5gjcve5si3jkmo@group.calendar.google.com/public/basic.ics
- https://calendar.google.com/calendar/ical/9osk19qspr2jd7ctolp5s3fkd0@group.calendar.google.com/public/basic.ics
- https://framerframed.nl/?feed=ical
- https://use01.thegood.cloud/remote.php/dav/public-calendars/QrpDbT93po8SgjJf/?export
- https://networkcultures.org/events.ics
- https://calendar.google.com/calendar/ical/r896jtm4kokot6a2mnj5d9nmkk@group.calendar.google.com/public/basic.ics
- https://nx7814.your-storageshare.de/remote.php/dav/public-calendars/DEpJafeAt4YfD7HT?export
- https://calendar.google.com/calendar/ical/mistral.amsterdam20@gmail.com/public/basic.ics
- https://occii.org/?ical=1
- https://calendar.google.com/calendar/ical/blur5m4cd281ncd06gv7ngkt5o@group.calendar.google.com/public/basic.ics
- https://perdu.nl/ics/
- https://puntwg.nl/ics/puntwgevents.ics
- https://calendar.google.com/calendar/ical/t7jfhtk6jhjdmnrah84certbso@group.calendar.google.com/public/basic.ics
- https://thehmm.nl/events-page/?ical=1
- https://waag.org/nl/ics/feed.ics
- https://calendar.google.com/calendar/ical/aho0gqgfqom21sm0h5agb8k4ic@group.calendar.google.com/public/basic.ics
- https://varia.zone/events.ics
- https://foursistersproject.nl/ics
- https://extraintra.nl/ics/public
- https://tetem.apps.comfortstud.io/agenda/tetem.ics
Resources
Resource | Resourcetype | Beschrijving | Verwijzing (URL) |
---|---|---|---|
Annif | code (3rd party) tool | Tool for automated subject indexing and classification | https://annif.org/ |
Fake kalender data genereren | code (eigen) | Genereer fake ics, csv of json kalender data met behulp van GPT-3. | https://opencultuurdata.wikixl.nl/index.php/Fake data genereren |
Gancio | tool | A shared agenda for local communities. | https://gancio.org/ |
Ical-to-json | tool | Convert iCalendar feeds to JSON | https://ical-to-json.herokuapp.com/ |
Icalendar.org | howto specificatie tool | iCalendar resources, an iCalendar validator and specifications for iCalendar and related protocols | https://icalendar.org/ |
Linkal | tool | Linkal is a public-calendar aggregator server. Given a set a public calendars links, it can make a CalDav client believe all these calendars are part of the same calendar collection. It makes it easy to source public calendars from multiples users and locations and easily distribute them to your end user. It works by exposing the same endpoints as a real CalDav server, emulating responses when needed and otherwise forwarding the requests to the upstream servers. | https://github.com/JulienMalka/Linkal |
Mobilizon | tool | Mobilizon is a tool that helps you find, create and organize events. You can also create a page for your group where the members will be able to get organized together. | https://framagit.org/framasoft/mobilizon |
PublicSpaces Conferentie data | data specificatie | Event data en video's van de PublicSpaces conferentie 2022 | https://opencultuurdata.wikixl.nl/index.php/PublicSpaces Conference |
Schema.org validator | tool | Check Schema.org data in URL's | https://validator.schema.org/ |
Schema.org voor Vue | code (3rd party) | Library om Schema.org data te genereren voor Vue of Nuxt projecten. | https://github.com/vueuse/schema-org |
Squat - agenda aggregator | data | grote vergaarbak van kalender data | https://radar.squat.net/en |
VORTEX: conceptontwikkeling | data howto | Op basis van open data en standaarden kan men videoregistraties van live events voorzien van relevante informatie uit betrouwbare bronnen, waardoor online kijkers meer context krijgen en zich verder kunnen verdiepen in het onderwerp. Vortex is een idee voor implementatie. In deze ‘guide’ leggen we uit aan welke uitdaging Vortex beantwoordt, wat Vortex is, hoe het werkt en welke mogelijkheden we zien voor doorontwikkeling. | https://docs.google.com/document/d/1o9pLtAwA5s12JdN3WSZl-LCga9l3zbwFWisCLbxpqlE/edit?usp=sharing |
Kalenderdata technisch beschikbaar maken
Structured data (voorkeur)
Hierbij wordt op de webpagina van een evenement structured data toegevoegd in de broncode. Dit is onder andere te doen door een ld+json object toe te voegen of door microdata toe te voegen aan de HTML-code. In de Handleiding kalenderdata staan verschillende voorbeelden.
De mogelijkheden van deze standaard zijn zeer uitgebreid. De volledige documentatie is te vinden op https://schema.org/Event
Het nadeel, een oplossing en een mogelijk droomscenario
Het grote nadeel is dat er geen kant-en-klare lijst is om te delen. Een externe organisatie dient de website van de organisator te crawlen om de evenementen op te halen.
Om dit efficiënter te laten verlopen zou een delende organisatie een link naar sitemap-events.xml óf een overzichtspagina met alle evenementen kunnen delen.
Een mogelijk droomscenario zou kunnen zijn om events.json te gaan omarmen met daarin allemaal ld+json objecten met evenementen. Deze is dan in 1x op te halen door een externe organisatie.
Een uitbreiding hierop zou kunnen zijn om hier een REST-API aan te koppelen zodat bij het opvragen direct is te filteren op evenementen. Bijvoorbeeld op startdatum of tags.
iCalendar feed (alternatief)
Een iCalendar feed is een tekst-bestand met daarin een hele reeks van evenementen volgens onderstaand format. Optioneel is het mogelijk om extra data-elementen toe te voegen maar dit is niet wijd-ondersteund danwel één standaard.
Bij het gebruik van dit format is het aan te raden om in de description tags toe te voegen en een link naar het evenement.
ICS crawler proof of concept
Data formatted in JSON: https://raw.githubusercontent.com/comfortstudio/opencultuurdata-ics-feed-bundler/main/example-output.json
Source code: https://github.com/comfortstudio/opencultuurdata-ics-feed-bundler (license: unlicense.org)