How to model offers in RDF such that the most common use cases for events in the cultural sector are well expressed and can drive a website page with the needed information displayed and buttons with links to buy tickets or register.
The following cases occur on cultural event websites such as https://signelaval.com/fr/evenements
- free - event is free
- paid - event requires a payment
- free with registration - event is free but participants are required to register for the event in advance
- paid with registration - event requires a payment and participants are required to register for the event in advance
Issues to explore
- The current model for offers on Schema.org does not include sufficient options to represent the above.
- The only relevant option I have found is schema:isAccessibleForFree which is a property of schema:Event and not schema:Offer.
- There is no clear approach on schema.org to include a general buy url that would be linked to a webpage event if there are multiple Offers. It is very rare for an event to have a url for each ticket price. In most real world cases there is one url for the event that takes the user to the ticketing platform that can offer specific dates and prices.
Proposed solution
Create a controlled vocabulary of types of Offer:
- adr:OfferIsFree
- adr:OfferIsFreeWithRegistration
- adr:OfferIsPaid
- adr:OfferIsPaidWithRegistration
Is there a better and more standard solution? How to other ontologies express these needs?
Example forms that need to be expressed in RDF
These forms have 3 types of tickets. The Paid ticket that requires registration is not illustrated, but is a real need.
Paid event
Proposed RDF (turtle) with Offers at the same level as AggregateOffer.
offers
[
a AggregateOffer ;
additionalType ado:OfferIsPaid ;
url "Entrez l'adresse web URL" ;
name "Ajouter des informations supplémentaires sur la billeterie"@fr
] ,
[
a Offer ;
price "25.0" ;
name "Enfants"@fr
] ,
[
a Offer ;
price "55.0" ;
name "Adultes"@fr
] .
Free event
Proposed RDF (turtle)
offers [
a AggregateOffer ;
additionalType adr:OfferIsFree ;
name "Ajouter des informations supplémentaires sur la billeterie"@fr ]
Free event with a link to register
Proposed RDF (turtle) with url for registration.
offers [
a AggregateOffer ;
additionalType adr:OfferIsFreeWithRegistration ;
url "Entrez l'adresse web URL" ;
schema:name "Ajouter des informations supplémentaires sur la billeterie"@fr ] .

How to model offers in RDF such that the most common use cases for events in the cultural sector are well expressed and can drive a website page with the needed information displayed and buttons with links to buy tickets or register.
The following cases occur on cultural event websites such as https://signelaval.com/fr/evenements
Issues to explore
Proposed solution
Create a controlled vocabulary of types of Offer:
Is there a better and more standard solution? How to other ontologies express these needs?
Example forms that need to be expressed in RDF
These forms have 3 types of tickets. The Paid ticket that requires registration is not illustrated, but is a real need.
Paid event
Proposed RDF (turtle) with Offers at the same level as AggregateOffer.
Free event
Proposed RDF (turtle)
Free event with a link to register
Proposed RDF (turtle) with url for registration.