Kalenderdata

Uit Living Lab Open Cultuurdata
Versie door Tvandijk (overleg | bijdragen) op 30 okt 2023 om 11:47 (→‎Aggregatoren)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

Kalender Standaard overzicht

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

Resources

ResourceResourcetypeBeschrijvingVerwijzing (URL)
Annifcode (3rd party)
tool
Tool for automated subject indexing and classificationhttps://annif.org/
Fake kalender data genererencode (eigen)Genereer fake ics, csv of json kalender data met behulp van GPT-3.https://opencultuurdata.wikixl.nl/index.php/Fake data genereren
GanciotoolA shared agenda for local communities.https://gancio.org/
Ical-to-jsontoolConvert iCalendar feeds to JSONhttps://ical-to-json.herokuapp.com/
Icalendar.orghowto
specificatie
tool
iCalendar resources, an iCalendar validator and specifications for iCalendar and related protocolshttps://icalendar.org/
LinkaltoolLinkal 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
MobilizontoolMobilizon 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 datadata
specificatie
Event data en video's van de PublicSpaces conferentie 2022https://opencultuurdata.wikixl.nl/index.php/PublicSpaces Conference
Schema.org validatortoolCheck Schema.org data in URL'shttps://validator.schema.org/
Schema.org voor Vuecode (3rd party)Library om Schema.org data te genereren voor Vue of Nuxt projecten.https://github.com/vueuse/schema-org
Squat - agenda aggregatordatagrote vergaarbak van kalender datahttps://radar.squat.net/en
VORTEX: conceptontwikkelingdata
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)