Skip to content

Offer: help needed to model offers #80

@saumier

Description

@saumier

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

  1. free - event is free
  2. paid - event requires a payment
  3. free with registration - event is free but participants are required to register for the event in advance
  4. 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.

Screenshot 2023-09-21 at 3 57 06 PM

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 
    ] .
Screenshot 2023-09-21 at 3 29 18 PM

Free event

Proposed RDF (turtle)

offers [ 
     a AggregateOffer  ;
     additionalType adr:OfferIsFree ;
     name "Ajouter des informations supplémentaires sur la billeterie"@fr ]
Screenshot 2023-09-21 at 3 28 55 PM

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 ] .
Screenshot 2023-09-21 at 3 29 36 PM

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions