Add Event Series support #446

Closed
wants to merge 750 commits into from
@wikier

Currently schema.org misses support for event series.

The following diagram depicts the proposal:

Event Series desing

The proposal tries to minimize the impact on the current vocabulary by reusing already available terms, for instance hasPart/isPartOf. The design is based on the assumption that is better to materialize descriptions of each event rather than base the model on using the recurrence rule.

The Salzburger Festspiele could be the typical example where such construction would be necessary to model the different editions every summer.

This proposal has been developed by Redlink GmbH in the context of TourPack, a research project partially funded by the Austrian Research Promotion Agency (FFG).

@danbri

Thanks for the detailed proposal (and illustration :) We do need to do more in this area.

Could you add a non-pull-request issue for this too, and some links to existing other issues on events? e.g. #240 is being actively discussed. Also #406 seems relevant, as well as various considerations around opening hours markup - https://github.com/schemaorg/schemaorg/issues?utf8=%E2%9C%93&q=opening+hours

@mfhepp

Can't we handle those cases with the existing property

http://schema.org/superEvent

?

Then, the Salzburger Festspiele 2015 would be an event, and a single concert will also be an event, and the latter have the former as its schema:superEvent.

Or if you want to model the Salzburger Festspiele as a super-super event, just define all three:

foo:SalzburgerFestspiele a schema:Event.

foo:SalzburgerFestspiele2015 a schema:Event;
schema:superEvent foo:SalzburgerFestspiele.

foo:ConcertABC a schema:Event;
schema:superEvent foo:SalzburgerFestspiele2015.

AFAIK, this should cover all what is needed.

@wikier

Sure @danbri, created issue #447 for that.

Yes @mfhepp, we could replace the usage of isPartOf by superEvent, but I still think it'd be necessary the notion of series for events. Maybe not only as Series, but also include in the new hierarchy of types.

@mfhepp

Re property: @danbri has stressed recently that a specific property for parthood like superEvent is much better than expanding the use of isPartOf.

Re EventSeries - I think that the SalzburgerFestspiele is covered by the existing, broad notion of schema:Event. Unless we need specific properties for EventSeries, I would rather not add a new type for this.

@wikier

ok, updated diagram to use superEvent instead:

Event Series desing

code is coming...

@mfhepp

I would say that an EventSeries is also an Event. They will often have the same properties as singular events, like a location (e.g. Wagner festival in Bayreuth), they may have a startDate and endDate (e.g. an event like "Summer Classics in XYZ", which would run for a few months).

Many of the properties of http://schema.org/Series look weird to me when attached to an event series.

So I think we should simply use schema:Event for EventSeries and maybe expand the domain of a few properties from http://schema.org/Series to include schema:Event.

@wikier

I disagree with that, @mfhepp, EventSeries is not an Event, FMPOV that would be the wrong semantics.

Let's take Salzburger Festspiele as example, with my proposed model the data would look like:

<http://www.salzburgerfestspiele.at/> a schema:EventSeries ;
  schema:name "Salzburger Festspiele"@de ;
  schema:name "Salzburg Festival"@en .

<http://www.salzburgerfestspiele.at/#2015> a schema:Event ;
  schema:superEvent <http://www.salzburgerfestspiele.at/> ;
  schema:startDate "2015-07-18"^^xsd:date ;
  schema:endDate "2015-08-30"^^xsd:date ;
  schema:name "Salzburger Festspiele 2015"@de ;
  schema:name "Salzburg Festival 2015"@en ;
  schema:subEvent <http://www.salzburgerfestspiele.at/opera/eroberung-2015> .

<http://www.salzburgerfestspiele.at/opera/eroberung-2015> a schema:Event ;
  schema:startDate "2015-07-20T20:00"^^xsd:dateTime ;
  schema:endDate "2015-07-20T22:00"^^xsd:dateTime ;
  schema:name "Wolfgang Rihm, Die Eroberung von Mexico"@de ;

...

<http://www.salzburgerfestspiele.at/#2014> a Event ;
  schema:superEvent <http://www.salzburgerfestspiele.at/> ;
  schema:startDate "2014-07-DD"^^xsd:date ;
  schema:endDate "2015-08-DD"^^xsd:date ;
  schema:name "Salzburger Festspiele 2014"@de ;
  schema:name "Salzburg Festival 2014"@en .

...
@wikier

Actually... reading the current description of both superEvent and subEvent I do not think they have the right meaning for relating an event with the series it belongs to.

@rtroncy

Would the Olympic Games then be an EventSeries? Would you attach a schema:location property to an EventSeries?

@wikier

Yes @rtroncy, Olympic Games could be a EventSeries. But it wouldn't have location, and actually that's a good example to argument why an EventSeries is not an Event.

@rtroncy

I'm trying to grasp the semantics of your EventSeries proposal and whether or not it implies some sort of grouping of events + having some recurrence. In your example, your EventSeries is a yearly? festival, the super Event is the particular year edition and the subEvents are all the things organized within this year (Opera, etc.), right? How is this different from the Olympic Games?

@wikier

Yes, that's more or less the idea. I used a yearly event as an example, but a series does not need a fixed periodicity.

Let's use the Olympic Games to evolve a bit more the explantation: "Rio 2016 Olympics" is a Event, with concrete dates, all the subevents for each concrete sport, etc.; I think we all agree on that. But "Olympic Games" itself is a EventSeries, it does not have all the stuff around e concrete event (location, date, etc). Basically the semantics defined for Series, but for a concrete type I think was missed.

@rtroncy

OK, then I agree with the overall idea that such a thing is needed.

@wikier

Great @rtroncy, I hope it also helps to clarify the point to others.

@mfhepp

I would counter that most recurring music festivals, including the following

http://en.wikipedia.org/wiki/Bregenzer_Festspiele
http://en.wikipedia.org/wiki/Mozart_Festival_W%C3%BCrzburg
http://en.wikipedia.org/wiki/Bayreuth_Festival

would well work with schema:Event, same as most of

http://en.wikipedia.org/wiki/List_of_music_festivals

Even the modern Olympic Games could be modeled with schema:Event.

The three example given have a start date (first actual event) and a location.

I agree that we might need to improve the wording for schema:Event, but I hesitate to add a new type for this. I would not fight against EventSeries, but I do not see any actual benefit for neither publishers nor consumers of data. In the end, what matters is not whether you can disambiguate a concept by a philosophical analysis but whether the distinction brings any benefits for automated data processing.

@mfhepp

Note that the Wikipedia definition for festival starts with

"A festival or gala is an event ..."

http://en.wikipedia.org/wiki/Festival

;-)

@thadguidry

Freebase also has an "EventSeries" Type ... it was called Recurring Event and note its properties - https://www.freebase.com/time/recurring_event?schema=&lang=en

@vholland

In issue #417, we are considering renaming Series to CreativeWorkSeries, which I think clarifies why the properties look weird when attached to EventSeries. (And also why we need better names.)

It would seem better to either make EventSeries a subtype of Event as previously suggested or create new properties to capture hasPart. I prefer the former, as I think there are times when EventSeries have the same properties as the individual Events.

@rtroncy

@mfhepp This is not that much a philosophical analysis, I'm all for being pragmatic but there are many many cases where even Wikipedia is struggling with this distinction between Event and EventSeries or whatever you want to name it. Take for example the series of G8 events, or G20, or EU Summit, etc. In Wikipedia, some G8 event or G20 events or EU Summit or you name it, have a dedicated wiki page because there has been some violence (Gothenburg, Heiligendamn) or some important decisions while for others, you will just find a trace in a list of ... type of wiki page.

@mfhepp

All I am saying is that schema:Event would work for most (if not all) event series, with maybe a minor tweak of of the description. In the end, an event series can be considered a meta-event (an ideal). Same as we treat product models as subtypes of product, even though their ontological nature is quite different.

Again, I will not fight against adding an EventSeries type, but it will not add much value IMO.

@mfhepp

For the records: Other vocabs for events also use a very broad notion of events:

  1. http://linkedevents.org/ontology/#term-Event "Class: Event

Definition: "Something that happened," as might be reported in a news article or explained by a historian.

An event consists of some temporal and spatial boundaries subjectively imposed on the flux of reality or imagination, that we wish to treat as an entity for the purposes of making statements about it. In particular, we may wish to make statements that relate people, places, or things to an event.

Note that, unlike some defintions of "event," this definition does not specify that an event involves a change of state, nor does it attempt to distinguish events from processes or states."

  1. http://motools.sourceforge.net/event/event.html#term_Event

"Event - An arbitrary classification of a space/time region, by a
cognitive agent. An event may have actively participating agents,
passive factors, products, and a location in space/time."

  1. http://www.loa.istc.cnr.it/ontologies/DUL.owl#Event Puh ;-)

"Any physical, social, or mental process, event, or state. More theoretically, events can be classified in different ways, possibly based on 'aspect' (e.g. stative, continuous, accomplishement, achievement, etc.), on 'agentivity' (e.g. intentional, natural, etc.), or on 'typical participants' (e.g. human, physical, abstract, food, etc.). Here no special direction is taken, and the following explains why: events are related to observable situations, and they can have different views at a same time. If a position has to be suggested here anyway, the participant-based classification of events seems the most stable and appropriate for many modelling problems. (1) Alternative aspectual views Consider a same event 'rock erosion in the Sinni valley': it can be conceptualized as an accomplishment (what has brought a certain state to occur), as an achievement (the state resulting from a previous accomplishment), as a punctual event (if we collapse the time interval of the erosion into a time point), or as a transition (something that has changed a state to a different one). In the erosion case, we could therefore have good motivations to shift from one aspect to another: a) causation focus, b) effectual focus, c) historical condensation d) transition (causality). The different views refer to the same event, but are still different: how to live with this seeming paradox? A typical solution e.g. in linguistics (cf. Levin's aspectual classes) and in DOLCE Full (cf. WonderWeb D18 axiomatization) is to classify events based on aspectual differences. But this solution would create different identities for a same event, where the difference is only based on the modeller's attitude. An alternative solution is applied here, and exploits the notion of (observable) Situation; a Situation is a view, consistent with a Description, which can be observed of a set of entities. It can also be seen as a 'relational context' created by an observer on the basis of a 'frame'. Therefore, a Situation allows to create a context where each particular view can have a proper identity, while the Event preserves its own identity. For example, ErosionAsAccomplishment is a Situation where rock erosion is observed as a process leading to a certain achievement: the conditions (roles, parameters) that suggest such view are stated in a Description, which acts as a 'theory of accomplishments'. Similarly, ErosionAsTransition is a Situation where rock erosion is observed as an event that has changed a state to another: the conditions for such interpretation are stated in a different Description, which acts as a 'theory of state transitions'. Consider that in no case the Event is changed or enriched in parts by the aspectual view. (2) Alternative intentionality views Similarly to aspectual views, several intentionality views can be provided for a same Event. For example, one can investigate if an avalanche has been caused by immediate natural forces, or if there is any hint of an intentional effort to activate those natural forces. Also in this case, the Event as such has not different identities, while the causal analysis generates situations with different identities, according to what Description is taken for interpreting the Event. On the other hand, if the possible actions of an Agent causing the starting of an avalanche are taken as parts of the Event, then this makes its identity change, because we are adding a part to it. Therefore, if intentionality is a criterion to classify events or not depends on if an ontology designer wants to consider causality as a relevant dimension for events' identity. (3) Alternative participant views A slightly different case is when we consider the basic participants to an Event. In this case, the identity of the Event is affected by the participating objects, because it depends on them. For example, if snow, mountain slopes, wind, waves, etc. are considered as an avalanche basic participants, or if we also want to add water, human agents, etc., makes the identity of an avalanche change. Anyway, this approach to event classification is based on the designer's choices, and more accurately mirrors lexical or commonsense classifications (see. e.g. WordNet 'supersenses' for verb synsets). Ultimately, this discussion has no end, because realists will keep defending the idea that events in reality are not changed by the way we describe them, while constructivists will keep defending the idea that, whatever 'true reality' is about, it can't be modelled without the theoretical burden of how we observe and describe it. Both positions are in principle valid, but, if taken too radically, they focus on issues that are only partly relevant to the aim of computational ontologies, which only attempt to assist domain experts in representing what they want to conceptualize about a certain portion of reality according to their own ideas. For this reason, in this ontology both events and situations are allowed, together with descriptions, in order to encode the modelling needs independently from the position (if any) chosen by the designer."

@vholland

I think there is utility in being able to explicitly differentiate the EventSeries from the individual events. For example, the website for the Academy Awards, is largely about the 2015 event. At some point, it will be about the 2016 event. It would be nice if they could mark up information about the Academy Awards as a series differently from the most current Academy Awards presentation.

@wikier

I think @danbri has to establish the foundations of such semantic, specially regarding the Series refactoring is being discussed at #417. I find a bit weak base the arguments on wikipedia textual descriptions.

Clearly a EventSeries and a Event have different meanings. How we want to model (different classes, same class with different properties, etc) it's a discussion can tak eplace later. This PR only proposes something, but grasp the semantics is needed before.

@danbri

@vholland the difference between the proposed EventSeries and (CreativeWork)Series is that the latter serves largely as an organizing supertype (which we don't do much of) for more specific subtypes that would get widely deployed, whereas it sounds like EventSeries would be expected to be used for in-page markup directly.

My main concerns remain 1. clarifying relationship between a group of events linked by a common EventSeries, and a group of events linked by a common http://schema.org/superEvent 2. finding a model for repeating events and opening/closing hours that is simple enough to understand but that has some strategy for overriding defaults e.g. for holidays.

@StephenMoffitt

I just wanted to interject here and flag a project that I am currently working on with the Southbank Centre, Barbican Centre and Culture Kent. We are developing an open event data model, API design principle and, hopefully, a platform for delivering our shared event data. One of the key issues that we have been working on is how to model groups (series) of events. Most of the big organisations in the project have complex relationships amongst events, e.g., an event may be part of one or more series and these series may also be part of a larger series, such as a season.

While we have tried to stay in line with the schema.org model, we have found that it does not address our aims of using the model across the entire organisational landscape. Specifically when it comes to grouping events together, we have gone down the route of having a grouping entity with one attribute (type) that defines what kind of grouping it is. Events then can be associated with with one or more groupings.

If you are interested, I would be happy to share more about our model. I am also keen to see the outcome of this discussion as it will have an impact on how our model develops.

@scdba

Hi folks
I'm a colleague of Stephen's working at Southbank Centre.

When @danbri mentions an override for holidays, it makes me think calendar applications, and hence ...
I'm wondering if someone cleverer than me can think whether there is anything to be gained from what Google have done for their Calendar API.
See https://developers.google.com/google-apps/calendar/concepts#recurring_events
and the RFC mentioned there:
http://www.ietf.org/rfc/rfc2445

It's way over my head, but it's work that has been at least considered in another context. Any thoughts?

@mfhepp

@scdba
Very good point! We should take this as input when working on recurring dates, but at least I will not be able to touch this for sdo-gozer, so it is likely a task for the Q2 release.

@mfhepp

Also, let us please separate the two issues of

a) modeling recurring dates and
b) whether we need an EventSeries type.

Recurring dates will be relevant for many branches of schema.org, namely for opening hours, but also offer validity and prices specifications, so I prefer a generic solution. Once we have this, there is IMO no need for a specific mechanism for recurring events, because we can simply use the recurring dates mechanism to specify the dates of the event.

@StephenMoffitt

@mfhepp Your comment about recurring dates actually points to the issue of the EventSeries type. Suppose in a run of a play, at certain matinee performances, the star actor will not appear. In her place is an understudy. We would want to be able to identify these events as being separate from the others as the customer may want see the star specifically.

The approach that the Southbank event model takes is that each event is the "atom" of data that we want to deal with. These atoms can then be grouped in a number of ways, depending on the needs of the organisation. You can either roll all the event dates into the grouping date range, or specify a specific data range for the grouping.

@mfhepp

@StephenMoffitt This is why in general I prefer materialization over proprietary rules for repetition in markup. It simply gives you a natural mechanism for representing exceptions from the rule, and a querying client does not have to handle materialized and rules-based information, which can be very complicated.

However in the examples you describe, you could always update the data, i.e. exclude the one event from the recurrence rule and materialize the exception.

In a nutshell, I think we need to find a sweet spot that covers 80 - 90 % of the cases. A formally proven perfect solution for the underlying problems is IMO beyond what schema.org can achieve.

We could also expand / reuse the isVariantOf mechanism from schema:ProductModel, see

https://schema.org/isVariantOf

But I guess all this is post-gozer work ;-)

@scdba

@mfhepp @StephenMoffitt

mfhepp - 'prefer materialization over proprietary rules for repetition in markup. '

I tend to agree and I've a feeling the google calendar stuff I mentioned would use just such 'proprietary rules - e.g. from the google URL

"recurrence": [
"RRULE:FREQ=WEEKLY;UNTIL=20110701T160000Z",
# EXRULE, RDATE, EXDATE...
],

However - I'm wondering if another source of guidance (again I've not looked in detail) might be what the BBC have done - I'm sure they will have recurring events.
There's a diagram of their model at
http://www.bbc.co.uk/ontologies/po

From a brief look they have a recursive series with an 'atomic' episode below it.
Very similar to what Southbank have done with our grouping (= bbc series) and event (= bbc programme = schema.org event)

So perhaps some of the difficulty in schema.org event etc comes from having the recursion too 'low' so the grouping and atomic level are done with the same object/entity,
whereas the needs of the grouping and the atomic are different?

I've not thought it through in a 'formally proven' way but have a hunch, so offer it for exploration and discussion.

Dan Brickley and others added some commits Oct 2, 2015
Dan Brickley Make words make sense. 7c1e430
Dan Brickley Ungarbled hyperlink syntax. 633117b
@mfhepp mfhepp Allow makesOffer for OfferCatalog b7bb1e7
@mfhepp mfhepp added CompoundPriceSpecification ff502c5
@RichardWallis RichardWallis Added as example to openingHoursSpecification
Added as example to openingHoursSpecification - wrapped some lines for clarity
1768093
@RichardWallis RichardWallis Removed Graph from JSON-LD example 7836e63
@unor unor adding empty alt attribute to all img elements efeb7d7
@unor unor removing Microdata from PRE-MARKUP examples b5a83f4
@danbri danbri Merge pull request #828 from mfhepp/OfferCatalogFix
Allow makesOffer for OfferCatalog
aba3340
@danbri danbri Revert "Allow makesOffer for OfferCatalog" d65c248
@danbri danbri Merge pull request #842 from schemaorg/revert-828-OfferCatalogFix
Revert "Allow makesOffer for OfferCatalog"
3c37305
@vholland vholland Merge pull request #35 from schemaorg/sdo-phobos
Sync with sdo-phobos.
0f7b2e7
@bbdg bbdg Adding DietaryRestriction enumeration as a property of Recipe. 95a0128
Michał Roszka fix a typo: is 'psting', should be 'posting'
Context: _A CreativeWork such as an image, video, or audio clip shared as part of this psting._

Changed files:

 * data/releases/2.1/all-layers.nq
 * data/releases/2.1/core.nq
 * data/releases/2.1/schema-all.html
 * data/releases/2.1/schema.nt
 * data/releases/2.1/schema.rdfa
 * data/schema.rdfa
518d49f
@chaals chaals Merge pull request #850 from michalroszka/adhoc-typo-fix
fix a typo: is 'psting', should be 'posting'
0c71758
@vholland vholland Merge pull request #37 from schemaorg/sdo-phobos
Sync sdo-phobos
3cd30f5
@vholland vholland Issue #818: Added Person to the domain for hasOfferCatalog and expanded
the example as listed in the discussion.
ecfb19c
@danbri danbri Merge pull request #852 from vholland/master
Issue 818: Added Person to the domain for hasOfferCatalog.
17a51da
Dan Brickley Explicitly tied semantics to offeredBy, and removed assumption of sel…
…ling.

Per #818 this should work for non-profit use cases too e.g. library books.
8e744cc
Dan Brickley Fixed HTML generation bug reported by @mfhepp in #818 sdo-phobos rele…
…ase review.

We were generating HTML with markup inside it. Migrated to using first non-markup
sentence. /cc @RichardWallis.
435de82
Dan Brickley JSON-LD syntax fix. 63be038
Dan Brickley First step towards #854 - supporting @-free keywords for at least @type
…, @id

TODO: add other keywords; investigate if there is consensus amongst consumers
to encourage this usage.
2262016
@RichardWallis RichardWallis Close div on Question example #856
Close div on Question example #856
4ba4aee
@RichardWallis RichardWallis Removed spurious comma from Table example - #844 4bf0b85
@danbri danbri Merge pull request #858 from schemaorg/RichardWallis-patch-1
Close div on Question example - issue #856
37f6524
@RichardWallis RichardWallis (#841) Corret rdfa typeof for enumeration values 5c7b7ff
@danbri danbri Merge pull request #862 from schemaorg/fix841
(#841) Correct output of rdfa typeof for enumeration values
873c57d
@RichardWallis RichardWallis Moved RDFA properties for links to other terms from <a> to a seperate…
… <link> to preseve on site navigation, in extensions and on test sites, whilst still using http://schema.org domain. (#708)
3f32d6a
@RichardWallis RichardWallis Fix to invalid date format in JSON-LD example for Event, EventCancell…
…ed, & SoldOut

Fix to invalid date format in JSON-LD example for Event, EventCancelled, & SoldOut includes fix for #636
a56e5fe
@danbri danbri Merge pull request #865 from schemaorg/RichardWallis-patch-3
Fix to invalid date format in JSON-LD example for Event, EventCancelled, & SoldOut
c863561
@danbri danbri Linked intro to Github doc
Linked to @leoniewatson 's intro doc for Git(Hub) in W3C Wiki.
b020357
@RichardWallis RichardWallis Fix to RentalCarReservation Example
Fix to RentalCarReservation Example (#866)

Thanks to @mfhepp and Jimmy Phan.
ddc080c
@danbri danbri Merge pull request #867 from schemaorg/RichardWallis-patch-4
Fix to RentalCarReservation Example
ae8e21b
Dan Brickley Tidying up release notes for publication. 7ef9400
Dan Brickley Clarified ProfessionalService vs Service. 57d003f
@danbri danbri Merge pull request #859 from schemaorg/RichardWallis-patch-2
Removed spurious comma from Table example - #844
ff1b283
@danbri danbri Merge pull request #864 from schemaorg/fix708
Moved RDFa properties for links to other terms from <a> to a separate <link>…
d52a1d6
Dan Brickley Added more background on how SG and CG work together.
Hopefully addresses #772 at least somewhat.
3411590
Dan Brickley Removed (dupe, identical) code for json tree.
Commented it out for now, as I am a coward. But I checked and
it was identical.
a4f2cbe
Dan Brickley JSON-LD D3 tree view now includes content from extensions.
We don't yet indicate which extension/core each type lives in.
e93c044
Dan Brickley Escaping single quotes in JSON. bdcd53e
Dan Brickley Something something JSON something. 49d920a
Dan Brickley Newlines are also problematic. b036ca4
@RichardWallis RichardWallis Introduced json.dump() to encode strings in json output for tree.jsonld 16f1011
@danbri danbri Merge pull request #868 from schemaorg/jsonout
Introduced json.dump() to encode strings in json output for tree.jsonld
632e803
Dan Brickley Added layer (core, bib, auto etc.) to per-type JSON-LD/D3 tree metadata. 9a90de9
Dan Brickley Tweaks suggested by Steve Macbeth. 8fb2bd1
Dan Brickley Removed bogus global variable (dup'd one in sdoapp.py). cd6ac89
Dan Brickley Fixed the warning that shows on test build sites. 9f36c5c
Dan Brickley myhost -> mybasehost. 352764e
Dan Brickley Super-rough release notes, in progress. 511958c
Dan Brickley More TODOs. 4504fdc
Dan Brickley Quick script that handles RDFa to NT. dc730cf
Dan Brickley Merge branch 'sdo-phobos' of https://github.com/schemaorg/schemaorg i…
…nto sdo-phobos
34f9369
Dan Brickley Simplified these readme files - reducing maintainence burden. d713bc8
Dan Brickley Removed full path, as it makes /version/ snapshots hard to generate. 4909525
Dan Brickley New files for 2.2 release snapshot. 250aad2
Dan Brickley Added release metadata. 9b4d60c
Dan Brickley Stray 2.x updated to 2.2. 8ff596d
@RichardWallis RichardWallis Create sdo-exhibitionevent-examples.txt
From example by @frankieroberto
From issue #445
16d2266
@danbri danbri Merge pull request #870 from schemaorg/RichardWallis-patch-5
Create sdo-exhibitionevent-examples.txt
eb034fa
Dan Brickley Merge branch 'sdo-phobos' of https://github.com/schemaorg/schemaorg i…
…nto sdo-phobos
2ad7b3c
Dan Brickley and others added some commits Mar 7, 2016
Dan Brickley Typo fix. 8a16d52
Dan Brickley Merge branch 'sdo-deimos' of https://github.com/schemaorg/schemaorg i…
…nto sdo-deimos
1e75223
@danbri danbri Merge pull request #984 from dauwhe/sdo-deimos
bug fixes for bib.schema.org/Chapter example
e72c490
Dan Brickley Bug fix for bib. Chapter via #984 a452804
@danbri danbri Merge pull request #998 from Dataliberate/patch-1
Expanded sharedContent to coverage of SocialMediaPosting example
2a07661
Dan Brickley Merge branch 'sdo-deimos' of https://github.com/schemaorg/schemaorg i…
…nto sdo-deimos
8e70c64
Dan Brickley Updating with sdo-deimos changes. df8fa20
Dan Brickley Removed QAPage from an example that didn't show it. 4019f9d
Dan Brickley QAPage example fix. f36c0a9
@vholland vholland Issue #1020: Added Conversation and Message types. 75d547c
Dan Brickley Added URL as expected type of colleague (which sets JSON-LD context to
…@id too).

See issue #929
08f3299
Dan Brickley Noted fix to #929 for colleague expecting URL values and @id in JSON-LD. 3b40415
@RichardWallis RichardWallis Merge post 2.2 changes applied to master into sdo-deimos.
Includes multithread/shared memory/warmup tested live for months.
Merge remote-tracking branch 'origin/master' into align-deimos
191c8e2
@danbri danbri Merge pull request #1025 from schemaorg/align-deimos
Align deimos with Master
1b53ace
@danbri danbri Merge pull request #891 from vholland/description
Issue #880: Added disambiguatingDescription
c2883c8
Dan Brickley Noted addition of disambiguatingDescription #880 1c0398b
@danbri danbri Merge pull request #893 from vholland/presale
Issue #888: Added PreSale to ItemAvailability.
4b1162f
Dan Brickley Noted PreSale addition #888 411df31
@danbri danbri Merge pull request #962 from EricAxel/sdo-deimos
Propose expanding range and domain of sponsor property.
f96a8c4
Dan Brickley Noted broadening of sponsor property. #962 124df9e
Dan Brickley Noted markup fixes in #836 a651c87
Dan Brickley downcased an "A" in mid-sentence. f50528f
@danbri danbri Merge pull request #922 from W3C-GAO/auto-final-fixes
Auto final fixes
e7d463a
@RichardWallis RichardWallis Remove auto insert of "(This is an initial exploratory release.)" fro…
…m extension terms
4964ab6
@danbri danbri Merge pull request #1035 from schemaorg/RichardWallis-patch-6
Remove auto insert of "(This is an initial exploratory release.)" from extension terms
8a3a15d
@danbri danbri Merge pull request #994 from mfhepp/CompositePricing
Composite pricing, updated (supersedes #830)
e15f26d
Dan Brickley Noted (in vague terms currently) finalization of auto.schema.org firs…
…t release.
6d9a79b
Dan Brickley Merge branch 'sdo-deimos' of https://github.com/schemaorg/schemaorg i…
…nto sdo-deimos
6ea91c0
Dan Brickley Fixed bad link, thanks @hsolbrig for catching this. #1033 774cf72
@Dataliberate Dataliberate Remove bib: pre-final preview release text from home page
Remove bib: "pre-final preview release" text from home page
349f49d
@danbri danbri Merge pull request #918 from schemaorg/bibfix2
Cleanup of bsdo-1.0.rdfa file
d655030
@danbri danbri Merge pull request #1036 from Dataliberate/patch-3
Remove bib: pre-final preview release text from home page
0e140fb
@unor unor itemtype requires absolute URL 0dfb4dd
@unor unor various fixes b11c6ea
@danbri danbri Merge pull request #1037 from unor/propertyvalue-example-fixes
PropertyValue example fixes (pre-markup ex. had Microdata; alt attributes were missing) [supersedes #836]
0caffcd
@danbri danbri Merge pull request #1038 from unor/composite-pricing-example-fixes
Composite pricing examples: various fixes
b438105
@vholland vholland Added dateSent and dateReceived. d7f6b48
Dan Brickley Fixed various issues w.r.t. merging #11 via #1056 into sdo-deimos.
Merge branch 'master' of https://github.com/twamarc/schemaorg into twamarc-master
e018d10
Dan Brickley Merge branch 'twamarc-master' into sdo-deimos b3b84a6
Dan Brickley Moved to a broader name, to allow other extension work. 0c71779
Dan Brickley Medical extension now part of larger health-lifesci. 158494f
Dan Brickley Small changes to implementation of health-lifesci extension. ed241f4
Dan Brickley Tweaks for health-lifesci. e5d8b55
Dan Brickley Added a GR terms ack structure, which we can use for both properties …
…and enumerations.
bc272dc
Dan Brickley Adjusted GR properties URL and ack text to be GR terms. 7d0b3e5
Dan Brickley Markup bug. be505e5
Dan Brickley Linked to http://blog.schema.org/2012/11/good-relations-and-schemaorg… 7c6e094
Dan Brickley Testing the idea of a 'pending' extension 1b874a2
Dan Brickley Enabling the experimental 'pending' extension. dc3cf11
Dan Brickley subEvent and superEvent marked as mutual inverses.
Fixes #1057
608520b
Dan Brickley Improved wording of validThrough, and added JobPosting. ff7cd84
Dan Brickley Change for #961 - validThrough on JobPosting 90969e7
Dan Brickley Implementation of #1059 moving terms to 'meta'. bec43a5
Dan Brickley Added 'meta' per #1059 15d9ea4
Dan Brickley Added missing markup indicating terms are in meta extension. 1ae31f8
Dan Brickley Adding proposal for fact-checking vocabulary. 048ba8a
Dan Brickley Proposal for 1061 under 'pending'. 5689561
Dan Brickley Draft example taken from #1061 proposal. 49a2c46
Dan Brickley jobTitle rather than 'title'. 51d6fd8
Dan Brickley Wording tweak to support the itemReviewed being a report rather than …
…technically claiming things directly.
6d5a40f
Dan Brickley Very rough draft started towards #1062.
I started out btw thinking this should be added to a common health-lifesci extension.

Am now thinking it is better for now in its own (healthplan) while we check if other countries might need similar.

Can always integrate later. Anyway, drafting is as a 'pending' extension.
cd0668e
Dan Brickley Clarified that information beyond this property may be needed for dis…
…ambiguation.

Discussion: schemaorg/schemaorg#880 (comment)
5d661c1
@RichardWallis RichardWallis Fixed wrong labels - JSON-LD instead of JSON 81a9f32
Dan Brickley Noted problem with protobuf python library on osx. aa0a7af
Dan Brickley Unicode. f57102c
Dan Brickley Added default path. ec49635
Dan Brickley Removed a duplicate, obsolete copy of Recipe definition.
(caught by unit tests...)
77909f7
Dan Brickley Adding Quotation proposed schema. #271 4370a39
Dan Brickley Added 2 examples from @vholland for #271 Quotation d6704fc
Dan Brickley Split into two examples. 6d33bcd
Dan Brickley Evolving isBasedOnUrl to be called isBasedOn.
Extended range to include (for now just) CreativeWork, Product.
Fixes #950
809e1bb
Dan Brickley Noting fix for isBasedOn[Url]. #950 f9043e5
Dan Brickley Merge branch 'message' of https://github.com/vholland/schemaorg into …
…vholland-message
13c2329
Dan Brickley Merge branch 'vholland-message' into sdo-deimos 803f03c
Dan Brickley Noted addition of Conversation and Message, #1020 548c24f
@RichardWallis RichardWallis Introduced handling of HTTP HEAD Requests
Also impemented 304 return codes for ETAG & modified since requests.
Addresses issues (#256) and (#1024)
8a473b3
Dan Brickley Added Audiobook as a BookFormatType enumeration. 7acf4ee
Dan Brickley AudiobookFormat addition noted, for #1081. 2e6b52b
Dan Brickley Changed Audiobook use within BookFormatType to be AudiobookFormat,
after confirming that it didn't work the other way.
3d25779
Dan Brickley Wording tweak on AudiobookFormat to distinction from Audiobook. e3a154d
@danbri danbri Merge pull request #1080 from schemaorg/httpHead
Introduced handling of HTTP HEAD Requests
5139ebb
Dan Brickley CSS tweak; still ugly. Margin fatter, text left aligned. 7d3161a
Dan Brickley Removed redundant type associations on branchCode.
Fixes #1073
b11a59f
Dan Brickley Fixes around Dataset / DataCatalog for #1066 baa6d24
Dan Brickley Fixed inverseOf impl. 4e1f2b4
Dan Brickley Ahem; a less hasty fix. fbd626d
Dan Brickley Moving EventSeries into pending for review 0846016
Dan Brickley s/A/An/ 905e411
Dan Brickley Made a Pharmacy example show up on openingHours, telephone examples p…
…age.

See also #1072
3cabe14
Dan Brickley Tweaks to documentation to handle extensions. Moved draft list of
extensions into schemas.html and explained special status of
pending and meta extensions.
6911f00
Dan Brickley Updated text / markup around extensions. 577a217
@wikier wikier Merge remote-tracking branch 'upstream/master' into sdo-gozer 84204fe
@wikier wikier Merge remote-tracking branch 'upstream/sdo-deimos' into sdo-gozer c3bd511
@wikier wikier Revert "Merge remote-tracking branch 'upstream/sdo-deimos' into sdo-g…
…ozer"

This reverts commit c3bd511f50e5d43973e287875c426b348f102c53, reversing
changes made to 84204fe204eeb8da04a6b2b6271eea519ac3f0b5.
bc41c58
@wikier wikier Revert "added :EventSeries as :superEvent range"
This reverts commit 5075b86132993c38a00c612ece0a9a09c5ece706.
265d89c
@wikier wikier added a commit to redlink-gmbh/schemaorg that referenced this pull request Apr 8, 2016
@wikier wikier added original patch from pr #446 4b32c83
@wikier wikier referenced this pull request Apr 8, 2016
Merged

Add Event Series support #1088

@wikier

The PR was from a very old branch, so we'll continue this feature at #1088.

@wikier wikier closed this Apr 8, 2016
@danbri

Would anyone here object to EventSeries being subtype of Event? please follow up general design discussion in the issue at #447 rather than in specific pull requests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment