File Coverage

blib/lib/SemanticWeb/Schema/Place.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 20 20 100.0


line stmt bran cond sub pod time code
1 2     2   2275 use utf8;
  2         19  
  2         14  
2              
3             package SemanticWeb::Schema::Place;
4              
5             # ABSTRACT: Entities that have a somewhat fixed
6              
7 2     2   584 use Moo;
  2         11099  
  2         13  
8              
9             extends qw/ SemanticWeb::Schema::Thing /;
10              
11              
12 2     2   2275 use MooX::JSON_LD 'Place';
  2         18839  
  2         11  
13 2     2   131322 use Ref::Util qw/ is_plain_hashref /;
  2         643  
  2         118  
14             # RECOMMEND PREREQ: Ref::Util::XS
15              
16 2     2   458 use namespace::autoclean;
  2         14084  
  2         12  
17              
18             our $VERSION = 'v15.0.0';
19              
20              
21             has additional_property => (
22             is => 'rw',
23             predicate => '_has_additional_property',
24             json_ld => 'additionalProperty',
25             );
26              
27              
28              
29             has address => (
30             is => 'rw',
31             predicate => '_has_address',
32             json_ld => 'address',
33             );
34              
35              
36              
37             has aggregate_rating => (
38             is => 'rw',
39             predicate => '_has_aggregate_rating',
40             json_ld => 'aggregateRating',
41             );
42              
43              
44              
45             has amenity_feature => (
46             is => 'rw',
47             predicate => '_has_amenity_feature',
48             json_ld => 'amenityFeature',
49             );
50              
51              
52              
53             has branch_code => (
54             is => 'rw',
55             predicate => '_has_branch_code',
56             json_ld => 'branchCode',
57             );
58              
59              
60              
61             has contained_in => (
62             is => 'rw',
63             predicate => '_has_contained_in',
64             json_ld => 'containedIn',
65             );
66              
67              
68              
69             has contained_in_place => (
70             is => 'rw',
71             predicate => '_has_contained_in_place',
72             json_ld => 'containedInPlace',
73             );
74              
75              
76              
77             has contains_place => (
78             is => 'rw',
79             predicate => '_has_contains_place',
80             json_ld => 'containsPlace',
81             );
82              
83              
84              
85             has event => (
86             is => 'rw',
87             predicate => '_has_event',
88             json_ld => 'event',
89             );
90              
91              
92              
93             has events => (
94             is => 'rw',
95             predicate => '_has_events',
96             json_ld => 'events',
97             );
98              
99              
100              
101             has fax_number => (
102             is => 'rw',
103             predicate => '_has_fax_number',
104             json_ld => 'faxNumber',
105             );
106              
107              
108              
109             has geo => (
110             is => 'rw',
111             predicate => '_has_geo',
112             json_ld => 'geo',
113             );
114              
115              
116              
117             has geo_contains => (
118             is => 'rw',
119             predicate => '_has_geo_contains',
120             json_ld => 'geoContains',
121             );
122              
123              
124              
125             has geo_covered_by => (
126             is => 'rw',
127             predicate => '_has_geo_covered_by',
128             json_ld => 'geoCoveredBy',
129             );
130              
131              
132              
133             has geo_covers => (
134             is => 'rw',
135             predicate => '_has_geo_covers',
136             json_ld => 'geoCovers',
137             );
138              
139              
140              
141             has geo_crosses => (
142             is => 'rw',
143             predicate => '_has_geo_crosses',
144             json_ld => 'geoCrosses',
145             );
146              
147              
148              
149             has geo_disjoint => (
150             is => 'rw',
151             predicate => '_has_geo_disjoint',
152             json_ld => 'geoDisjoint',
153             );
154              
155              
156              
157             has geo_equals => (
158             is => 'rw',
159             predicate => '_has_geo_equals',
160             json_ld => 'geoEquals',
161             );
162              
163              
164              
165             has geo_intersects => (
166             is => 'rw',
167             predicate => '_has_geo_intersects',
168             json_ld => 'geoIntersects',
169             );
170              
171              
172              
173             has geo_overlaps => (
174             is => 'rw',
175             predicate => '_has_geo_overlaps',
176             json_ld => 'geoOverlaps',
177             );
178              
179              
180              
181             has geo_touches => (
182             is => 'rw',
183             predicate => '_has_geo_touches',
184             json_ld => 'geoTouches',
185             );
186              
187              
188              
189             has geo_within => (
190             is => 'rw',
191             predicate => '_has_geo_within',
192             json_ld => 'geoWithin',
193             );
194              
195              
196              
197             has global_location_number => (
198             is => 'rw',
199             predicate => '_has_global_location_number',
200             json_ld => 'globalLocationNumber',
201             );
202              
203              
204              
205             has has_drive_through_service => (
206             is => 'rw',
207             predicate => '_has_has_drive_through_service',
208             json_ld => 'hasDriveThroughService',
209             );
210              
211              
212              
213             has has_map => (
214             is => 'rw',
215             predicate => '_has_has_map',
216             json_ld => 'hasMap',
217             );
218              
219              
220              
221             has is_accessible_for_free => (
222             is => 'rw',
223             predicate => '_has_is_accessible_for_free',
224             json_ld => 'isAccessibleForFree',
225             );
226              
227              
228              
229             has isic_v4 => (
230             is => 'rw',
231             predicate => '_has_isic_v4',
232             json_ld => 'isicV4',
233             );
234              
235              
236              
237             has keywords => (
238             is => 'rw',
239             predicate => '_has_keywords',
240             json_ld => 'keywords',
241             );
242              
243              
244              
245             has latitude => (
246             is => 'rw',
247             predicate => '_has_latitude',
248             json_ld => 'latitude',
249             );
250              
251              
252              
253             has logo => (
254             is => 'rw',
255             predicate => '_has_logo',
256             json_ld => 'logo',
257             );
258              
259              
260              
261             has longitude => (
262             is => 'rw',
263             predicate => '_has_longitude',
264             json_ld => 'longitude',
265             );
266              
267              
268              
269             has map => (
270             is => 'rw',
271             predicate => '_has_map',
272             json_ld => 'map',
273             );
274              
275              
276              
277             has maps => (
278             is => 'rw',
279             predicate => '_has_maps',
280             json_ld => 'maps',
281             );
282              
283              
284              
285             has maximum_attendee_capacity => (
286             is => 'rw',
287             predicate => '_has_maximum_attendee_capacity',
288             json_ld => 'maximumAttendeeCapacity',
289             );
290              
291              
292              
293             has opening_hours_specification => (
294             is => 'rw',
295             predicate => '_has_opening_hours_specification',
296             json_ld => 'openingHoursSpecification',
297             );
298              
299              
300              
301             has photo => (
302             is => 'rw',
303             predicate => '_has_photo',
304             json_ld => 'photo',
305             );
306              
307              
308              
309             has photos => (
310             is => 'rw',
311             predicate => '_has_photos',
312             json_ld => 'photos',
313             );
314              
315              
316              
317             has public_access => (
318             is => 'rw',
319             predicate => '_has_public_access',
320             json_ld => 'publicAccess',
321             );
322              
323              
324              
325             has review => (
326             is => 'rw',
327             predicate => '_has_review',
328             json_ld => 'review',
329             );
330              
331              
332              
333             has reviews => (
334             is => 'rw',
335             predicate => '_has_reviews',
336             json_ld => 'reviews',
337             );
338              
339              
340              
341             has slogan => (
342             is => 'rw',
343             predicate => '_has_slogan',
344             json_ld => 'slogan',
345             );
346              
347              
348              
349             has smoking_allowed => (
350             is => 'rw',
351             predicate => '_has_smoking_allowed',
352             json_ld => 'smokingAllowed',
353             );
354              
355              
356              
357             has special_opening_hours_specification => (
358             is => 'rw',
359             predicate => '_has_special_opening_hours_specification',
360             json_ld => 'specialOpeningHoursSpecification',
361             );
362              
363              
364              
365             has telephone => (
366             is => 'rw',
367             predicate => '_has_telephone',
368             json_ld => 'telephone',
369             );
370              
371              
372              
373             has tour_booking_page => (
374             is => 'rw',
375             predicate => '_has_tour_booking_page',
376             json_ld => 'tourBookingPage',
377             );
378              
379              
380              
381              
382              
383             1;
384              
385             __END__
386              
387             =pod
388              
389             =encoding UTF-8
390              
391             =head1 NAME
392              
393             SemanticWeb::Schema::Place - Entities that have a somewhat fixed
394              
395             =head1 VERSION
396              
397             version v15.0.0
398              
399             =head1 DESCRIPTION
400              
401             Entities that have a somewhat fixed, physical extension.
402              
403             =head1 ATTRIBUTES
404              
405             =head2 C<additional_property>
406              
407             C<additionalProperty>
408              
409             A property-value pair representing an additional characteristic of the
410             entity, e.g. a product feature or another characteristic for which there is
411             no matching property in schema.org. Note: Publishers should be aware that
412             applications designed to use specific schema.org properties (e.g.
413             http://schema.org/width, http://schema.org/color, http://schema.org/gtin13,
414             ...) will typically expect such data to be provided using those properties,
415             rather than using the generic property/value mechanism.
416              
417             A additional_property should be one of the following types:
418              
419             =over
420              
421             =item C<InstanceOf['SemanticWeb::Schema::PropertyValue']>
422              
423             =back
424              
425             =head2 C<_has_additional_property>
426              
427             A predicate for the L</additional_property> attribute.
428              
429             =head2 C<address>
430              
431             Physical address of the item.
432              
433             A address should be one of the following types:
434              
435             =over
436              
437             =item C<InstanceOf['SemanticWeb::Schema::PostalAddress']>
438              
439             =item C<Str>
440              
441             =back
442              
443             =head2 C<_has_address>
444              
445             A predicate for the L</address> attribute.
446              
447             =head2 C<aggregate_rating>
448              
449             C<aggregateRating>
450              
451             The overall rating, based on a collection of reviews or ratings, of the
452             item.
453              
454             A aggregate_rating should be one of the following types:
455              
456             =over
457              
458             =item C<InstanceOf['SemanticWeb::Schema::AggregateRating']>
459              
460             =back
461              
462             =head2 C<_has_aggregate_rating>
463              
464             A predicate for the L</aggregate_rating> attribute.
465              
466             =head2 C<amenity_feature>
467              
468             C<amenityFeature>
469              
470             An amenity feature (e.g. a characteristic or service) of the Accommodation.
471             This generic property does not make a statement about whether the feature
472             is included in an offer for the main accommodation or available at extra
473             costs.
474              
475             A amenity_feature should be one of the following types:
476              
477             =over
478              
479             =item C<InstanceOf['SemanticWeb::Schema::LocationFeatureSpecification']>
480              
481             =back
482              
483             =head2 C<_has_amenity_feature>
484              
485             A predicate for the L</amenity_feature> attribute.
486              
487             =head2 C<branch_code>
488              
489             C<branchCode>
490              
491             A short textual code (also called "store code") that uniquely identifies a
492             place of business. The code is typically assigned by the parentOrganization
493             and used in structured URLs. For example, in the URL
494             http://www.starbucks.co.uk/store-locator/etc/detail/3047 the code "3047" is
495             a branchCode for a particular branch.
496              
497             A branch_code should be one of the following types:
498              
499             =over
500              
501             =item C<Str>
502              
503             =back
504              
505             =head2 C<_has_branch_code>
506              
507             A predicate for the L</branch_code> attribute.
508              
509             =head2 C<contained_in>
510              
511             C<containedIn>
512              
513             The basic containment relation between a place and one that contains it.
514              
515             A contained_in should be one of the following types:
516              
517             =over
518              
519             =item C<InstanceOf['SemanticWeb::Schema::Place']>
520              
521             =back
522              
523             =head2 C<_has_contained_in>
524              
525             A predicate for the L</contained_in> attribute.
526              
527             =head2 C<contained_in_place>
528              
529             C<containedInPlace>
530              
531             The basic containment relation between a place and one that contains it.
532              
533             A contained_in_place should be one of the following types:
534              
535             =over
536              
537             =item C<InstanceOf['SemanticWeb::Schema::Place']>
538              
539             =back
540              
541             =head2 C<_has_contained_in_place>
542              
543             A predicate for the L</contained_in_place> attribute.
544              
545             =head2 C<contains_place>
546              
547             C<containsPlace>
548              
549             The basic containment relation between a place and another that it
550             contains.
551              
552             A contains_place should be one of the following types:
553              
554             =over
555              
556             =item C<InstanceOf['SemanticWeb::Schema::Place']>
557              
558             =back
559              
560             =head2 C<_has_contains_place>
561              
562             A predicate for the L</contains_place> attribute.
563              
564             =head2 C<event>
565              
566             Upcoming or past event associated with this place, organization, or action.
567              
568             A event should be one of the following types:
569              
570             =over
571              
572             =item C<InstanceOf['SemanticWeb::Schema::Event']>
573              
574             =back
575              
576             =head2 C<_has_event>
577              
578             A predicate for the L</event> attribute.
579              
580             =head2 C<events>
581              
582             Upcoming or past events associated with this place or organization.
583              
584             A events should be one of the following types:
585              
586             =over
587              
588             =item C<InstanceOf['SemanticWeb::Schema::Event']>
589              
590             =back
591              
592             =head2 C<_has_events>
593              
594             A predicate for the L</events> attribute.
595              
596             =head2 C<fax_number>
597              
598             C<faxNumber>
599              
600             The fax number.
601              
602             A fax_number should be one of the following types:
603              
604             =over
605              
606             =item C<Str>
607              
608             =back
609              
610             =head2 C<_has_fax_number>
611              
612             A predicate for the L</fax_number> attribute.
613              
614             =head2 C<geo>
615              
616             The geo coordinates of the place.
617              
618             A geo should be one of the following types:
619              
620             =over
621              
622             =item C<InstanceOf['SemanticWeb::Schema::GeoCoordinates']>
623              
624             =item C<InstanceOf['SemanticWeb::Schema::GeoShape']>
625              
626             =back
627              
628             =head2 C<_has_geo>
629              
630             A predicate for the L</geo> attribute.
631              
632             =head2 C<geo_contains>
633              
634             C<geoContains>
635              
636             Represents a relationship between two geometries (or the places they
637             represent), relating a containing geometry to a contained geometry. "a
638             contains b iff no points of b lie in the exterior of a, and at least one
639             point of the interior of b lies in the interior of a". As defined in
640             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).
641              
642             A geo_contains should be one of the following types:
643              
644             =over
645              
646             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
647              
648             =item C<InstanceOf['SemanticWeb::Schema::Place']>
649              
650             =back
651              
652             =head2 C<_has_geo_contains>
653              
654             A predicate for the L</geo_contains> attribute.
655              
656             =head2 C<geo_covered_by>
657              
658             C<geoCoveredBy>
659              
660             Represents a relationship between two geometries (or the places they
661             represent), relating a geometry to another that covers it. As defined in
662             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).
663              
664             A geo_covered_by should be one of the following types:
665              
666             =over
667              
668             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
669              
670             =item C<InstanceOf['SemanticWeb::Schema::Place']>
671              
672             =back
673              
674             =head2 C<_has_geo_covered_by>
675              
676             A predicate for the L</geo_covered_by> attribute.
677              
678             =head2 C<geo_covers>
679              
680             C<geoCovers>
681              
682             Represents a relationship between two geometries (or the places they
683             represent), relating a covering geometry to a covered geometry. "Every
684             point of b is a point of (the interior or boundary of) a". As defined in
685             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).
686              
687             A geo_covers should be one of the following types:
688              
689             =over
690              
691             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
692              
693             =item C<InstanceOf['SemanticWeb::Schema::Place']>
694              
695             =back
696              
697             =head2 C<_has_geo_covers>
698              
699             A predicate for the L</geo_covers> attribute.
700              
701             =head2 C<geo_crosses>
702              
703             C<geoCrosses>
704              
705             Represents a relationship between two geometries (or the places they
706             represent), relating a geometry to another that crosses it: "a crosses b:
707             they have some but not all interior points in common, and the dimension of
708             the intersection is less than that of at least one of them". As defined in
709             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).
710              
711             A geo_crosses should be one of the following types:
712              
713             =over
714              
715             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
716              
717             =item C<InstanceOf['SemanticWeb::Schema::Place']>
718              
719             =back
720              
721             =head2 C<_has_geo_crosses>
722              
723             A predicate for the L</geo_crosses> attribute.
724              
725             =head2 C<geo_disjoint>
726              
727             C<geoDisjoint>
728              
729             Represents spatial relations in which two geometries (or the places they
730             represent) are topologically disjoint: "they have no point in common. They
731             form a set of disconnected geometries." (A symmetric relationship, as
732             defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).)
733              
734             A geo_disjoint should be one of the following types:
735              
736             =over
737              
738             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
739              
740             =item C<InstanceOf['SemanticWeb::Schema::Place']>
741              
742             =back
743              
744             =head2 C<_has_geo_disjoint>
745              
746             A predicate for the L</geo_disjoint> attribute.
747              
748             =head2 C<geo_equals>
749              
750             C<geoEquals>
751              
752             Represents spatial relations in which two geometries (or the places they
753             represent) are topologically equal, as defined in
754             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM). "Two geometries are
755             topologically equal if their interiors intersect and no part of the
756             interior or boundary of one geometry intersects the exterior of the other"
757             (a symmetric relationship).
758              
759             A geo_equals should be one of the following types:
760              
761             =over
762              
763             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
764              
765             =item C<InstanceOf['SemanticWeb::Schema::Place']>
766              
767             =back
768              
769             =head2 C<_has_geo_equals>
770              
771             A predicate for the L</geo_equals> attribute.
772              
773             =head2 C<geo_intersects>
774              
775             C<geoIntersects>
776              
777             Represents spatial relations in which two geometries (or the places they
778             represent) have at least one point in common. As defined in
779             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).
780              
781             A geo_intersects should be one of the following types:
782              
783             =over
784              
785             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
786              
787             =item C<InstanceOf['SemanticWeb::Schema::Place']>
788              
789             =back
790              
791             =head2 C<_has_geo_intersects>
792              
793             A predicate for the L</geo_intersects> attribute.
794              
795             =head2 C<geo_overlaps>
796              
797             C<geoOverlaps>
798              
799             Represents a relationship between two geometries (or the places they
800             represent), relating a geometry to another that geospatially overlaps it,
801             i.e. they have some but not all points in common. As defined in
802             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).
803              
804             A geo_overlaps should be one of the following types:
805              
806             =over
807              
808             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
809              
810             =item C<InstanceOf['SemanticWeb::Schema::Place']>
811              
812             =back
813              
814             =head2 C<_has_geo_overlaps>
815              
816             A predicate for the L</geo_overlaps> attribute.
817              
818             =head2 C<geo_touches>
819              
820             C<geoTouches>
821              
822             Represents spatial relations in which two geometries (or the places they
823             represent) touch: "they have at least one boundary point in common, but no
824             interior points." (A symmetric relationship, as defined in
825             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).)
826              
827             A geo_touches should be one of the following types:
828              
829             =over
830              
831             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
832              
833             =item C<InstanceOf['SemanticWeb::Schema::Place']>
834              
835             =back
836              
837             =head2 C<_has_geo_touches>
838              
839             A predicate for the L</geo_touches> attribute.
840              
841             =head2 C<geo_within>
842              
843             C<geoWithin>
844              
845             Represents a relationship between two geometries (or the places they
846             represent), relating a geometry to one that contains it, i.e. it is inside
847             (i.e. within) its interior. As defined in
848             [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM).
849              
850             A geo_within should be one of the following types:
851              
852             =over
853              
854             =item C<InstanceOf['SemanticWeb::Schema::GeospatialGeometry']>
855              
856             =item C<InstanceOf['SemanticWeb::Schema::Place']>
857              
858             =back
859              
860             =head2 C<_has_geo_within>
861              
862             A predicate for the L</geo_within> attribute.
863              
864             =head2 C<global_location_number>
865              
866             C<globalLocationNumber>
867              
868             The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
869             referred to as International Location Number or ILN) of the respective
870             organization, person, or place. The GLN is a 13-digit number used to
871             identify parties and physical locations.
872              
873             A global_location_number should be one of the following types:
874              
875             =over
876              
877             =item C<Str>
878              
879             =back
880              
881             =head2 C<_has_global_location_number>
882              
883             A predicate for the L</global_location_number> attribute.
884              
885             =head2 C<has_drive_through_service>
886              
887             C<hasDriveThroughService>
888              
889             Indicates whether some facility (e.g. L<SemanticWeb::Schema::FoodEstablishment>, L<SemanticWeb::Schema::CovidTestingFacility>) offers a service that can be used by driving through in a car. In the case of L<SemanticWeb::Schema::CovidTestingFacility> such facilities could potentially help with social distancing from other potentially-infected users.
890              
891             A has_drive_through_service should be one of the following types:
892              
893             =over
894              
895             =item C<Bool>
896              
897             =back
898              
899             =head2 C<_has_has_drive_through_service>
900              
901             A predicate for the L</has_drive_through_service> attribute.
902              
903             =head2 C<has_map>
904              
905             C<hasMap>
906              
907             A URL to a map of the place.
908              
909             A has_map should be one of the following types:
910              
911             =over
912              
913             =item C<InstanceOf['SemanticWeb::Schema::Map']>
914              
915             =item C<Str>
916              
917             =back
918              
919             =head2 C<_has_has_map>
920              
921             A predicate for the L</has_map> attribute.
922              
923             =head2 C<is_accessible_for_free>
924              
925             C<isAccessibleForFree>
926              
927             A flag to signal that the item, event, or place is accessible for free.
928              
929             A is_accessible_for_free should be one of the following types:
930              
931             =over
932              
933             =item C<Bool>
934              
935             =back
936              
937             =head2 C<_has_is_accessible_for_free>
938              
939             A predicate for the L</is_accessible_for_free> attribute.
940              
941             =head2 C<isic_v4>
942              
943             C<isicV4>
944              
945             The International Standard of Industrial Classification of All Economic
946             Activities (ISIC), Revision 4 code for a particular organization, business
947             person, or place.
948              
949             A isic_v4 should be one of the following types:
950              
951             =over
952              
953             =item C<Str>
954              
955             =back
956              
957             =head2 C<_has_isic_v4>
958              
959             A predicate for the L</isic_v4> attribute.
960              
961             =head2 C<keywords>
962              
963             Keywords or tags used to describe some item. Multiple textual entries in a
964             keywords list are typically delimited by commas, or by repeating the
965             property.
966              
967             A keywords should be one of the following types:
968              
969             =over
970              
971             =item C<InstanceOf['SemanticWeb::Schema::DefinedTerm']>
972              
973             =item C<Str>
974              
975             =back
976              
977             =head2 C<_has_keywords>
978              
979             A predicate for the L</keywords> attribute.
980              
981             =head2 C<latitude>
982              
983             The latitude of a location. For example ```37.42242``` ([WGS
984             84](https://en.wikipedia.org/wiki/World_Geodetic_System)).
985              
986             A latitude should be one of the following types:
987              
988             =over
989              
990             =item C<Num>
991              
992             =item C<Str>
993              
994             =back
995              
996             =head2 C<_has_latitude>
997              
998             A predicate for the L</latitude> attribute.
999              
1000             =head2 C<logo>
1001              
1002             An associated logo.
1003              
1004             A logo should be one of the following types:
1005              
1006             =over
1007              
1008             =item C<InstanceOf['SemanticWeb::Schema::ImageObject']>
1009              
1010             =item C<Str>
1011              
1012             =back
1013              
1014             =head2 C<_has_logo>
1015              
1016             A predicate for the L</logo> attribute.
1017              
1018             =head2 C<longitude>
1019              
1020             The longitude of a location. For example ```-122.08585``` ([WGS
1021             84](https://en.wikipedia.org/wiki/World_Geodetic_System)).
1022              
1023             A longitude should be one of the following types:
1024              
1025             =over
1026              
1027             =item C<Num>
1028              
1029             =item C<Str>
1030              
1031             =back
1032              
1033             =head2 C<_has_longitude>
1034              
1035             A predicate for the L</longitude> attribute.
1036              
1037             =head2 C<map>
1038              
1039             A URL to a map of the place.
1040              
1041             A map should be one of the following types:
1042              
1043             =over
1044              
1045             =item C<Str>
1046              
1047             =back
1048              
1049             =head2 C<_has_map>
1050              
1051             A predicate for the L</map> attribute.
1052              
1053             =head2 C<maps>
1054              
1055             A URL to a map of the place.
1056              
1057             A maps should be one of the following types:
1058              
1059             =over
1060              
1061             =item C<Str>
1062              
1063             =back
1064              
1065             =head2 C<_has_maps>
1066              
1067             A predicate for the L</maps> attribute.
1068              
1069             =head2 C<maximum_attendee_capacity>
1070              
1071             C<maximumAttendeeCapacity>
1072              
1073             The total number of individuals that may attend an event or venue.
1074              
1075             A maximum_attendee_capacity should be one of the following types:
1076              
1077             =over
1078              
1079             =item C<InstanceOf['SemanticWeb::Schema::Integer']>
1080              
1081             =back
1082              
1083             =head2 C<_has_maximum_attendee_capacity>
1084              
1085             A predicate for the L</maximum_attendee_capacity> attribute.
1086              
1087             =head2 C<opening_hours_specification>
1088              
1089             C<openingHoursSpecification>
1090              
1091             The opening hours of a certain place.
1092              
1093             A opening_hours_specification should be one of the following types:
1094              
1095             =over
1096              
1097             =item C<InstanceOf['SemanticWeb::Schema::OpeningHoursSpecification']>
1098              
1099             =back
1100              
1101             =head2 C<_has_opening_hours_specification>
1102              
1103             A predicate for the L</opening_hours_specification> attribute.
1104              
1105             =head2 C<photo>
1106              
1107             A photograph of this place.
1108              
1109             A photo should be one of the following types:
1110              
1111             =over
1112              
1113             =item C<InstanceOf['SemanticWeb::Schema::ImageObject']>
1114              
1115             =item C<InstanceOf['SemanticWeb::Schema::Photograph']>
1116              
1117             =back
1118              
1119             =head2 C<_has_photo>
1120              
1121             A predicate for the L</photo> attribute.
1122              
1123             =head2 C<photos>
1124              
1125             Photographs of this place.
1126              
1127             A photos should be one of the following types:
1128              
1129             =over
1130              
1131             =item C<InstanceOf['SemanticWeb::Schema::ImageObject']>
1132              
1133             =item C<InstanceOf['SemanticWeb::Schema::Photograph']>
1134              
1135             =back
1136              
1137             =head2 C<_has_photos>
1138              
1139             A predicate for the L</photos> attribute.
1140              
1141             =head2 C<public_access>
1142              
1143             C<publicAccess>
1144              
1145             A flag to signal that the L<SemanticWeb::Schema::Place> is open to public visitors. If this property is omitted there is no assumed default boolean value
1146              
1147             A public_access should be one of the following types:
1148              
1149             =over
1150              
1151             =item C<Bool>
1152              
1153             =back
1154              
1155             =head2 C<_has_public_access>
1156              
1157             A predicate for the L</public_access> attribute.
1158              
1159             =head2 C<review>
1160              
1161             A review of the item.
1162              
1163             A review should be one of the following types:
1164              
1165             =over
1166              
1167             =item C<InstanceOf['SemanticWeb::Schema::Review']>
1168              
1169             =back
1170              
1171             =head2 C<_has_review>
1172              
1173             A predicate for the L</review> attribute.
1174              
1175             =head2 C<reviews>
1176              
1177             Review of the item.
1178              
1179             A reviews should be one of the following types:
1180              
1181             =over
1182              
1183             =item C<InstanceOf['SemanticWeb::Schema::Review']>
1184              
1185             =back
1186              
1187             =head2 C<_has_reviews>
1188              
1189             A predicate for the L</reviews> attribute.
1190              
1191             =head2 C<slogan>
1192              
1193             A slogan or motto associated with the item.
1194              
1195             A slogan should be one of the following types:
1196              
1197             =over
1198              
1199             =item C<Str>
1200              
1201             =back
1202              
1203             =head2 C<_has_slogan>
1204              
1205             A predicate for the L</slogan> attribute.
1206              
1207             =head2 C<smoking_allowed>
1208              
1209             C<smokingAllowed>
1210              
1211             Indicates whether it is allowed to smoke in the place, e.g. in the
1212             restaurant, hotel or hotel room.
1213              
1214             A smoking_allowed should be one of the following types:
1215              
1216             =over
1217              
1218             =item C<Bool>
1219              
1220             =back
1221              
1222             =head2 C<_has_smoking_allowed>
1223              
1224             A predicate for the L</smoking_allowed> attribute.
1225              
1226             =head2 C<special_opening_hours_specification>
1227              
1228             C<specialOpeningHoursSpecification>
1229              
1230             The special opening hours of a certain place.
1231              
1232             Use this to explicitly override general opening hours brought in scope by [[openingHoursSpecification]] or [[openingHours]].
1233              
1234             A special_opening_hours_specification should be one of the following types:
1235              
1236             =over
1237              
1238             =item C<InstanceOf['SemanticWeb::Schema::OpeningHoursSpecification']>
1239              
1240             =back
1241              
1242             =head2 C<_has_special_opening_hours_specification>
1243              
1244             A predicate for the L</special_opening_hours_specification> attribute.
1245              
1246             =head2 C<telephone>
1247              
1248             The telephone number.
1249              
1250             A telephone should be one of the following types:
1251              
1252             =over
1253              
1254             =item C<Str>
1255              
1256             =back
1257              
1258             =head2 C<_has_telephone>
1259              
1260             A predicate for the L</telephone> attribute.
1261              
1262             =head2 C<tour_booking_page>
1263              
1264             C<tourBookingPage>
1265              
1266             A page providing information on how to book a tour of some L<SemanticWeb::Schema::Place>, such as an L<SemanticWeb::Schema::Accommodation> or L<SemanticWeb::Schema::ApartmentComplex> in a real estate setting, as well as other kinds of tours as appropriate.
1267              
1268             A tour_booking_page should be one of the following types:
1269              
1270             =over
1271              
1272             =item C<Str>
1273              
1274             =back
1275              
1276             =head2 C<_has_tour_booking_page>
1277              
1278             A predicate for the L</tour_booking_page> attribute.
1279              
1280             =head1 SEE ALSO
1281              
1282             L<SemanticWeb::Schema::Thing>
1283              
1284             =head1 SOURCE
1285              
1286             The development version is on github at L<https://github.com/robrwo/SemanticWeb-Schema>
1287             and may be cloned from L<git://github.com/robrwo/SemanticWeb-Schema.git>
1288              
1289             =head1 BUGS
1290              
1291             Please report any bugs or feature requests on the bugtracker website
1292             L<https://github.com/robrwo/SemanticWeb-Schema/issues>
1293              
1294             When submitting a bug or request, please include a test-file or a
1295             patch to an existing test-file that illustrates the bug or desired
1296             feature.
1297              
1298             =head1 AUTHOR
1299              
1300             Robert Rothenberg <rrwo@cpan.org>
1301              
1302             =head1 COPYRIGHT AND LICENSE
1303              
1304             This software is Copyright (c) 2018-2022 by Robert Rothenberg.
1305              
1306             This is free software, licensed under:
1307              
1308             The Artistic License 2.0 (GPL Compatible)
1309              
1310             =cut