Working through edits needed to bring this up to date with latest public proposal.
Notes:
* additionalTicketText isn't in public proposal. Obsolete?
* nor loyaltyProgram, but in the (old?)RDFS.
* seat takes a Seat now, not a Text value,
<a href="http://schema.org/Seat">Seat</a>
<link property="http://schema.org/range" href="http://schema.org/Seat"></link>
* Todo: avoid names differing only in case.
* todo: add a Seat type. rename 'seat' 'hasSeat'.
* TODO: rename programMembership to e.g. hasProgramMembership
--- a/schema.org/ext/Reservation.html Wed Jul 24 15:52:30 2013 +0200
+++ b/schema.org/ext/Reservation.html Thu Aug 29 17:53:24 2013 +0100
@@ -21,13 +21,15 @@
<p class="narrow"><strong>Subclass of:</strong> <a property="rdfs:subClassOf" href="http://schema.org/Intangible">Intangible</a></p>
-<p class="description" property="rdfs:comment">A Reservation</p>
+<p class="description" property="rdfs:comment">A generic reservation. Some reservations may have a ticket information.</p>
<table class="properties">
<tr><td class="section" colspan="3">Properties added by Reservation</td></tr>
<tr typeof="rdf:Property" resource="http://schema.org/additionalTicketText">
+<!-- note, this is missing from May 9 schema draft -->
+
<th property="rdfs:label">additionalTicketText</th>
<td>
<link property="http://schema.org/domain" href="http://schema.org/Reservation"></link>
@@ -122,6 +124,9 @@
<tr typeof="rdf:Property" resource="http://schema.org/creator">
+
+<!-- note: this broadens an existing property, redefines its label. todo: reconfirm Actions design matches. -->
+
<th property="rdfs:label">creator</th>
<td>
<link property="http://schema.org/domain" href="http://schema.org/Reservation"></link>
@@ -137,6 +142,8 @@
</tr>
+
+
<tr typeof="rdf:Property" resource="http://schema.org/dateModified">
<th property="rdfs:label">dateModified</th>
<td>
@@ -152,6 +159,9 @@
<td property="rdfs:comment">The date on which the item was last modified (e.g. changes to a CreativeWork, Reservation etc.).</td>
</tr>
+
+
+
<tr typeof="rdf:Property" resource="http://schema.org/loyaltyProgram">
<th property="rdfs:label">loyaltyProgram</th>
<td>
@@ -165,6 +175,8 @@
</tr>
+
+
<tr typeof="rdf:Property" resource="http://schema.org/modifiedTime">
<th property="rdfs:label">modifiedTime</th>
<td>
@@ -178,6 +190,8 @@
</tr>
+
+
<tr typeof="rdf:Property" resource="http://schema.org/modifyReservationUrl">
<th property="rdfs:label">modifyReservationUrl</th>
<td>
@@ -191,6 +205,7 @@
</tr>
+
<tr typeof="rdf:Property" resource="http://schema.org/numSeats">
<th property="rdfs:label">numSeats</th>
<td>
@@ -207,7 +222,10 @@
</tr>
+
+
<tr typeof="rdf:Property" resource="http://schema.org/price">
+<!-- todo: check range, do we want Number here? -->
<th property="rdfs:label">price</th>
<td>
<link property="http://schema.org/domain" href="http://schema.org/Reservation"></link>
@@ -222,6 +240,9 @@
<td property="rdfs:comment">The total offer price of a Product or Reservation; or of a price component when attached to PriceSpecification and its subtypes.</td>
</tr>
+
+
+
<tr typeof="rdf:Property" resource="http://schema.org/priceCurrency">
<th property="rdfs:label">priceCurrency</th>
<td>
@@ -235,8 +256,14 @@
</td>
</tr>
-<tr typeof="rdf:Property" resource="http://schema.org/programMembership">
-<th property="rdfs:label">programMembership</th>
+
+
+
+
+<tr typeof="rdf:Property" resource="http://schema.org/hasProgramMembership">
+<!-- note: Aug29 updated to has* pattern to avoid similarity with the type name -->
+
+<th property="rdfs:label">hasProgramMembership</th>
<td>
<link property="http://schema.org/domain" href="http://schema.org/Reservation"></link>
@@ -248,7 +275,11 @@
</tr>
+
+
<tr typeof="rdf:Property" resource="http://schema.org/provider">
+ <!-- todo: confirm that Person range is dropped -->
+
<th property="rdfs:label">provider</th>
<td>
<link property="http://schema.org/domain" href="http://schema.org/Reservation"></link>
@@ -263,6 +294,10 @@
<td property="rdfs:comment">The Person or Organization providing the item.</td>
</tr>
+
+
+
+
<tr typeof="rdf:Property" resource="http://schema.org/reservationFor">
<th property="rdfs:label">reservationFor</th>
<td>
@@ -328,8 +363,8 @@
<td>
<link property="http://schema.org/domain" href="http://schema.org/Reservation"></link>
-<a href="http://schema.org/Text">Text</a>
-<link property="http://schema.org/range" href="http://schema.org/Text"></link>
+<a href="http://schema.org/Seat">Seat</a>
+<link property="http://schema.org/range" href="http://schema.org/Seat"></link>
</td>
<td property="rdfs:comment">The location of the reserved seat (e.g., 27B).</td>