File Coverage

blib/lib/SemanticWeb/Schema/Place.pm
Criterion Covered Total %
statement 17 17 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 23 23 100.0


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