diff --git a/fep/8a8e/AttendeesCollection/AttendeesCollection.html b/fep/8a8e/AttendeesCollection/AttendeesCollection.html index cabffa4..0132ecc 100644 --- a/fep/8a8e/AttendeesCollection/AttendeesCollection.html +++ b/fep/8a8e/AttendeesCollection/AttendeesCollection.html @@ -32,18 +32,19 @@ { "@context": [ + "https://schema.org", "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "https://schema.org#" + "sc": "https://schema.org/" } - ] + ], "type": "AttendeesCollection", "totalItems": 2, - "context": "https://example.org/events/alice-birthday-party" + "id": "https://example.org/events/alice-birthday-party" "items": [ { "type": "Person", "name": "Bob", "id": "https://example.org/actors/bob"}, - { "type": "sc:Person", "name": "Alice", "email": "alice@example.org"}, + { "type": "sc:Person", "name": "Alice", "email": "alice@example.org"} ] } diff --git a/fep/8a8e/AttendeesCollection/README.md b/fep/8a8e/AttendeesCollection/README.md index c43dd52..2905ca9 100644 --- a/fep/8a8e/AttendeesCollection/README.md +++ b/fep/8a8e/AttendeesCollection/README.md @@ -32,18 +32,19 @@ Example of an AttendeesCollection with different items ```json { "@context": [ + "https://schema.org", "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "https://schema.org#" + "sc": "https://schema.org/" } - ] + ], "type": "AttendeesCollection", "totalItems": 2, - "context": "https://example.org/events/alice-birthday-party" + "id": "https://example.org/events/alice-birthday-party" "items": [ { "type": "Person", "name": "Bob", "id": "https://example.org/actors/bob"}, - { "type": "sc:Person", "name": "Alice", "email": "alice@example.org"}, + { "type": "sc:Person", "name": "Alice", "email": "alice@example.org"} ] } ``` diff --git a/fep/8a8e/EventScheduled/EventScheduled.html b/fep/8a8e/EventScheduled/EventScheduled.html new file mode 100644 index 0000000..06a1a79 --- /dev/null +++ b/fep/8a8e/EventScheduled/EventScheduled.html @@ -0,0 +1,26 @@ + + + +EventScheduled + + +
+

EventScheduled

+
+
URI
+
https://w3id.org/fep/8a8e/EventScheduled +
+
Label
+
The event is scheduled.
+
Comment
+
The event is normally scheduled and planned.
+
Subclass of
+
EventStatusType
+
See also
+
eventStatus
+
Is defined by
+
FEP-8a8e
+
+
+ + \ No newline at end of file diff --git a/fep/8a8e/EventScheduled/EventScheduled.jsonld b/fep/8a8e/EventScheduled/EventScheduled.jsonld new file mode 100644 index 0000000..b8acf5f --- /dev/null +++ b/fep/8a8e/EventScheduled/EventScheduled.jsonld @@ -0,0 +1,35 @@ +[ + { + "@id": "https://w3id.org/fep/8a8e/EventScheduled", + "@type": [ + "http://www.w3.org/2000/01/rdf-schema#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "The event is normally scheduled and planned." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "https://w3id.org/fep/8a8e" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "The event is scheduled." + } + ], + "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ + { + "@id": "https://w3id.org/fep/8a8e/eventStatus" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "https://w3id.org/fep/8a8e/EventStatusType" + } + ] + } +] \ No newline at end of file diff --git a/fep/8a8e/EventScheduled/EventScheduled.rdf b/fep/8a8e/EventScheduled/EventScheduled.rdf new file mode 100644 index 0000000..f7bf82c --- /dev/null +++ b/fep/8a8e/EventScheduled/EventScheduled.rdf @@ -0,0 +1,14 @@ + + + + + The event is scheduled. + The event is normally scheduled and planned. + + + + + \ No newline at end of file diff --git a/fep/8a8e/EventScheduled/EventScheduled.ttl b/fep/8a8e/EventScheduled/EventScheduled.ttl new file mode 100644 index 0000000..96375e4 --- /dev/null +++ b/fep/8a8e/EventScheduled/EventScheduled.ttl @@ -0,0 +1,8 @@ +@prefix rdfs: . + + a rdfs:Class ; + rdfs:label "The event is scheduled."@en ; + rdfs:comment "The event is normally scheduled and planned."@en ; + rdfs:isDefinedBy ; + rdfs:seeAlso ; + rdfs:subClassOf . \ No newline at end of file diff --git a/fep/8a8e/EventScheduled/README.md b/fep/8a8e/EventScheduled/README.md new file mode 100644 index 0000000..52ed854 --- /dev/null +++ b/fep/8a8e/EventScheduled/README.md @@ -0,0 +1,19 @@ +# EventScheduled + +URI +: `https://w3id.org/fep/8a8e/EventScheduled` + +Label +: The event is scheduled. + +Comment +: The event is normally scheduled and planned. + +Subclass of +: EventStatusType + +See also +: [eventStatus](https://w3id.org/fep/8a8e/eventStatus) + +Is defined by +: [FEP-8a8e](https://w3id.org/fep/8a8e) diff --git a/fep/8a8e/OrganizersCollection/OrganizersCollection.html b/fep/8a8e/OrganizersCollection/OrganizersCollection.html index 6db6c04..6c4831a 100644 --- a/fep/8a8e/OrganizersCollection/OrganizersCollection.html +++ b/fep/8a8e/OrganizersCollection/OrganizersCollection.html @@ -27,7 +27,7 @@ "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "http://schema.org#", + "sc": "http://schema.org/" } ], "type": "OrganizersCollection", diff --git a/fep/8a8e/OrganizersCollection/README.md b/fep/8a8e/OrganizersCollection/README.md index 3f00af8..e17c35b 100644 --- a/fep/8a8e/OrganizersCollection/README.md +++ b/fep/8a8e/OrganizersCollection/README.md @@ -29,7 +29,7 @@ Example of an OrganizersCollection with different items "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "http://schema.org#", + "sc": "http://schema.org/" } ], "type": "OrganizersCollection", diff --git a/fep/8a8e/attendees/README.md b/fep/8a8e/attendees/README.md index 0d9959b..ac096bc 100644 --- a/fep/8a8e/attendees/README.md +++ b/fep/8a8e/attendees/README.md @@ -38,12 +38,12 @@ Example usage of attendees ], "type": "Event", "attendees": { - "type": "https://w3id.org/fep/8a8e/OrganizersCollection", + "type": "OrganizersCollection", "totalItems": 4, "items": [ - { "type": "Actor", "name": "ActivityPub Group Actor", "id": "https://example.org/actors/group1"}, + { "type": "Person", "name": "ActivityPub Person", "id": "https://example.org/actors/1"}, { "type": "Link", "href": "https://organizer1.example.org"}, - { "type": "Person", "name": "Alice" }, + { "type": "sc:Person", "name": "Alice" }, { "type": "sc:Organization", "name": "Event Co." } ] } diff --git a/fep/8a8e/attendees/attendees.html b/fep/8a8e/attendees/attendees.html index ccbdb16..7482cdf 100644 --- a/fep/8a8e/attendees/attendees.html +++ b/fep/8a8e/attendees/attendees.html @@ -35,12 +35,12 @@ ], "type": "Event", "attendees": { - "type": "https://w3id.org/fep/8a8e/OrganizersCollection", + "type": "OrganizersCollection", "totalItems": 4, "items": [ - { "type": "Actor", "name": "ActivityPub Group Actor", "id": "https://example.org/actors/group1"}, + { "type": "Person", "name": "ActivityPub Person", "id": "https://example.org/actors/1"}, { "type": "Link", "href": "https://organizer1.example.org"}, - { "type": "Person", "name": "Alice" }, + { "type": "sc:Person", "name": "Alice" }, { "type": "sc:Organization", "name": "Event Co." } ] } diff --git a/fep/8a8e/eventStatus/README.md b/fep/8a8e/eventStatus/README.md index d96c006..082a49a 100644 --- a/fep/8a8e/eventStatus/README.md +++ b/fep/8a8e/eventStatus/README.md @@ -35,11 +35,11 @@ Example of a forward chronological OrderedCollection with additional context ```None { "@context": [ - "https://w3id.org/fep/8a8e" - "https://www.w3.org/ns/activitystreams", + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" ], "id": "https://domain.example/events/0", "type": "Event", - "eventStatus": "eventScheduled", + "eventStatus": "EventScheduled" } ``` diff --git a/fep/8a8e/eventStatus/eventStatus.html b/fep/8a8e/eventStatus/eventStatus.html index 815f28c..5a08692 100644 --- a/fep/8a8e/eventStatus/eventStatus.html +++ b/fep/8a8e/eventStatus/eventStatus.html @@ -30,12 +30,12 @@ { "@context": [ - "https://w3id.org/fep/8a8e" - "https://www.w3.org/ns/activitystreams", + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" ], "id": "https://domain.example/events/0", "type": "Event", - "eventStatus": "eventScheduled", + "eventStatus": "EventScheduled" } diff --git a/fep/8a8e/fep-8a8e.jsonld b/fep/8a8e/fep-8a8e.jsonld index 0410d24..4908503 100644 --- a/fep/8a8e/fep-8a8e.jsonld +++ b/fep/8a8e/fep-8a8e.jsonld @@ -5,6 +5,7 @@ "EventMovedOnline": "https://w3id.org/fep/8a8e/EventMovedOnline", "EventPostponed": "https://w3id.org/fep/8a8e/EventPostponed", "EventRescheduled": "https://w3id.org/fep/8a8e/EventRescheduled", + "EventScheduled": "https://w3id.org/fep/8a8e/EventScheduled", "EventStatusType": "https://w3id.org/fep/8a8e/EventStatusType", "EventTentative": "https://w3id.org/fep/8a8e/EventTentative", "OrganizersCollection": "https://w3id.org/fep/8a8e/OrganizersCollection", @@ -42,57 +43,18 @@ }, "@graph": [ { - "@id": "https://w3id.org/fep/8a8e/displayEndTime", - "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "A property that defines whether the end time of an event should be displayed." - }, - "http://www.w3.org/2000/01/rdf-schema#domain": { - "@id": "https://w3id.org/fep/8a8e/displayEndTime" - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "Whether to display the endTime" - }, - "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "http://www.w3.org/2001/XMLSchema#boolean" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/timezone", - "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "Indicates the timezone for which the time(s) indicated in the event are given. The value provided should be among those listed in the IANA Time Zone Database." - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "The timezone of an Event" - }, - "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "http://www.w3.org/2000/01/rdf-schema#Literal" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/EventTentative", + "@id": "https://w3id.org/fep/8a8e/EventScheduled", "@type": "http://www.w3.org/2000/01/rdf-schema#Class", "http://www.w3.org/2000/01/rdf-schema#comment": { "@language": "en", - "@value": "The event is currently being planned but not confirmed." + "@value": "The event is normally scheduled and planned." }, "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { "@id": "https://w3id.org/fep/8a8e" }, "http://www.w3.org/2000/01/rdf-schema#label": { "@language": "en", - "@value": "The event is tentative" + "@value": "The event is scheduled." }, "http://www.w3.org/2000/01/rdf-schema#seeAlso": { "@id": "https://w3id.org/fep/8a8e/eventStatus" @@ -102,11 +64,11 @@ } }, { - "@id": "https://w3id.org/fep/8a8e/requiredJoinVisibility", - "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", + "@id": "https://w3id.org/fep/8a8e/externalParticipationUrl", + "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", "http://www.w3.org/2000/01/rdf-schema#comment": { "@language": "en", - "@value": "\n Specifies the minimum audience that must be addressed in a valid Join activity related to the event. This can include individual actors, groups, the as:Public collection, or any other URI. The Join activity must be addressed accordingly (e.g., using to, cc, bto, or audience).\n " + "@value": "\n A URL that points to an external platform where people can join the event or where they can buy tickets for the event. Required if joinMode is set to external.\n " }, "http://www.w3.org/2000/01/rdf-schema#domain": { "@id": "https://www.w3.org/ns/activitystreams#Event" @@ -116,12 +78,73 @@ }, "http://www.w3.org/2000/01/rdf-schema#label": { "@language": "en", - "@value": "Required Join Visibility" + "@value": "External participation URL" }, "http://www.w3.org/2000/01/rdf-schema#range": { "@id": "http://www.w3.org/2001/XMLSchema#anyURI" } }, + { + "@id": "https://w3id.org/fep/8a8e/organizers", + "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "An ActivityStreams Collection collection that lists the entities that are disclosed to as organizers of an event. If set to null this explicitly indicates a deliberate choice to withhold organizer information." + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "Organizers Collection" + }, + "http://www.w3.org/2000/01/rdf-schema#range": { + "@id": "https://w3id.org/fep/8a8e/OrganizersCollection" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/EventStatusType", + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "EventStatusType is an enumeration type whose instances represent several states that an Event may be in." + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#seeAlso": { + "@id": "https://w3id.org/fep/8a8e/eventStatus" + }, + "http://www.w3.org/2000/01/rdf-schema#subClassOf": { + "@id": "https://schema.org/EventStatusType" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/attendees", + "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "" + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "Attendees of an Event" + }, + "http://www.w3.org/2000/01/rdf-schema#range": { + "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "http://www.w3.org/2002/07/owl#minCardinality": { + "@type": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", + "@value": "0" + } + }, { "@id": "https://w3id.org/fep/8a8e/EventPostponed", "@type": "http://www.w3.org/2000/01/rdf-schema#Class", @@ -144,32 +167,32 @@ } }, { - "@id": "https://w3id.org/fep/8a8e/joinMode", - "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "\n Indicator of how new members may be able to join an event.\n Accepted values: free, restricted, external, none, invite.\n If external, you must also set externalParticipationUrl.\n " - }, - "http://www.w3.org/2000/01/rdf-schema#domain": { - "@id": "https://www.w3.org/ns/activitystreams#Event" - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e/" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "Join mode" - }, - "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "http://www.w3.org/2001/XMLSchema#string" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/externalParticipationUrl", + "@id": "https://w3id.org/fep/8a8e/isBannerImage", "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", "http://www.w3.org/2000/01/rdf-schema#comment": { "@language": "en", - "@value": "\n A URL that points to an external platform where people can join the event or where they can buy tickets for the event. Required if joinMode is set to external.\n " + "@value": "\n Whether an image is an (events) banner image.\n " + }, + "http://www.w3.org/2000/01/rdf-schema#domain": { + "@id": "https://www.w3.org/ns/activitystreams#Image" + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "Image is a banner image" + }, + "http://www.w3.org/2000/01/rdf-schema#range": { + "@id": "http://www.w3.org/2001/XMLSchema#boolean" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/eventStatus", + "@type": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "An eventStatus of an event represents its status; particularly useful when an event is cancelled or rescheduled." }, "http://www.w3.org/2000/01/rdf-schema#domain": { "@id": "https://www.w3.org/ns/activitystreams#Event" @@ -179,10 +202,109 @@ }, "http://www.w3.org/2000/01/rdf-schema#label": { "@language": "en", - "@value": "External participation URL" + "@value": "The events status is" }, "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "http://www.w3.org/2001/XMLSchema#anyURI" + "@id": "https://w3id.org/fep/8a8e/EventStatusType" + }, + "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ + { + "@id": "https://w3id.org/fep/8a8e/EventScheduled" + }, + { + "@id": "https://w3id.org/fep/8a8e/EventPostponed" + }, + { + "@id": "https://w3id.org/fep/8a8e/EventRescheduled" + }, + { + "@id": "https://w3id.org/fep/8a8e/EventCancelled" + }, + { + "@id": "https://w3id.org/fep/8a8e/EventTentative" + }, + { + "@id": "https://w3id.org/fep/8a8e/EventMovedOnline" + } + ], + "http://www.w3.org/2002/07/owl#maxCardinality": { + "@type": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", + "@value": "1" + }, + "http://www.w3.org/2002/07/owl#minCardinality": { + "@type": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", + "@value": "0" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/OrganizersCollection", + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "Inherits all properties from https://www.w3.org/ns/activitystreams#Collection with the addition that the items may also include https://schema.org/Person or https://schema.org/Organization." + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "An Event's Organizer Collection" + }, + "http://www.w3.org/2000/01/rdf-schema#seeAlso": { + "@id": "https://w3id.org/fep/8a8e/organizers" + }, + "http://www.w3.org/2000/01/rdf-schema#subClassOf": { + "@id": "https://www.w3.org/ns/activitystreams#Collection" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/previousStartTime", + "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "The events previous start time is the old start time before an event got postponed or rescheduled." + }, + "http://www.w3.org/2000/01/rdf-schema#domain": { + "@id": "https://www.w3.org/ns/activitystreams#Event" + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "The event previous start time." + }, + "http://www.w3.org/2000/01/rdf-schema#range": { + "@id": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ + { + "@id": "https://w3id.org/fep/8a8e/EventPostponed" + }, + { + "@id": "https://w3id.org/fep/8a8e/EventRescheduled" + } + ] + }, + { + "@id": "https://w3id.org/fep/8a8e/displayEndTime", + "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "A property that defines whether the end time of an event should be displayed." + }, + "http://www.w3.org/2000/01/rdf-schema#domain": { + "@id": "https://w3id.org/fep/8a8e/displayEndTime" + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "Whether to display the endTime" + }, + "http://www.w3.org/2000/01/rdf-schema#range": { + "@id": "http://www.w3.org/2001/XMLSchema#boolean" } }, { @@ -233,39 +355,18 @@ } }, { - "@id": "https://w3id.org/fep/8a8e/isBannerImage", - "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "\n Whether an image is an (events) banner image.\n " - }, - "http://www.w3.org/2000/01/rdf-schema#domain": { - "@id": "https://www.w3.org/ns/activitystreams#Image" - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "Image is a banner image" - }, - "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "http://www.w3.org/2001/XMLSchema#boolean" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/EventRescheduled", + "@id": "https://w3id.org/fep/8a8e/EventTentative", "@type": "http://www.w3.org/2000/01/rdf-schema#Class", "http://www.w3.org/2000/01/rdf-schema#comment": { "@language": "en", - "@value": "The event's previousStartTime should be set to the old date and the startTime should be set to the event's new start date." + "@value": "The event is currently being planned but not confirmed." }, "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { "@id": "https://w3id.org/fep/8a8e" }, "http://www.w3.org/2000/01/rdf-schema#label": { "@language": "en", - "@value": "The event has been rescheduled." + "@value": "The event is tentative" }, "http://www.w3.org/2000/01/rdf-schema#seeAlso": { "@id": "https://w3id.org/fep/8a8e/eventStatus" @@ -274,200 +375,6 @@ "@id": "https://w3id.org/fep/8a8e/EventStatusType" } }, - { - "@id": "https://w3id.org/fep/8a8e/eventStatus", - "@type": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "An eventStatus of an event represents its status; particularly useful when an event is cancelled or rescheduled." - }, - "http://www.w3.org/2000/01/rdf-schema#domain": { - "@id": "https://www.w3.org/ns/activitystreams#Event" - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "The events status is" - }, - "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "https://w3id.org/fep/8a8e/EventStatusType" - }, - "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ - { - "@id": "https://w3id.org/fep/8a8e/EventCancelled" - }, - { - "@id": "https://w3id.org/fep/8a8e/EventRescheduled" - }, - { - "@id": "https://w3id.org/fep/8a8e/EventScheduled" - }, - { - "@id": "https://w3id.org/fep/8a8e/EventTentative" - }, - { - "@id": "https://w3id.org/fep/8a8e/EventPostponed" - }, - { - "@id": "https://w3id.org/fep/8a8e/EventMovedOnline" - } - ], - "http://www.w3.org/2002/07/owl#maxCardinality": { - "@type": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", - "@value": "1" - }, - "http://www.w3.org/2002/07/owl#minCardinality": { - "@type": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", - "@value": "0" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/attendees", - "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "" - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "Attendees of an Event" - }, - "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" - }, - "http://www.w3.org/2002/07/owl#minCardinality": { - "@type": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", - "@value": "0" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/OrganizersCollection", - "@type": "http://www.w3.org/2000/01/rdf-schema#Class", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "Inherits all properties from https://www.w3.org/ns/activitystreams#Collection with the addition that the items may also include https://schema.org/Person or https://schema.org/Organization." - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "An Event's Organizer Collection" - }, - "http://www.w3.org/2000/01/rdf-schema#seeAlso": { - "@id": "https://w3id.org/fep/8a8e/organizers" - }, - "http://www.w3.org/2000/01/rdf-schema#subClassOf": { - "@id": "https://www.w3.org/ns/activitystreams#Collection" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/organizers", - "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "An ActivityStreams Collection collection that lists the entities that are disclosed to as organizers of an event. If set to null this explicitly indicates a deliberate choice to withhold organizer information." - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "Organizers Collection" - }, - "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "https://w3id.org/fep/8a8e/OrganizersCollection" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/AttendeesCollection", - "@type": "http://www.w3.org/2000/01/rdf-schema#Class", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "\n Inherits all properties from https://www.w3.org/ns/activitystreams#Collection with the addition that the items may also include https://schema.org/Person or https://schema.org/Organization.\n The items of the AttendeesCollection are entities that are confirmed attendees by an Events organizer(s). It contains all ActivityPub actors that meet one or more of the following conditions, added as a side effect.\n \nThe actor has sent a Join activity with this object as the object property that has been answered with an Accept.\nThe actor has responded to an Invite activity from the Event's owner (where the Event is specified as the object property) with an Accept activity.\n\n The items MAY be filtered on privileges of an authenticated user or as appropriate when no authentication is given. This collection *SHOULD* have the totalItems set in any case.\n " - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "A Collection of the Event's attendees" - }, - "http://www.w3.org/2000/01/rdf-schema#seeAlso": { - "@id": "https://w3id.org/fep/8a8e/attendees" - }, - "http://www.w3.org/2000/01/rdf-schema#subClassOf": { - "@id": "https://www.w3.org/ns/activitystreams#OrderedCollection" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/category", - "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "Recommended event categories include: ARTS, AUTO_BOAT_AIR, BOOK_CLUBS, BUSINESS, CAUSES, CLIMATE_ENVIRONMENT, COMMUNITY, COMEDY, CRAFTS, CREATIVE_JAM, DIY_MAKER_SPACES, FAMILY_EDUCATION, FASHION_BEAUTY, FESTIVALS, FILM_MEDIA, FOOD_DRINK, GAMES, INCLUSIVE_SPACES, LANGUAGE_CULTURE, LEARNING, LGBTQ, MEETING, MEDITATION_WELLBEING, MOVEMENTS_POLITICS, MUSIC, NETWORKING, OUTDOORS_ADVENTURE, PARTY, PERFORMING_VISUAL_ARTS, PETS, PHOTOGRAPHY, SCIENCE_TECH, SPIRITUALITY_RELIGION_BELIEFS, SPORTS, THEATRE, WORKSHOPS_SKILL_SHARING\n" - }, - "http://www.w3.org/2000/01/rdf-schema#domain": { - "@id": "https://www.w3.org/ns/activitystreams#Event" - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "The category of an Event" - }, - "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "http://www.w3.org/2001/XMLSchema#string" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/EventMovedOnline", - "@type": "http://www.w3.org/2000/01/rdf-schema#Class", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "Indicates that the event was changed to allow online participation." - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "The event moved online." - }, - "http://www.w3.org/2000/01/rdf-schema#seeAlso": { - "@id": "https://w3id.org/fep/8a8e/eventStatus" - }, - "http://www.w3.org/2000/01/rdf-schema#subClassOf": { - "@id": "https://w3id.org/fep/8a8e/EventStatusType" - } - }, - { - "@id": "https://w3id.org/fep/8a8e/EventStatusType", - "@type": "http://www.w3.org/2000/01/rdf-schema#Class", - "http://www.w3.org/2000/01/rdf-schema#comment": { - "@language": "en", - "@value": "EventStatusType is an enumeration type whose instances represent several states that an Event may be in." - }, - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { - "@id": "https://w3id.org/fep/8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#label": { - "@language": "en", - "@value": "8a8e" - }, - "http://www.w3.org/2000/01/rdf-schema#seeAlso": { - "@id": "https://w3id.org/fep/8a8e/eventStatus" - }, - "http://www.w3.org/2000/01/rdf-schema#subClassOf": { - "@id": "https://schema.org/EventStatusType" - } - }, { "@id": "https://w3id.org/fep/8a8e", "@type": "http://www.w3.org/2002/07/owl#Ontology", @@ -494,11 +401,92 @@ "http://purl.org/dc/terms/title": "FEP-8a8e: A common approach to using the Event object type" }, { - "@id": "https://w3id.org/fep/8a8e/previousStartTime", - "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", + "@id": "https://w3id.org/fep/8a8e/joinMode", + "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", "http://www.w3.org/2000/01/rdf-schema#comment": { "@language": "en", - "@value": "The events previous start time is the old start time before an event got postponed or rescheduled." + "@value": "\n Indicator of how new members may be able to join an event.\n Accepted values: free, restricted, external, none, invite.\n If external, you must also set externalParticipationUrl.\n " + }, + "http://www.w3.org/2000/01/rdf-schema#domain": { + "@id": "https://www.w3.org/ns/activitystreams#Event" + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e/" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "Join mode" + }, + "http://www.w3.org/2000/01/rdf-schema#range": { + "@id": "http://www.w3.org/2001/XMLSchema#string" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/AttendeesCollection", + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "\n Inherits all properties from https://www.w3.org/ns/activitystreams#Collection with the addition that the items may also include https://schema.org/Person or https://schema.org/Organization.\n The items of the AttendeesCollection are entities that are confirmed attendees by an Events organizer(s). It contains all ActivityPub actors that meet one or more of the following conditions, added as a side effect.\n \nThe actor has sent a Join activity with this object as the object property that has been answered with an Accept.\nThe actor has responded to an Invite activity from the Event's owner (where the Event is specified as the object property) with an Accept activity.\n\n The items MAY be filtered on privileges of an authenticated user or as appropriate when no authentication is given. This collection *SHOULD* have the totalItems set in any case.\n " + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "A Collection of the Event's attendees" + }, + "http://www.w3.org/2000/01/rdf-schema#seeAlso": { + "@id": "https://w3id.org/fep/8a8e/attendees" + }, + "http://www.w3.org/2000/01/rdf-schema#subClassOf": { + "@id": "https://www.w3.org/ns/activitystreams#OrderedCollection" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/EventRescheduled", + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "The event's previousStartTime should be set to the old date and the startTime should be set to the event's new start date." + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "The event has been rescheduled." + }, + "http://www.w3.org/2000/01/rdf-schema#seeAlso": { + "@id": "https://w3id.org/fep/8a8e/eventStatus" + }, + "http://www.w3.org/2000/01/rdf-schema#subClassOf": { + "@id": "https://w3id.org/fep/8a8e/EventStatusType" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/timezone", + "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "Indicates the timezone for which the time(s) indicated in the event are given. The value provided should be among those listed in the IANA Time Zone Database." + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "The timezone of an Event" + }, + "http://www.w3.org/2000/01/rdf-schema#range": { + "@id": "http://www.w3.org/2000/01/rdf-schema#Literal" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/requiredJoinVisibility", + "@type": "http://www.w3.org/2002/07/owl#ObjectProperty", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "\n Specifies the minimum audience that must be addressed in a valid Join activity related to the event. This can include individual actors, groups, the as:Public collection, or any other URI. The Join activity must be addressed accordingly (e.g., using to, cc, bto, or audience).\n " }, "http://www.w3.org/2000/01/rdf-schema#domain": { "@id": "https://www.w3.org/ns/activitystreams#Event" @@ -508,19 +496,53 @@ }, "http://www.w3.org/2000/01/rdf-schema#label": { "@language": "en", - "@value": "The event previous start time." + "@value": "Required Join Visibility" }, "http://www.w3.org/2000/01/rdf-schema#range": { - "@id": "http://www.w3.org/2001/XMLSchema#dateTime" + "@id": "http://www.w3.org/2001/XMLSchema#anyURI" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/EventMovedOnline", + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "Indicates that the event was changed to allow online participation." }, - "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ - { - "@id": "https://w3id.org/fep/8a8e/EventRescheduled" - }, - { - "@id": "https://w3id.org/fep/8a8e/EventPostponed" - } - ] + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "The event moved online." + }, + "http://www.w3.org/2000/01/rdf-schema#seeAlso": { + "@id": "https://w3id.org/fep/8a8e/eventStatus" + }, + "http://www.w3.org/2000/01/rdf-schema#subClassOf": { + "@id": "https://w3id.org/fep/8a8e/EventStatusType" + } + }, + { + "@id": "https://w3id.org/fep/8a8e/category", + "@type": "http://www.w3.org/2002/07/owl#DatatypeProperty", + "http://www.w3.org/2000/01/rdf-schema#comment": { + "@language": "en", + "@value": "Recommended event categories include: ARTS, AUTO_BOAT_AIR, BOOK_CLUBS, BUSINESS, CAUSES, CLIMATE_ENVIRONMENT, COMMUNITY, COMEDY, CRAFTS, CREATIVE_JAM, DIY_MAKER_SPACES, FAMILY_EDUCATION, FASHION_BEAUTY, FESTIVALS, FILM_MEDIA, FOOD_DRINK, GAMES, INCLUSIVE_SPACES, LANGUAGE_CULTURE, LEARNING, LGBTQ, MEETING, MEDITATION_WELLBEING, MOVEMENTS_POLITICS, MUSIC, NETWORKING, OUTDOORS_ADVENTURE, PARTY, PERFORMING_VISUAL_ARTS, PETS, PHOTOGRAPHY, SCIENCE_TECH, SPIRITUALITY_RELIGION_BELIEFS, SPORTS, THEATRE, WORKSHOPS_SKILL_SHARING\n" + }, + "http://www.w3.org/2000/01/rdf-schema#domain": { + "@id": "https://www.w3.org/ns/activitystreams#Event" + }, + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://w3id.org/fep/8a8e" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "The category of an Event" + }, + "http://www.w3.org/2000/01/rdf-schema#range": { + "@id": "http://www.w3.org/2001/XMLSchema#string" + } } ] } \ No newline at end of file diff --git a/fep/8a8e/fep-8a8e.md b/fep/8a8e/fep-8a8e.md index 091ec2c..5f2be0a 100644 --- a/fep/8a8e/fep-8a8e.md +++ b/fep/8a8e/fep-8a8e.md @@ -54,13 +54,16 @@ For an `Event` at least the following properties are *REQUIRED*: ```json { - "@context": "https://www.w3.org/ns/activitystreams", + "@context": [ + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" + ], "type": "Event", "id": "https://example.org/foo", "name": "New years party", "startTime": "2014-12-31T23:00:00Z", "endTime": "2015-01-01T06:00:00Z", - "organizers": null, + "organizers": null } ``` @@ -101,10 +104,8 @@ In case the `https://w3id.org/fep/8a8e/timezone` property is specified it *MUST* ```json { "@context": [ - "https://www.w3.org/ns/activitystreams", - { - "timezone": "http://www.w3.org/2006/time#timezone" - } + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" ], "type": "Event", "id": "https://example.org/foo", @@ -116,7 +117,6 @@ In case the `https://w3id.org/fep/8a8e/timezone` property is specified it *MUST* } ``` - ### Location ActivityStreams provides a flexible framework for representing locations, as outlined in [this section of the specification](https://www.w3.org/TR/activitystreams-vocabulary/#places). However, its flexibility can sometimes lead to ambiguity. @@ -147,10 +147,8 @@ Example with pure text address: ```json { "@context": [ - "https://www.w3.org/ns/activitystreams", - { - "address": "https://schema.org/address" - } + "https://schema.org", + "https://www.w3.org/ns/activitystreams" ], "type": "Event", "id": "https://example.org/new-year-party", @@ -165,6 +163,7 @@ Example with pure text address: "latitude": 47.06829, "longitude": 15.45634 } +} ``` Example with address of type `https://schema.org/PostalAddress`: @@ -219,7 +218,7 @@ Applications *SHOULD* at least set and be able to make use of `name` and `url` p "endTime": "2015-01-01T04:00:00-08:00", "location": { "type": "VirtualLocation", - "name":"Jitsi Meet Meeting Link", + "name": "Jitsi Meet Meeting Link", "url": "https://jitsi.example.org/fediverse-moderation-meeting" } } @@ -345,13 +344,8 @@ Remaining attendee capacity *SHOULD* be shown indirectly via using the Collectio { "@context": [ "https://schema.org", - "https://www.w3.org/ns/activitystreams", - { - "attendees": { - "@id": "https://w3id.org/fep/8a8e/attendees", - "@type": "https://www.w3.org/TR/activitystreams-vocabulary/#dfn-collection" - } - } + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" ], "type": "Event", "id": "https://example.org/foo-bar-party", @@ -475,8 +469,8 @@ Applications *SHOULD* utilize at least the following recommended set of event ca ```json { "@context": [ - "https://https://w3id.org/fep/8a8e", - "https://www.w3.org/ns/activitystreams", + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" ], "type": "Event", "id": "https://example.org/event/1", @@ -493,8 +487,8 @@ Applications *SHOULD* utilize at least the following recommended set of event ca ```json { "@context": [ - "https://https://w3id.org/fep/8a8e", - "https://www.w3.org/ns/activitystreams", + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" ], "type": "Event", "id": "https://example.org/open-mic-jam", @@ -530,8 +524,8 @@ If the organizer is not an ActivityPub entity (e.g., a website or organization w { "@context": [ "https://schema.org", - "https://https://w3id.org/fep/8a8e", - "https://www.w3.org/ns/activitystreams", + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" ], "type": "Event", "id": "https://example.org/foo-bar-party", @@ -641,9 +635,9 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams" ], - "@type": "Actor", + "type": "Organization", "upcomingEvents": { - "type": "Collection", + "type": "OrderedCollection", "items": [ { "type": "Event", "startTime": "2025-06-01T12:00:00Z" }, { "type": "Event", "startTime": "2025-07-15T15:30:00Z" } @@ -677,7 +671,7 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "http://schema.org#", + "sc": "http://schema.org/" } ], "type": "OrganizersCollection", @@ -714,10 +708,11 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit { "@context": [ + "https://schema.org", "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "http://schema.org#", + "sc": "http://schema.org/" } ], "type": "Event", @@ -725,7 +720,7 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit "type": "OrganizersCollection", "totalItems": 4, "items": [ - { "type": "Actor", "name": "ActivityPub Group Actor", "id": "https://example.org/actors/group1"}, + { "type": "Person", "name": "ActivityPub Person Actor", "id": "https://example.org/actors/1"}, { "type": "Link", "href": "https://organizer1.example.org"}, { "type": "sc:Person", "name": "Alice" }, { "type": "sc:Organization", "name": "Event Co." } @@ -764,18 +759,19 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit { "@context": [ + "https://schema.org", "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "https://schema.org#" + "sc": "https://schema.org/" } - ] + ], "type": "AttendeesCollection", "totalItems": 2, - "context": "https://example.org/events/alice-birthday-party" + "id": "https://example.org/events/alice-birthday-party" "items": [ { "type": "Person", "name": "Bob", "id": "https://example.org/actors/bob"}, - { "type": "sc:Person", "name": "Alice", "email": "alice@example.org"}, + { "type": "sc:Person", "name": "Alice", "email": "alice@example.org"} ] } @@ -813,12 +809,12 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit ], "type": "Event", "attendees": { - "type": "https://w3id.org/fep/8a8e/OrganizersCollection", + "type": "OrganizersCollection", "totalItems": 4, "items": [ - { "type": "Actor", "name": "ActivityPub Group Actor", "id": "https://example.org/actors/group1"}, + { "type": "Person", "name": "ActivityPub Person", "id": "https://example.org/actors/1"}, { "type": "Link", "href": "https://organizer1.example.org"}, - { "type": "Person", "name": "Alice" }, + { "type": "sc:Person", "name": "Alice" }, { "type": "sc:Organization", "name": "Event Co." } ] } @@ -851,14 +847,14 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit "@context": [ "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams" - ] + ], "type": "Event", "id": "https://example.org/events/new-years-party", "name": "New years party", "startTime": "2014-12-31T23:00:00Z", "endTime": "2015-01-01T06:00:00Z", "timezone": "Europe/Vienna", - "organizers": null, + "organizers": null } @@ -961,7 +957,7 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit }, "joinMode": "restricted", "requiredJoinVisibility": [ - "https://example.org/yoga-with-alice/organizers" + "https://example.org/yoga-workshop/organizers" ] } @@ -1024,7 +1020,14 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit { "@context": [ "https://w3id.org/fep/8a8e", - "https://www.w3.org/ns/activitystreams" + "https://www.w3.org/ns/activitystreams", + { + "toot": "http://joinmastodon.org/ns#", + "focalPoint": { + "@container": "@list", + "@id": "toot:focalPoint" + } + } ], "type": "Event", "id": "https://example.org/new-year-party", @@ -1046,7 +1049,7 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit "type": "Image", "mediaType": "image/jpeg", "url": "https://example.com/images/new-year-party-banner.png", - "witdh": 1000, + "width": 1000, "height": 500, "isBannerImage": true } @@ -1082,12 +1085,12 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit { "@context": [ - "https://w3id.org/fep/8a8e" - "https://www.w3.org/ns/activitystreams", + "https://w3id.org/fep/8a8e", + "https://www.w3.org/ns/activitystreams" ], "id": "https://domain.example/events/0", "type": "Event", - "eventStatus": "eventScheduled", + "eventStatus": "EventScheduled" } @@ -1112,6 +1115,25 @@ Note that the terms `joinMode` and `externalParticipationUrl` are compatible wit +
+

EventScheduled

+
+
URI
+
https://w3id.org/fep/8a8e/EventScheduled +
+
Label
+
The event is scheduled.
+
Comment
+
The event is normally scheduled and planned.
+
Subclass of
+
EventStatusType
+
See also
+
eventStatus
+
Is defined by
+
FEP-8a8e
+
+
+

EventCancelled

diff --git a/fep/8a8e/fep-8a8e.rdf b/fep/8a8e/fep-8a8e.rdf index eb9bac2..9c030b1 100644 --- a/fep/8a8e/fep-8a8e.rdf +++ b/fep/8a8e/fep-8a8e.rdf @@ -6,82 +6,71 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > - - The event moved online. - - Indicates that the event was changed to allow online participation. - + + + - - - - - The event has been postponed. - - The event has been postponed and no new date has been set. The event's previousStartTime should be set. - - - - - - + + Image is a banner image - Indicator of how new members may be able to join an event. - Accepted values: free, restricted, external, none, invite. - If external, you must also set externalParticipationUrl. + Whether an image is an (events) banner image. - - Join mode - - - + + + The event's previousStartTime should be set to the old date and the startTime should be set to the event's new start date. + The event has been rescheduled. + + - - Ordered collection of upcoming Events - An ActivityStreams OrderedCollection of Event objects that have a startTime property in the future, sorted by startTime with the earliest first. + + + The event is scheduled. + The event is normally scheduled and planned. + + + + + + + Inherits all properties from https://www.w3.org/ns/activitystreams#Collection with the addition that the items may also include https://schema.org/Person or https://schema.org/Organization. + + + + An Event's Organizer Collection + - - Attendees of an Event 0 - - - - - Whether an image is an (events) banner image. - - Image is a banner image - - - + + Attendees of an Event - - - + + + - 1 - - - - An eventStatus of an event represents its status; particularly useful when an event is cancelled or rescheduled. 0 + + 1 + + The events status is + An eventStatus of an event represents its status; particularly useful when an event is cancelled or rescheduled. - - - - - EventStatusType is an enumeration type whose instances represent several states that an Event may be in. + + Indicates that the event was changed to allow online participation. - 8a8e + + + + The event moved online. @@ -94,56 +83,29 @@ les <lesion@autistici.org> 2025-04-23 - - - Whether to display the endTime - A property that defines whether the end time of an event should be displayed. - - - - - - - The event has been rescheduled. - - The event's previousStartTime should be set to the old date and the startTime should be set to the event's new start date. - - - - - - - - - Required Join Visibility - - Specifies the minimum audience that must be addressed in a valid Join activity related to the event. This can include individual actors, groups, the as:Public collection, or any other URI. The Join activity must be addressed accordingly (e.g., using to, cc, bto, or audience). - - - - - - The event previous start time. - The events previous start time is the old start time before an event got postponed or rescheduled. - - + - - - - - Recommended event categories include: ARTS, AUTO_BOAT_AIR, BOOK_CLUBS, BUSINESS, CAUSES, CLIMATE_ENVIRONMENT, COMMUNITY, COMEDY, CRAFTS, CREATIVE_JAM, DIY_MAKER_SPACES, FAMILY_EDUCATION, FASHION_BEAUTY, FESTIVALS, FILM_MEDIA, FOOD_DRINK, GAMES, INCLUSIVE_SPACES, LANGUAGE_CULTURE, LEARNING, LGBTQ, MEETING, MEDITATION_WELLBEING, MOVEMENTS_POLITICS, MUSIC, NETWORKING, OUTDOORS_ADVENTURE, PARTY, PERFORMING_VISUAL_ARTS, PETS, PHOTOGRAPHY, SCIENCE_TECH, SPIRITUALITY_RELIGION_BELIEFS, SPORTS, THEATRE, WORKSHOPS_SKILL_SHARING - - - The category of an Event - + + + + The event has been cancelled. + + The event has been cancelled. + + + + The event is currently being planned but not confirmed. + The event is tentative + + + - A Collection of the Event's attendees - + A Collection of the Event's attendees + Inherits all properties from https://www.w3.org/ns/activitystreams#Collection with the addition that the items may also include https://schema.org/Person or https://schema.org/Organization. The items of the AttendeesCollection are entities that are confirmed attendees by an Events organizer(s). It contains all ActivityPub actors that meet one or more of the following conditions, added as a side effect. @@ -153,56 +115,102 @@ The actor has responded to an Invite activity from the Event's owner (where the The items MAY be filtered on privileges of an authenticated user or as appropriate when no authentication is given. This collection *SHOULD* have the totalItems set in any case. - + - - Organizers Collection - - + + The timezone of an Event - An ActivityStreams Collection collection that lists the entities that are disclosed to as organizers of an event. If set to null this explicitly indicates a deliberate choice to withhold organizer information. + Indicates the timezone for which the time(s) indicated in the event are given. The value provided should be among those listed in the IANA Time Zone Database. + + + + + Join mode + + + + + + Indicator of how new members may be able to join an event. + Accepted values: free, restricted, external, none, invite. + If external, you must also set externalParticipationUrl. + + + + + The event has been postponed and no new date has been set. The event's previousStartTime should be set. + + + + The event has been postponed. + + + + The events previous start time is the old start time before an event got postponed or rescheduled. + + + The event previous start time. + + + + + + + + The category of an Event + Recommended event categories include: ARTS, AUTO_BOAT_AIR, BOOK_CLUBS, BUSINESS, CAUSES, CLIMATE_ENVIRONMENT, COMMUNITY, COMEDY, CRAFTS, CREATIVE_JAM, DIY_MAKER_SPACES, FAMILY_EDUCATION, FASHION_BEAUTY, FESTIVALS, FILM_MEDIA, FOOD_DRINK, GAMES, INCLUSIVE_SPACES, LANGUAGE_CULTURE, LEARNING, LGBTQ, MEETING, MEDITATION_WELLBEING, MOVEMENTS_POLITICS, MUSIC, NETWORKING, OUTDOORS_ADVENTURE, PARTY, PERFORMING_VISUAL_ARTS, PETS, PHOTOGRAPHY, SCIENCE_TECH, SPIRITUALITY_RELIGION_BELIEFS, SPORTS, THEATRE, WORKSHOPS_SKILL_SHARING + + + + + + + EventStatusType is an enumeration type whose instances represent several states that an Event may be in. + + 8a8e + + + + + Required Join Visibility + + Specifies the minimum audience that must be addressed in a valid Join activity related to the event. This can include individual actors, groups, the as:Public collection, or any other URI. The Join activity must be addressed accordingly (e.g., using to, cc, bto, or audience). + + + + + + + + Whether to display the endTime + + + + + A property that defines whether the end time of an event should be displayed. - - External participation URL + + External participation URL A URL that points to an external platform where people can join the event or where they can buy tickets for the event. Required if joinMode is set to external. - - - The event is currently being planned but not confirmed. - The event is tentative - - + + An ActivityStreams OrderedCollection of Event objects that have a startTime property in the future, sorted by startTime with the earliest first. + + Ordered collection of upcoming Events - - - The event has been cancelled. - - - - - - - The event has been cancelled. - - - - - - Inherits all properties from https://www.w3.org/ns/activitystreams#Collection with the addition that the items may also include https://schema.org/Person or https://schema.org/Organization. - An Event's Organizer Collection - - - - The timezone of an Event - Indicates the timezone for which the time(s) indicated in the event are given. The value provided should be among those listed in the IANA Time Zone Database. - + + + + An ActivityStreams Collection collection that lists the entities that are disclosed to as organizers of an event. If set to null this explicitly indicates a deliberate choice to withhold organizer information. + + Organizers Collection diff --git a/fep/8a8e/fep-8a8e.ttl b/fep/8a8e/fep-8a8e.ttl index d8297a2..880dfde 100644 --- a/fep/8a8e/fep-8a8e.ttl +++ b/fep/8a8e/fep-8a8e.ttl @@ -52,6 +52,13 @@ The actor has responded to an Invite activity from the Event's owner (where the rdfs:seeAlso ; rdfs:subClassOf . + a rdfs:Class ; + rdfs:label "The event is scheduled."@en ; + rdfs:comment "The event is normally scheduled and planned."@en ; + rdfs:isDefinedBy ; + rdfs:seeAlso ; + rdfs:subClassOf . + a rdfs:Class ; rdfs:label "8a8e"@en ; rdfs:comment "EventStatusType is an enumeration type whose instances represent several states that an Event may be in."@en ; diff --git a/fep/8a8e/isBannerImage/README.md b/fep/8a8e/isBannerImage/README.md index e7f6d31..051c506 100644 --- a/fep/8a8e/isBannerImage/README.md +++ b/fep/8a8e/isBannerImage/README.md @@ -26,7 +26,14 @@ Example usage of isBannerImage ```json{ "@context": [ "https://w3id.org/fep/8a8e", - "https://www.w3.org/ns/activitystreams" + "https://www.w3.org/ns/activitystreams", + { + "toot": "http://joinmastodon.org/ns#", + "focalPoint": { + "@container": "@list", + "@id": "toot:focalPoint" + } + } ], "type": "Event", "id": "https://example.org/new-year-party", @@ -48,7 +55,7 @@ Example usage of isBannerImage "type": "Image", "mediaType": "image/jpeg", "url": "https://example.com/images/new-year-party-banner.png", - "witdh": 1000, + "width": 1000, "height": 500, "isBannerImage": true } diff --git a/fep/8a8e/isBannerImage/isBannerImage.html b/fep/8a8e/isBannerImage/isBannerImage.html index 4582c4f..38ed7f2 100644 --- a/fep/8a8e/isBannerImage/isBannerImage.html +++ b/fep/8a8e/isBannerImage/isBannerImage.html @@ -26,7 +26,14 @@ { "@context": [ "https://w3id.org/fep/8a8e", - "https://www.w3.org/ns/activitystreams" + "https://www.w3.org/ns/activitystreams", + { + "toot": "http://joinmastodon.org/ns#", + "focalPoint": { + "@container": "@list", + "@id": "toot:focalPoint" + } + } ], "type": "Event", "id": "https://example.org/new-year-party", @@ -48,7 +55,7 @@ "type": "Image", "mediaType": "image/jpeg", "url": "https://example.com/images/new-year-party-banner.png", - "witdh": 1000, + "width": 1000, "height": 500, "isBannerImage": true } diff --git a/fep/8a8e/organizers/README.md b/fep/8a8e/organizers/README.md index b3a732b..e1f9e49 100644 --- a/fep/8a8e/organizers/README.md +++ b/fep/8a8e/organizers/README.md @@ -29,10 +29,11 @@ Example usage of organizers ```json { "@context": [ + "https://schema.org", "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "http://schema.org#", + "sc": "http://schema.org/" } ], "type": "Event", @@ -40,7 +41,7 @@ Example usage of organizers "type": "OrganizersCollection", "totalItems": 4, "items": [ - { "type": "Actor", "name": "ActivityPub Group Actor", "id": "https://example.org/actors/group1"}, + { "type": "Person", "name": "ActivityPub Person Actor", "id": "https://example.org/actors/1"}, { "type": "Link", "href": "https://organizer1.example.org"}, { "type": "sc:Person", "name": "Alice" }, { "type": "sc:Organization", "name": "Event Co." } diff --git a/fep/8a8e/organizers/organizers.html b/fep/8a8e/organizers/organizers.html index 4b07fcb..d12386c 100644 --- a/fep/8a8e/organizers/organizers.html +++ b/fep/8a8e/organizers/organizers.html @@ -26,10 +26,11 @@ { "@context": [ + "https://schema.org", "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams", { - "sc": "http://schema.org#", + "sc": "http://schema.org/" } ], "type": "Event", @@ -37,7 +38,7 @@ "type": "OrganizersCollection", "totalItems": 4, "items": [ - { "type": "Actor", "name": "ActivityPub Group Actor", "id": "https://example.org/actors/group1"}, + { "type": "Person", "name": "ActivityPub Person Actor", "id": "https://example.org/actors/1"}, { "type": "Link", "href": "https://organizer1.example.org"}, { "type": "sc:Person", "name": "Alice" }, { "type": "sc:Organization", "name": "Event Co." } diff --git a/fep/8a8e/requiredJoinVisibility/README.md b/fep/8a8e/requiredJoinVisibility/README.md index e7b316a..0761349 100644 --- a/fep/8a8e/requiredJoinVisibility/README.md +++ b/fep/8a8e/requiredJoinVisibility/README.md @@ -47,6 +47,6 @@ Example usage of requiredJoinVisibility }, "joinMode": "restricted", "requiredJoinVisibility": [ - "https://example.org/yoga-with-alice/organizers" + "https://example.org/yoga-workshop/organizers" ] }``` diff --git a/fep/8a8e/requiredJoinVisibility/requiredJoinVisibility.html b/fep/8a8e/requiredJoinVisibility/requiredJoinVisibility.html index ec442a7..ba003a6 100644 --- a/fep/8a8e/requiredJoinVisibility/requiredJoinVisibility.html +++ b/fep/8a8e/requiredJoinVisibility/requiredJoinVisibility.html @@ -48,7 +48,7 @@ }, "joinMode": "restricted", "requiredJoinVisibility": [ - "https://example.org/yoga-with-alice/organizers" + "https://example.org/yoga-workshop/organizers" ] } diff --git a/fep/8a8e/timezone/README.md b/fep/8a8e/timezone/README.md index 10cece6..36c3a0d 100644 --- a/fep/8a8e/timezone/README.md +++ b/fep/8a8e/timezone/README.md @@ -31,13 +31,13 @@ Example usage of timezone "@context": [ "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams" - ] + ], "type": "Event", "id": "https://example.org/events/new-years-party", "name": "New years party", "startTime": "2014-12-31T23:00:00Z", "endTime": "2015-01-01T06:00:00Z", "timezone": "Europe/Vienna", - "organizers": null, + "organizers": null } ``` diff --git a/fep/8a8e/timezone/timezone.html b/fep/8a8e/timezone/timezone.html index 1ad8fc5..a7384ea 100644 --- a/fep/8a8e/timezone/timezone.html +++ b/fep/8a8e/timezone/timezone.html @@ -28,14 +28,14 @@ "@context": [ "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams" - ] + ], "type": "Event", "id": "https://example.org/events/new-years-party", "name": "New years party", "startTime": "2014-12-31T23:00:00Z", "endTime": "2015-01-01T06:00:00Z", "timezone": "Europe/Vienna", - "organizers": null, + "organizers": null } diff --git a/fep/8a8e/upcomingEvents/README.md b/fep/8a8e/upcomingEvents/README.md index db19c29..ab659db 100644 --- a/fep/8a8e/upcomingEvents/README.md +++ b/fep/8a8e/upcomingEvents/README.md @@ -26,9 +26,9 @@ Example usage of upcomingEvents "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams" ], - "@type": "Actor", + "type": "Organization", "upcomingEvents": { - "type": "Collection", + "type": "OrderedCollection", "items": [ { "type": "Event", "startTime": "2025-06-01T12:00:00Z" }, { "type": "Event", "startTime": "2025-07-15T15:30:00Z" } diff --git a/fep/8a8e/upcomingEvents/upcomingEvents.html b/fep/8a8e/upcomingEvents/upcomingEvents.html index e08cd9f..074d7d6 100644 --- a/fep/8a8e/upcomingEvents/upcomingEvents.html +++ b/fep/8a8e/upcomingEvents/upcomingEvents.html @@ -25,9 +25,9 @@ "https://w3id.org/fep/8a8e", "https://www.w3.org/ns/activitystreams" ], - "@type": "Actor", + "type": "Organization", "upcomingEvents": { - "type": "Collection", + "type": "OrderedCollection", "items": [ { "type": "Event", "startTime": "2025-06-01T12:00:00Z" }, { "type": "Event", "startTime": "2025-07-15T15:30:00Z" }