UNPKG

@openactive/data-models

Version:

Data models used to drive that OpenActive validator, developer documentation, and model libraries

360 lines (359 loc) 9.91 kB
{ "defaultPrefix": "schema", "openActivePrefix": "oa", "contextUrl": "https://openactive.io/", "specUrl": "https://openactive.io/modelling-opportunity-data/", "defaultActivityLists": [ "https://openactive.io/activity-list" ], "opportunityTypes": [ { "identifier": "SessionSeries", "name": "SessionSeries", "sameAs": "https://openactive.io/SessionSeries", "parent": "EventSeries", "defaultFeedPath": "/session-series", "themeDisplayName": "Sessions", "bookable": false }, { "identifier": "ScheduledSession", "name": "ScheduledSession", "sameAs": "https://openactive.io/ScheduledSession", "parent": "SessionSeries", "defaultFeedPath": "/scheduled-sessions", "themeDisplayName": "Sessions", "bookable": true }, { "identifier": "FacilityUse", "name": "FacilityUse", "sameAs": "https://openactive.io/FacilityUse", "defaultFeedPath": "/facility-uses", "themeDisplayName": "Facilities", "bookable": false }, { "identifier": "IndividualFacilityUse", "name": "IndividualFacilityUse", "sameAs": "https://openactive.io/IndividualFacilityUse", "defaultFeedPath": "/individual-facility-uses", "themeDisplayName": "Facilities", "bookable": false }, { "identifier": "FacilityUseSlot", "name": "Slot for FacilityUse", "sameAs": "https://openactive.io/Slot", "parent": "FacilityUse", "defaultFeedPath": "/facility-use-slots", "themeDisplayName": "Facilities", "bookable": true }, { "identifier": "IndividualFacilityUseSlot", "name": "Slot for IndividualFacilityUse", "sameAs": "https://openactive.io/Slot", "parent": "IndividualFacilityUse", "defaultFeedPath": "/individual-facility-use-slots", "themeDisplayName": "Facilities", "bookable": true }, { "identifier": "Course", "name": "Course", "sameAs": "https://schema.org/Course", "defaultFeedPath": "/courses", "themeDisplayName": "Courses", "bookable": false }, { "identifier": "CourseInstance", "name": "CourseInstance", "sameAs": "https://schema.org/CourseInstance", "parent": "Course", "defaultFeedPath": "/course-instances", "themeDisplayName": "Courses", "bookable": true }, { "identifier": "CourseInstanceSubEvent", "name": "Event for CourseInstance", "sameAs": "https://schema.org/Event", "parent": "CourseInstance", "defaultFeedPath": "/course-instance-subevents", "themeDisplayName": "Courses", "bookable": true }, { "identifier": "HeadlineEvent", "name": "HeadlineEvent", "sameAs": "https://openactive.io/HeadlineEvent", "parent": "EventSeries", "defaultFeedPath": "/headline-events", "themeDisplayName": "Headline Events", "bookable": true }, { "identifier": "HeadlineEventSubEvent", "name": "Event for HeadlineEvent", "sameAs": "https://schema.org/Event", "parent": "HeadlineEvent", "defaultFeedPath": "/headline-event-subevents", "themeDisplayName": "Headline Events", "bookable": true }, { "identifier": "Event", "name": "Event", "sameAs": "https://schema.org/Event", "parent": "EventSeries", "defaultFeedPath": "/events", "kind": ["Event"], "themeDisplayName": "Events", "bookable": true }, { "identifier": "EventSeries", "name": "EventSeries", "sameAs": "https://schema.org/EventSeries", "defaultFeedPath": "/event-series", "kind": ["EventSeries"], "bookable": false }, { "identifier": "OnDemandEvent", "name": "OnDemandEvent", "sameAs": "https://schema.org/OnDemandEvent", "defaultFeedPath": "/on-demand-events", "kind": ["OnDemandEvent"], "themeDisplayName": "On Demand Events", "bookable": true }, { "identifier": "Place", "name": "Place", "sameAs": "https://schema.org/Place", "defaultFeedPath": "/places", "kind": ["Place"], "themeDisplayName": "Places", "bookable": false } ], "baseGraph": { "@context": { "id": "@id", "type": "@type", "dc:title": { "@container": "@language" }, "dc:description": { "@container": "@language" }, "dc:date": { "@type": "xsd:date" }, "rdfs:comment": { "@container": "@language" }, "rdfs:domain": { "@type": "@id" }, "rdfs:label": { "@container": "@language" }, "rdfs:range": { "@type": "@id" }, "rdfs:seeAlso": { "@type": "@id" }, "rdfs:subClassOf": { "@type": "@id" }, "rdfs:subPropertyOf": { "@type": "@id" }, "owl:equivalentClass": { "@type": "@vocab" }, "owl:equivalentProperty": { "@type": "@vocab" }, "owl:oneOf": { "@container": "@list", "@type": "@vocab" }, "owl:imports": { "@type": "@id" }, "owl:versionInfo": { "@type": "@id" }, "owl:inverseOf": { "@type": "@vocab" }, "owl:unionOf": { "@type": "@vocab", "@container": "@list" }, "rdfs_classes": { "@reverse": "rdfs:isDefinedBy", "@type": "@id" }, "rdfs_properties": { "@reverse": "rdfs:isDefinedBy", "@type": "@id" }, "rdfs_datatypes": { "@reverse": "rdfs:isDefinedBy", "@type": "@id" }, "rdfs_instances": { "@reverse": "rdfs:isDefinedBy", "@type": "@id" }, "concepts": { "@reverse": "skos:inScheme" } }, "@id": "", "@type": "owl:Ontology", "dc:title": { "en": "OpenActive Namespace Vocabulary Terms" }, "dc:description": { "en": "This document describes the vocabulary used in the Modelling Opportunity Data specification." }, "dc:date": "", "owl:versionInfo": "", "rdfs_classes": [], "rdfs_properties": [] }, "keywords": { "type": "@type", "id": "@id" }, "namespaces": { "oa": "https://openactive.io/", "dc": "http://purl.org/dc/terms/", "dcat": "http://www.w3.org/ns/dcat#", "owl": "http://www.w3.org/2002/07/owl#", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfa": "http://www.w3.org/ns/rdfa#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "schema": "https://schema.org/", "skos": "http://www.w3.org/2004/02/skos/core#", "xsd": "http://www.w3.org/2001/XMLSchema#", "pending": "https://pending.schema.org/", "gr": "http://purl.org/goodrelations/v1#" }, "validationModeGroups":[ { "name": "Opportunity Data Publishing", "validationModeList": [ { "validationMode": "RPDEFeed", "name": "Opportunity RPDE Feed" }, { "validationMode": "BookableRPDEFeed", "name": "Bookable Opportunity RPDE Feed" }, { "validationMode": "DatasetSite", "name": "Dataset Site" }, { "validationMode": "DataCatalog", "name": "Data Catalog" } ] }, { "name": "Open Booking API", "validationModeList": [ { "validationMode": "C1Request", "name": "OrderQuote Creation C1 Request" }, { "validationMode": "C1Response", "name": "OrderQuote Creation C1 Success Response" }, { "validationMode": "C1ResponseOrderItemError", "name": "OrderQuote Creation C1 OrderItem Error Response" }, { "validationMode": "C2Request", "name": "OrderQuote Creation C2 Request" }, { "validationMode": "C2Response", "name": "OrderQuote Creation C2 Success Response" }, { "validationMode": "C2ResponseOrderItemError", "name": "OrderQuote Creation C2 OrderItem Error Response" }, { "validationMode": "PRequest", "name": "OrderProposal Creation P Request" }, { "validationMode": "PResponse", "name": "OrderProposal Creation P Success Response" }, { "validationMode": "PResponseOrderItemError", "name": "OrderProposal Creation P OrderItem Error Response" }, { "validationMode": "OrderProposalPatch", "name": "OrderProposal Update" }, { "validationMode": "BRequest", "name": "Order Creation B Order Request" }, { "validationMode": "BOrderProposalRequest", "name": "Order Creation B OrderProposal Request" }, { "validationMode": "BResponse", "name": "Order Creation B Success Response" }, { "validationMode": "BResponseOrderItemError", "name": "Order Creation B OrderItem Error Response" }, { "validationMode": "OrderPatch", "name": "Order Cancellation" }, { "validationMode": "OrdersFeed", "name": "Orders RPDE feed" }, { "validationMode": "OrderProposalsFeed", "name": "OrderProposals RPDE feed" }, { "validationMode": "OrderStatus", "name": "Order Status" }, { "validationMode": "OpenBookingError", "name": "Error Response" }, { "validationMode": "TestInterface", "name": "Test Interface" } ] } ] }