File Coverage

blib/lib/SemanticWeb/Schema/Organization.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 1     1   602 use utf8;
  1         4  
  1         5  
2              
3             package SemanticWeb::Schema::Organization;
4              
5             # ABSTRACT: An organization such as a school
6              
7 1     1   43 use Moo;
  1         2  
  1         4  
8              
9             extends qw/ SemanticWeb::Schema::Thing /;
10              
11              
12 1     1   361 use MooX::JSON_LD 'Organization';
  1         4  
  1         27  
13 1     1   1938 use Ref::Util qw/ is_plain_hashref /;
  1         3  
  1         76  
14             # RECOMMEND PREREQ: Ref::Util::XS
15              
16 1     1   8 use namespace::autoclean;
  1         2  
  1         5  
17              
18             our $VERSION = 'v15.0.0';
19              
20              
21             has actionable_feedback_policy => (
22             is => 'rw',
23             predicate => '_has_actionable_feedback_policy',
24             json_ld => 'actionableFeedbackPolicy',
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 alumni => (
46             is => 'rw',
47             predicate => '_has_alumni',
48             json_ld => 'alumni',
49             );
50              
51              
52              
53             has area_served => (
54             is => 'rw',
55             predicate => '_has_area_served',
56             json_ld => 'areaServed',
57             );
58              
59              
60              
61             has award => (
62             is => 'rw',
63             predicate => '_has_award',
64             json_ld => 'award',
65             );
66              
67              
68              
69             has awards => (
70             is => 'rw',
71             predicate => '_has_awards',
72             json_ld => 'awards',
73             );
74              
75              
76              
77             has brand => (
78             is => 'rw',
79             predicate => '_has_brand',
80             json_ld => 'brand',
81             );
82              
83              
84              
85             has contact_point => (
86             is => 'rw',
87             predicate => '_has_contact_point',
88             json_ld => 'contactPoint',
89             );
90              
91              
92              
93             has contact_points => (
94             is => 'rw',
95             predicate => '_has_contact_points',
96             json_ld => 'contactPoints',
97             );
98              
99              
100              
101             has corrections_policy => (
102             is => 'rw',
103             predicate => '_has_corrections_policy',
104             json_ld => 'correctionsPolicy',
105             );
106              
107              
108              
109             has department => (
110             is => 'rw',
111             predicate => '_has_department',
112             json_ld => 'department',
113             );
114              
115              
116              
117             has dissolution_date => (
118             is => 'rw',
119             predicate => '_has_dissolution_date',
120             json_ld => 'dissolutionDate',
121             );
122              
123              
124              
125             has diversity_policy => (
126             is => 'rw',
127             predicate => '_has_diversity_policy',
128             json_ld => 'diversityPolicy',
129             );
130              
131              
132              
133             has diversity_staffing_report => (
134             is => 'rw',
135             predicate => '_has_diversity_staffing_report',
136             json_ld => 'diversityStaffingReport',
137             );
138              
139              
140              
141             has duns => (
142             is => 'rw',
143             predicate => '_has_duns',
144             json_ld => 'duns',
145             );
146              
147              
148              
149             has email => (
150             is => 'rw',
151             predicate => '_has_email',
152             json_ld => 'email',
153             );
154              
155              
156              
157             has employee => (
158             is => 'rw',
159             predicate => '_has_employee',
160             json_ld => 'employee',
161             );
162              
163              
164              
165             has employees => (
166             is => 'rw',
167             predicate => '_has_employees',
168             json_ld => 'employees',
169             );
170              
171              
172              
173             has ethics_policy => (
174             is => 'rw',
175             predicate => '_has_ethics_policy',
176             json_ld => 'ethicsPolicy',
177             );
178              
179              
180              
181             has event => (
182             is => 'rw',
183             predicate => '_has_event',
184             json_ld => 'event',
185             );
186              
187              
188              
189             has events => (
190             is => 'rw',
191             predicate => '_has_events',
192             json_ld => 'events',
193             );
194              
195              
196              
197             has fax_number => (
198             is => 'rw',
199             predicate => '_has_fax_number',
200             json_ld => 'faxNumber',
201             );
202              
203              
204              
205             has founder => (
206             is => 'rw',
207             predicate => '_has_founder',
208             json_ld => 'founder',
209             );
210              
211              
212              
213             has founders => (
214             is => 'rw',
215             predicate => '_has_founders',
216             json_ld => 'founders',
217             );
218              
219              
220              
221             has founding_date => (
222             is => 'rw',
223             predicate => '_has_founding_date',
224             json_ld => 'foundingDate',
225             );
226              
227              
228              
229             has founding_location => (
230             is => 'rw',
231             predicate => '_has_founding_location',
232             json_ld => 'foundingLocation',
233             );
234              
235              
236              
237             has funder => (
238             is => 'rw',
239             predicate => '_has_funder',
240             json_ld => 'funder',
241             );
242              
243              
244              
245             has funding => (
246             is => 'rw',
247             predicate => '_has_funding',
248             json_ld => 'funding',
249             );
250              
251              
252              
253             has global_location_number => (
254             is => 'rw',
255             predicate => '_has_global_location_number',
256             json_ld => 'globalLocationNumber',
257             );
258              
259              
260              
261             has has_credential => (
262             is => 'rw',
263             predicate => '_has_has_credential',
264             json_ld => 'hasCredential',
265             );
266              
267              
268              
269             has has_merchant_return_policy => (
270             is => 'rw',
271             predicate => '_has_has_merchant_return_policy',
272             json_ld => 'hasMerchantReturnPolicy',
273             );
274              
275              
276              
277             has has_offer_catalog => (
278             is => 'rw',
279             predicate => '_has_has_offer_catalog',
280             json_ld => 'hasOfferCatalog',
281             );
282              
283              
284              
285             has has_pos => (
286             is => 'rw',
287             predicate => '_has_has_pos',
288             json_ld => 'hasPOS',
289             );
290              
291              
292              
293             has has_product_return_policy => (
294             is => 'rw',
295             predicate => '_has_has_product_return_policy',
296             json_ld => 'hasProductReturnPolicy',
297             );
298              
299              
300              
301             has interaction_statistic => (
302             is => 'rw',
303             predicate => '_has_interaction_statistic',
304             json_ld => 'interactionStatistic',
305             );
306              
307              
308              
309             has isic_v4 => (
310             is => 'rw',
311             predicate => '_has_isic_v4',
312             json_ld => 'isicV4',
313             );
314              
315              
316              
317             has iso6523code => (
318             is => 'rw',
319             predicate => '_has_iso6523code',
320             json_ld => 'iso6523Code',
321             );
322              
323              
324              
325             has keywords => (
326             is => 'rw',
327             predicate => '_has_keywords',
328             json_ld => 'keywords',
329             );
330              
331              
332              
333             has knows_about => (
334             is => 'rw',
335             predicate => '_has_knows_about',
336             json_ld => 'knowsAbout',
337             );
338              
339              
340              
341             has knows_language => (
342             is => 'rw',
343             predicate => '_has_knows_language',
344             json_ld => 'knowsLanguage',
345             );
346              
347              
348              
349             has legal_name => (
350             is => 'rw',
351             predicate => '_has_legal_name',
352             json_ld => 'legalName',
353             );
354              
355              
356              
357             has lei_code => (
358             is => 'rw',
359             predicate => '_has_lei_code',
360             json_ld => 'leiCode',
361             );
362              
363              
364              
365             has location => (
366             is => 'rw',
367             predicate => '_has_location',
368             json_ld => 'location',
369             );
370              
371              
372              
373             has logo => (
374             is => 'rw',
375             predicate => '_has_logo',
376             json_ld => 'logo',
377             );
378              
379              
380              
381             has makes_offer => (
382             is => 'rw',
383             predicate => '_has_makes_offer',
384             json_ld => 'makesOffer',
385             );
386              
387              
388              
389             has member => (
390             is => 'rw',
391             predicate => '_has_member',
392             json_ld => 'member',
393             );
394              
395              
396              
397             has member_of => (
398             is => 'rw',
399             predicate => '_has_member_of',
400             json_ld => 'memberOf',
401             );
402              
403              
404              
405             has members => (
406             is => 'rw',
407             predicate => '_has_members',
408             json_ld => 'members',
409             );
410              
411              
412              
413             has naics => (
414             is => 'rw',
415             predicate => '_has_naics',
416             json_ld => 'naics',
417             );
418              
419              
420              
421             has nonprofit_status => (
422             is => 'rw',
423             predicate => '_has_nonprofit_status',
424             json_ld => 'nonprofitStatus',
425             );
426              
427              
428              
429             has number_of_employees => (
430             is => 'rw',
431             predicate => '_has_number_of_employees',
432             json_ld => 'numberOfEmployees',
433             );
434              
435              
436              
437             has ownership_funding_info => (
438             is => 'rw',
439             predicate => '_has_ownership_funding_info',
440             json_ld => 'ownershipFundingInfo',
441             );
442              
443              
444              
445             has owns => (
446             is => 'rw',
447             predicate => '_has_owns',
448             json_ld => 'owns',
449             );
450              
451              
452              
453             has parent_organization => (
454             is => 'rw',
455             predicate => '_has_parent_organization',
456             json_ld => 'parentOrganization',
457             );
458              
459              
460              
461             has publishing_principles => (
462             is => 'rw',
463             predicate => '_has_publishing_principles',
464             json_ld => 'publishingPrinciples',
465             );
466              
467              
468              
469             has review => (
470             is => 'rw',
471             predicate => '_has_review',
472             json_ld => 'review',
473             );
474              
475              
476              
477             has reviews => (
478             is => 'rw',
479             predicate => '_has_reviews',
480             json_ld => 'reviews',
481             );
482              
483              
484              
485             has seeks => (
486             is => 'rw',
487             predicate => '_has_seeks',
488             json_ld => 'seeks',
489             );
490              
491              
492              
493             has service_area => (
494             is => 'rw',
495             predicate => '_has_service_area',
496             json_ld => 'serviceArea',
497             );
498              
499              
500              
501             has slogan => (
502             is => 'rw',
503             predicate => '_has_slogan',
504             json_ld => 'slogan',
505             );
506              
507              
508              
509             has sponsor => (
510             is => 'rw',
511             predicate => '_has_sponsor',
512             json_ld => 'sponsor',
513             );
514              
515              
516              
517             has sub_organization => (
518             is => 'rw',
519             predicate => '_has_sub_organization',
520             json_ld => 'subOrganization',
521             );
522              
523              
524              
525             has tax_id => (
526             is => 'rw',
527             predicate => '_has_tax_id',
528             json_ld => 'taxID',
529             );
530              
531              
532              
533             has telephone => (
534             is => 'rw',
535             predicate => '_has_telephone',
536             json_ld => 'telephone',
537             );
538              
539              
540              
541             has unnamed_sources_policy => (
542             is => 'rw',
543             predicate => '_has_unnamed_sources_policy',
544             json_ld => 'unnamedSourcesPolicy',
545             );
546              
547              
548              
549             has vat_id => (
550             is => 'rw',
551             predicate => '_has_vat_id',
552             json_ld => 'vatID',
553             );
554              
555              
556              
557              
558              
559             1;
560              
561             __END__
562              
563             =pod
564              
565             =encoding UTF-8
566              
567             =head1 NAME
568              
569             SemanticWeb::Schema::Organization - An organization such as a school
570              
571             =head1 VERSION
572              
573             version v15.0.0
574              
575             =head1 DESCRIPTION
576              
577             An organization such as a school, NGO, corporation, club, etc.
578              
579             =head1 ATTRIBUTES
580              
581             =head2 C<actionable_feedback_policy>
582              
583             C<actionableFeedbackPolicy>
584              
585             For a L<SemanticWeb::Schema::NewsMediaOrganization> or other news-related L<SemanticWeb::Schema::Organization>, a statement about public engagement activities (for news media, the newsroom’s), including involving the public - digitally or otherwise -- in coverage decisions, reporting and activities after publication.
586              
587             A actionable_feedback_policy should be one of the following types:
588              
589             =over
590              
591             =item C<InstanceOf['SemanticWeb::Schema::CreativeWork']>
592              
593             =item C<Str>
594              
595             =back
596              
597             =head2 C<_has_actionable_feedback_policy>
598              
599             A predicate for the L</actionable_feedback_policy> attribute.
600              
601             =head2 C<address>
602              
603             Physical address of the item.
604              
605             A address should be one of the following types:
606              
607             =over
608              
609             =item C<InstanceOf['SemanticWeb::Schema::PostalAddress']>
610              
611             =item C<Str>
612              
613             =back
614              
615             =head2 C<_has_address>
616              
617             A predicate for the L</address> attribute.
618              
619             =head2 C<aggregate_rating>
620              
621             C<aggregateRating>
622              
623             The overall rating, based on a collection of reviews or ratings, of the
624             item.
625              
626             A aggregate_rating should be one of the following types:
627              
628             =over
629              
630             =item C<InstanceOf['SemanticWeb::Schema::AggregateRating']>
631              
632             =back
633              
634             =head2 C<_has_aggregate_rating>
635              
636             A predicate for the L</aggregate_rating> attribute.
637              
638             =head2 C<alumni>
639              
640             Alumni of an organization.
641              
642             A alumni should be one of the following types:
643              
644             =over
645              
646             =item C<InstanceOf['SemanticWeb::Schema::Person']>
647              
648             =back
649              
650             =head2 C<_has_alumni>
651              
652             A predicate for the L</alumni> attribute.
653              
654             =head2 C<area_served>
655              
656             C<areaServed>
657              
658             The geographic area where a service or offered item is provided.
659              
660             A area_served should be one of the following types:
661              
662             =over
663              
664             =item C<InstanceOf['SemanticWeb::Schema::AdministrativeArea']>
665              
666             =item C<InstanceOf['SemanticWeb::Schema::GeoShape']>
667              
668             =item C<InstanceOf['SemanticWeb::Schema::Place']>
669              
670             =item C<Str>
671              
672             =back
673              
674             =head2 C<_has_area_served>
675              
676             A predicate for the L</area_served> attribute.
677              
678             =head2 C<award>
679              
680             An award won by or for this item.
681              
682             A award should be one of the following types:
683              
684             =over
685              
686             =item C<Str>
687              
688             =back
689              
690             =head2 C<_has_award>
691              
692             A predicate for the L</award> attribute.
693              
694             =head2 C<awards>
695              
696             Awards won by or for this item.
697              
698             A awards should be one of the following types:
699              
700             =over
701              
702             =item C<Str>
703              
704             =back
705              
706             =head2 C<_has_awards>
707              
708             A predicate for the L</awards> attribute.
709              
710             =head2 C<brand>
711              
712             The brand(s) associated with a product or service, or the brand(s)
713             maintained by an organization or business person.
714              
715             A brand should be one of the following types:
716              
717             =over
718              
719             =item C<InstanceOf['SemanticWeb::Schema::Brand']>
720              
721             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
722              
723             =back
724              
725             =head2 C<_has_brand>
726              
727             A predicate for the L</brand> attribute.
728              
729             =head2 C<contact_point>
730              
731             C<contactPoint>
732              
733             A contact point for a person or organization.
734              
735             A contact_point should be one of the following types:
736              
737             =over
738              
739             =item C<InstanceOf['SemanticWeb::Schema::ContactPoint']>
740              
741             =back
742              
743             =head2 C<_has_contact_point>
744              
745             A predicate for the L</contact_point> attribute.
746              
747             =head2 C<contact_points>
748              
749             C<contactPoints>
750              
751             A contact point for a person or organization.
752              
753             A contact_points should be one of the following types:
754              
755             =over
756              
757             =item C<InstanceOf['SemanticWeb::Schema::ContactPoint']>
758              
759             =back
760              
761             =head2 C<_has_contact_points>
762              
763             A predicate for the L</contact_points> attribute.
764              
765             =head2 C<corrections_policy>
766              
767             C<correctionsPolicy>
768              
769             For an L<SemanticWeb::Schema::Organization> (e.g. L<SemanticWeb::Schema::NewsMediaOrganization>), a statement describing (in news media, the newsroom’s) disclosure and correction policy for errors.
770              
771             A corrections_policy should be one of the following types:
772              
773             =over
774              
775             =item C<InstanceOf['SemanticWeb::Schema::CreativeWork']>
776              
777             =item C<Str>
778              
779             =back
780              
781             =head2 C<_has_corrections_policy>
782              
783             A predicate for the L</corrections_policy> attribute.
784              
785             =head2 C<department>
786              
787             A relationship between an organization and a department of that
788             organization, also described as an organization (allowing different urls,
789             logos, opening hours). For example: a store with a pharmacy, or a bakery
790             with a cafe.
791              
792             A department should be one of the following types:
793              
794             =over
795              
796             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
797              
798             =back
799              
800             =head2 C<_has_department>
801              
802             A predicate for the L</department> attribute.
803              
804             =head2 C<dissolution_date>
805              
806             C<dissolutionDate>
807              
808             The date that this organization was dissolved.
809              
810             A dissolution_date should be one of the following types:
811              
812             =over
813              
814             =item C<Str>
815              
816             =back
817              
818             =head2 C<_has_dissolution_date>
819              
820             A predicate for the L</dissolution_date> attribute.
821              
822             =head2 C<diversity_policy>
823              
824             C<diversityPolicy>
825              
826             Statement on diversity policy by an L<SemanticWeb::Schema::Organization> e.g. a L<SemanticWeb::Schema::NewsMediaOrganization>. For a L<SemanticWeb::Schema::NewsMediaOrganization>, a statement describing the newsroom’s diversity policy on both staffing and sources, typically providing staffing data.
827              
828             A diversity_policy should be one of the following types:
829              
830             =over
831              
832             =item C<InstanceOf['SemanticWeb::Schema::CreativeWork']>
833              
834             =item C<Str>
835              
836             =back
837              
838             =head2 C<_has_diversity_policy>
839              
840             A predicate for the L</diversity_policy> attribute.
841              
842             =head2 C<diversity_staffing_report>
843              
844             C<diversityStaffingReport>
845              
846             For an L<SemanticWeb::Schema::Organization> (often but not necessarily a L<SemanticWeb::Schema::NewsMediaOrganization>), a report on staffing diversity issues. In a news context this might be for example ASNE or RTDNA (US) reports, or self-reported.
847              
848             A diversity_staffing_report should be one of the following types:
849              
850             =over
851              
852             =item C<InstanceOf['SemanticWeb::Schema::Article']>
853              
854             =item C<Str>
855              
856             =back
857              
858             =head2 C<_has_diversity_staffing_report>
859              
860             A predicate for the L</diversity_staffing_report> attribute.
861              
862             =head2 C<duns>
863              
864             The Dun & Bradstreet DUNS number for identifying an organization or
865             business person.
866              
867             A duns should be one of the following types:
868              
869             =over
870              
871             =item C<Str>
872              
873             =back
874              
875             =head2 C<_has_duns>
876              
877             A predicate for the L</duns> attribute.
878              
879             =head2 C<email>
880              
881             Email address.
882              
883             A email should be one of the following types:
884              
885             =over
886              
887             =item C<Str>
888              
889             =back
890              
891             =head2 C<_has_email>
892              
893             A predicate for the L</email> attribute.
894              
895             =head2 C<employee>
896              
897             Someone working for this organization.
898              
899             A employee should be one of the following types:
900              
901             =over
902              
903             =item C<InstanceOf['SemanticWeb::Schema::Person']>
904              
905             =back
906              
907             =head2 C<_has_employee>
908              
909             A predicate for the L</employee> attribute.
910              
911             =head2 C<employees>
912              
913             People working for this organization.
914              
915             A employees should be one of the following types:
916              
917             =over
918              
919             =item C<InstanceOf['SemanticWeb::Schema::Person']>
920              
921             =back
922              
923             =head2 C<_has_employees>
924              
925             A predicate for the L</employees> attribute.
926              
927             =head2 C<ethics_policy>
928              
929             C<ethicsPolicy>
930              
931             Statement about ethics policy, e.g. of a L<SemanticWeb::Schema::NewsMediaOrganization> regarding journalistic and publishing practices, or of a L<SemanticWeb::Schema::Restaurant>, a page describing food source policies. In the case of a L<SemanticWeb::Schema::NewsMediaOrganization>, an ethicsPolicy is typically a statement describing the personal, organizational, and corporate standards of behavior expected by the organization.
932              
933             A ethics_policy should be one of the following types:
934              
935             =over
936              
937             =item C<InstanceOf['SemanticWeb::Schema::CreativeWork']>
938              
939             =item C<Str>
940              
941             =back
942              
943             =head2 C<_has_ethics_policy>
944              
945             A predicate for the L</ethics_policy> attribute.
946              
947             =head2 C<event>
948              
949             Upcoming or past event associated with this place, organization, or action.
950              
951             A event should be one of the following types:
952              
953             =over
954              
955             =item C<InstanceOf['SemanticWeb::Schema::Event']>
956              
957             =back
958              
959             =head2 C<_has_event>
960              
961             A predicate for the L</event> attribute.
962              
963             =head2 C<events>
964              
965             Upcoming or past events associated with this place or organization.
966              
967             A events should be one of the following types:
968              
969             =over
970              
971             =item C<InstanceOf['SemanticWeb::Schema::Event']>
972              
973             =back
974              
975             =head2 C<_has_events>
976              
977             A predicate for the L</events> attribute.
978              
979             =head2 C<fax_number>
980              
981             C<faxNumber>
982              
983             The fax number.
984              
985             A fax_number should be one of the following types:
986              
987             =over
988              
989             =item C<Str>
990              
991             =back
992              
993             =head2 C<_has_fax_number>
994              
995             A predicate for the L</fax_number> attribute.
996              
997             =head2 C<founder>
998              
999             A person who founded this organization.
1000              
1001             A founder should be one of the following types:
1002              
1003             =over
1004              
1005             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1006              
1007             =back
1008              
1009             =head2 C<_has_founder>
1010              
1011             A predicate for the L</founder> attribute.
1012              
1013             =head2 C<founders>
1014              
1015             A person who founded this organization.
1016              
1017             A founders should be one of the following types:
1018              
1019             =over
1020              
1021             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1022              
1023             =back
1024              
1025             =head2 C<_has_founders>
1026              
1027             A predicate for the L</founders> attribute.
1028              
1029             =head2 C<founding_date>
1030              
1031             C<foundingDate>
1032              
1033             The date that this organization was founded.
1034              
1035             A founding_date should be one of the following types:
1036              
1037             =over
1038              
1039             =item C<Str>
1040              
1041             =back
1042              
1043             =head2 C<_has_founding_date>
1044              
1045             A predicate for the L</founding_date> attribute.
1046              
1047             =head2 C<founding_location>
1048              
1049             C<foundingLocation>
1050              
1051             The place where the Organization was founded.
1052              
1053             A founding_location should be one of the following types:
1054              
1055             =over
1056              
1057             =item C<InstanceOf['SemanticWeb::Schema::Place']>
1058              
1059             =back
1060              
1061             =head2 C<_has_founding_location>
1062              
1063             A predicate for the L</founding_location> attribute.
1064              
1065             =head2 C<funder>
1066              
1067             A person or organization that supports (sponsors) something through some
1068             kind of financial contribution.
1069              
1070             A funder should be one of the following types:
1071              
1072             =over
1073              
1074             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1075              
1076             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1077              
1078             =back
1079              
1080             =head2 C<_has_funder>
1081              
1082             A predicate for the L</funder> attribute.
1083              
1084             =head2 C<funding>
1085              
1086             A L<SemanticWeb::Schema::Grant> that directly or indirectly provide funding or sponsorship for this item. See also [[ownershipFundingInfo]].
1087              
1088             A funding should be one of the following types:
1089              
1090             =over
1091              
1092             =item C<InstanceOf['SemanticWeb::Schema::Grant']>
1093              
1094             =back
1095              
1096             =head2 C<_has_funding>
1097              
1098             A predicate for the L</funding> attribute.
1099              
1100             =head2 C<global_location_number>
1101              
1102             C<globalLocationNumber>
1103              
1104             The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
1105             referred to as International Location Number or ILN) of the respective
1106             organization, person, or place. The GLN is a 13-digit number used to
1107             identify parties and physical locations.
1108              
1109             A global_location_number should be one of the following types:
1110              
1111             =over
1112              
1113             =item C<Str>
1114              
1115             =back
1116              
1117             =head2 C<_has_global_location_number>
1118              
1119             A predicate for the L</global_location_number> attribute.
1120              
1121             =head2 C<has_credential>
1122              
1123             C<hasCredential>
1124              
1125             A credential awarded to the Person or Organization.
1126              
1127             A has_credential should be one of the following types:
1128              
1129             =over
1130              
1131             =item C<InstanceOf['SemanticWeb::Schema::EducationalOccupationalCredential']>
1132              
1133             =back
1134              
1135             =head2 C<_has_has_credential>
1136              
1137             A predicate for the L</has_credential> attribute.
1138              
1139             =head2 C<has_merchant_return_policy>
1140              
1141             C<hasMerchantReturnPolicy>
1142              
1143             Specifies a MerchantReturnPolicy that may be applicable.
1144              
1145             A has_merchant_return_policy should be one of the following types:
1146              
1147             =over
1148              
1149             =item C<InstanceOf['SemanticWeb::Schema::MerchantReturnPolicy']>
1150              
1151             =back
1152              
1153             =head2 C<_has_has_merchant_return_policy>
1154              
1155             A predicate for the L</has_merchant_return_policy> attribute.
1156              
1157             =head2 C<has_offer_catalog>
1158              
1159             C<hasOfferCatalog>
1160              
1161             Indicates an OfferCatalog listing for this Organization, Person, or
1162             Service.
1163              
1164             A has_offer_catalog should be one of the following types:
1165              
1166             =over
1167              
1168             =item C<InstanceOf['SemanticWeb::Schema::OfferCatalog']>
1169              
1170             =back
1171              
1172             =head2 C<_has_has_offer_catalog>
1173              
1174             A predicate for the L</has_offer_catalog> attribute.
1175              
1176             =head2 C<has_pos>
1177              
1178             C<hasPOS>
1179              
1180             Points-of-Sales operated by the organization or person.
1181              
1182             A has_pos should be one of the following types:
1183              
1184             =over
1185              
1186             =item C<InstanceOf['SemanticWeb::Schema::Place']>
1187              
1188             =back
1189              
1190             =head2 C<_has_has_pos>
1191              
1192             A predicate for the L</has_pos> attribute.
1193              
1194             =head2 C<has_product_return_policy>
1195              
1196             C<hasProductReturnPolicy>
1197              
1198             Indicates a ProductReturnPolicy that may be applicable.
1199              
1200             A has_product_return_policy should be one of the following types:
1201              
1202             =over
1203              
1204             =item C<InstanceOf['SemanticWeb::Schema::ProductReturnPolicy']>
1205              
1206             =back
1207              
1208             =head2 C<_has_has_product_return_policy>
1209              
1210             A predicate for the L</has_product_return_policy> attribute.
1211              
1212             =head2 C<interaction_statistic>
1213              
1214             C<interactionStatistic>
1215              
1216             The number of interactions for the CreativeWork using the WebSite or
1217             SoftwareApplication. The most specific child type of InteractionCounter
1218             should be used.
1219              
1220             A interaction_statistic should be one of the following types:
1221              
1222             =over
1223              
1224             =item C<InstanceOf['SemanticWeb::Schema::InteractionCounter']>
1225              
1226             =back
1227              
1228             =head2 C<_has_interaction_statistic>
1229              
1230             A predicate for the L</interaction_statistic> attribute.
1231              
1232             =head2 C<isic_v4>
1233              
1234             C<isicV4>
1235              
1236             The International Standard of Industrial Classification of All Economic
1237             Activities (ISIC), Revision 4 code for a particular organization, business
1238             person, or place.
1239              
1240             A isic_v4 should be one of the following types:
1241              
1242             =over
1243              
1244             =item C<Str>
1245              
1246             =back
1247              
1248             =head2 C<_has_isic_v4>
1249              
1250             A predicate for the L</isic_v4> attribute.
1251              
1252             =head2 C<iso6523code>
1253              
1254             C<iso6523Code>
1255              
1256             An organization identifier as defined in ISO 6523(-1). Note that many
1257             existing organization identifiers such as
1258             [leiCode](http://schema.org/leiCode), [duns](http://schema.org/duns) and
1259             [vatID](http://schema.org/vatID) can be expressed as an ISO 6523 identifier
1260             by setting the ICD part of the ISO 6523 identifier accordingly.
1261              
1262             A iso6523code should be one of the following types:
1263              
1264             =over
1265              
1266             =item C<Str>
1267              
1268             =back
1269              
1270             =head2 C<_has_iso6523code>
1271              
1272             A predicate for the L</iso6523code> attribute.
1273              
1274             =head2 C<keywords>
1275              
1276             Keywords or tags used to describe some item. Multiple textual entries in a
1277             keywords list are typically delimited by commas, or by repeating the
1278             property.
1279              
1280             A keywords should be one of the following types:
1281              
1282             =over
1283              
1284             =item C<InstanceOf['SemanticWeb::Schema::DefinedTerm']>
1285              
1286             =item C<Str>
1287              
1288             =back
1289              
1290             =head2 C<_has_keywords>
1291              
1292             A predicate for the L</keywords> attribute.
1293              
1294             =head2 C<knows_about>
1295              
1296             C<knowsAbout>
1297              
1298             Of a L<SemanticWeb::Schema::Person>, and less typically of an L<SemanticWeb::Schema::Organization>, to indicate a topic that is known about - suggesting possible expertise but not implying it. We do not distinguish skill levels here, or relate this to educational content, events, objectives or L<SemanticWeb::Schema::JobPosting> descriptions.
1299              
1300             A knows_about should be one of the following types:
1301              
1302             =over
1303              
1304             =item C<InstanceOf['SemanticWeb::Schema::Thing']>
1305              
1306             =item C<Str>
1307              
1308             =back
1309              
1310             =head2 C<_has_knows_about>
1311              
1312             A predicate for the L</knows_about> attribute.
1313              
1314             =head2 C<knows_language>
1315              
1316             C<knowsLanguage>
1317              
1318             Of a L<SemanticWeb::Schema::Person>, and less typically of an L<SemanticWeb::Schema::Organization>, to indicate a known language. We do not distinguish skill levels or reading/writing/speaking/signing here. Use language codes from the L<IETF BCP 47 standard|http://tools.ietf.org/html/bcp47>.
1319              
1320             A knows_language should be one of the following types:
1321              
1322             =over
1323              
1324             =item C<InstanceOf['SemanticWeb::Schema::Language']>
1325              
1326             =item C<Str>
1327              
1328             =back
1329              
1330             =head2 C<_has_knows_language>
1331              
1332             A predicate for the L</knows_language> attribute.
1333              
1334             =head2 C<legal_name>
1335              
1336             C<legalName>
1337              
1338             The official name of the organization, e.g. the registered company name.
1339              
1340             A legal_name should be one of the following types:
1341              
1342             =over
1343              
1344             =item C<Str>
1345              
1346             =back
1347              
1348             =head2 C<_has_legal_name>
1349              
1350             A predicate for the L</legal_name> attribute.
1351              
1352             =head2 C<lei_code>
1353              
1354             C<leiCode>
1355              
1356             An organization identifier that uniquely identifies a legal entity as
1357             defined in ISO 17442.
1358              
1359             A lei_code should be one of the following types:
1360              
1361             =over
1362              
1363             =item C<Str>
1364              
1365             =back
1366              
1367             =head2 C<_has_lei_code>
1368              
1369             A predicate for the L</lei_code> attribute.
1370              
1371             =head2 C<location>
1372              
1373             The location of, for example, where an event is happening, where an
1374             organization is located, or where an action takes place.
1375              
1376             A location should be one of the following types:
1377              
1378             =over
1379              
1380             =item C<InstanceOf['SemanticWeb::Schema::Place']>
1381              
1382             =item C<InstanceOf['SemanticWeb::Schema::PostalAddress']>
1383              
1384             =item C<InstanceOf['SemanticWeb::Schema::VirtualLocation']>
1385              
1386             =item C<Str>
1387              
1388             =back
1389              
1390             =head2 C<_has_location>
1391              
1392             A predicate for the L</location> attribute.
1393              
1394             =head2 C<logo>
1395              
1396             An associated logo.
1397              
1398             A logo should be one of the following types:
1399              
1400             =over
1401              
1402             =item C<InstanceOf['SemanticWeb::Schema::ImageObject']>
1403              
1404             =item C<Str>
1405              
1406             =back
1407              
1408             =head2 C<_has_logo>
1409              
1410             A predicate for the L</logo> attribute.
1411              
1412             =head2 C<makes_offer>
1413              
1414             C<makesOffer>
1415              
1416             A pointer to products or services offered by the organization or person.
1417              
1418             A makes_offer should be one of the following types:
1419              
1420             =over
1421              
1422             =item C<InstanceOf['SemanticWeb::Schema::Offer']>
1423              
1424             =back
1425              
1426             =head2 C<_has_makes_offer>
1427              
1428             A predicate for the L</makes_offer> attribute.
1429              
1430             =head2 C<member>
1431              
1432             A member of an Organization or a ProgramMembership. Organizations can be
1433             members of organizations; ProgramMembership is typically for individuals.
1434              
1435             A member should be one of the following types:
1436              
1437             =over
1438              
1439             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1440              
1441             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1442              
1443             =back
1444              
1445             =head2 C<_has_member>
1446              
1447             A predicate for the L</member> attribute.
1448              
1449             =head2 C<member_of>
1450              
1451             C<memberOf>
1452              
1453             An Organization (or ProgramMembership) to which this Person or Organization
1454             belongs.
1455              
1456             A member_of should be one of the following types:
1457              
1458             =over
1459              
1460             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1461              
1462             =item C<InstanceOf['SemanticWeb::Schema::ProgramMembership']>
1463              
1464             =back
1465              
1466             =head2 C<_has_member_of>
1467              
1468             A predicate for the L</member_of> attribute.
1469              
1470             =head2 C<members>
1471              
1472             A member of this organization.
1473              
1474             A members should be one of the following types:
1475              
1476             =over
1477              
1478             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1479              
1480             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1481              
1482             =back
1483              
1484             =head2 C<_has_members>
1485              
1486             A predicate for the L</members> attribute.
1487              
1488             =head2 C<naics>
1489              
1490             The North American Industry Classification System (NAICS) code for a
1491             particular organization or business person.
1492              
1493             A naics should be one of the following types:
1494              
1495             =over
1496              
1497             =item C<Str>
1498              
1499             =back
1500              
1501             =head2 C<_has_naics>
1502              
1503             A predicate for the L</naics> attribute.
1504              
1505             =head2 C<nonprofit_status>
1506              
1507             C<nonprofitStatus>
1508              
1509             nonprofitStatus indicates the legal status of a non-profit organization in
1510             its primary place of business.
1511              
1512             A nonprofit_status should be one of the following types:
1513              
1514             =over
1515              
1516             =item C<InstanceOf['SemanticWeb::Schema::NonprofitType']>
1517              
1518             =back
1519              
1520             =head2 C<_has_nonprofit_status>
1521              
1522             A predicate for the L</nonprofit_status> attribute.
1523              
1524             =head2 C<number_of_employees>
1525              
1526             C<numberOfEmployees>
1527              
1528             The number of employees in an organization, e.g. business.
1529              
1530             A number_of_employees should be one of the following types:
1531              
1532             =over
1533              
1534             =item C<InstanceOf['SemanticWeb::Schema::QuantitativeValue']>
1535              
1536             =back
1537              
1538             =head2 C<_has_number_of_employees>
1539              
1540             A predicate for the L</number_of_employees> attribute.
1541              
1542             =head2 C<ownership_funding_info>
1543              
1544             C<ownershipFundingInfo>
1545              
1546             For an L<SemanticWeb::Schema::Organization> (often but not necessarily a L<SemanticWeb::Schema::NewsMediaOrganization>), a description of organizational ownership structure; funding and grants. In a news/media setting, this is with particular reference to editorial independence. Note that the [[funder]] is also available and can be used to make basic funder information machine-readable.
1547              
1548             A ownership_funding_info should be one of the following types:
1549              
1550             =over
1551              
1552             =item C<InstanceOf['SemanticWeb::Schema::AboutPage']>
1553              
1554             =item C<InstanceOf['SemanticWeb::Schema::CreativeWork']>
1555              
1556             =item C<Str>
1557              
1558             =back
1559              
1560             =head2 C<_has_ownership_funding_info>
1561              
1562             A predicate for the L</ownership_funding_info> attribute.
1563              
1564             =head2 C<owns>
1565              
1566             Products owned by the organization or person.
1567              
1568             A owns should be one of the following types:
1569              
1570             =over
1571              
1572             =item C<InstanceOf['SemanticWeb::Schema::OwnershipInfo']>
1573              
1574             =item C<InstanceOf['SemanticWeb::Schema::Product']>
1575              
1576             =back
1577              
1578             =head2 C<_has_owns>
1579              
1580             A predicate for the L</owns> attribute.
1581              
1582             =head2 C<parent_organization>
1583              
1584             C<parentOrganization>
1585              
1586             The larger organization that this organization is a [[subOrganization]] of, if any.
1587              
1588             A parent_organization should be one of the following types:
1589              
1590             =over
1591              
1592             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1593              
1594             =back
1595              
1596             =head2 C<_has_parent_organization>
1597              
1598             A predicate for the L</parent_organization> attribute.
1599              
1600             =head2 C<publishing_principles>
1601              
1602             C<publishingPrinciples>
1603              
1604             The publishingPrinciples property indicates (typically via L<SemanticWeb::Schema::URL>) a document describing the editorial principles of an L<SemanticWeb::Schema::Organization> (or individual, e.g. a L<SemanticWeb::Schema::Person> writing a blog) that relate to their activities as a publisher, e.g. ethics or diversity policies. When applied to a L<SemanticWeb::Schema::CreativeWork> (e.g. L<SemanticWeb::Schema::NewsArticle>) the principles are those of the party primarily responsible for the creation of the L<SemanticWeb::Schema::CreativeWork>.
1605              
1606             While such policies are most typically expressed in natural language, sometimes related information (e.g. indicating a [[funder]]) can be expressed using schema.org terminology.
1607              
1608             A publishing_principles should be one of the following types:
1609              
1610             =over
1611              
1612             =item C<InstanceOf['SemanticWeb::Schema::CreativeWork']>
1613              
1614             =item C<Str>
1615              
1616             =back
1617              
1618             =head2 C<_has_publishing_principles>
1619              
1620             A predicate for the L</publishing_principles> attribute.
1621              
1622             =head2 C<review>
1623              
1624             A review of the item.
1625              
1626             A review should be one of the following types:
1627              
1628             =over
1629              
1630             =item C<InstanceOf['SemanticWeb::Schema::Review']>
1631              
1632             =back
1633              
1634             =head2 C<_has_review>
1635              
1636             A predicate for the L</review> attribute.
1637              
1638             =head2 C<reviews>
1639              
1640             Review of the item.
1641              
1642             A reviews should be one of the following types:
1643              
1644             =over
1645              
1646             =item C<InstanceOf['SemanticWeb::Schema::Review']>
1647              
1648             =back
1649              
1650             =head2 C<_has_reviews>
1651              
1652             A predicate for the L</reviews> attribute.
1653              
1654             =head2 C<seeks>
1655              
1656             A pointer to products or services sought by the organization or person
1657             (demand).
1658              
1659             A seeks should be one of the following types:
1660              
1661             =over
1662              
1663             =item C<InstanceOf['SemanticWeb::Schema::Demand']>
1664              
1665             =back
1666              
1667             =head2 C<_has_seeks>
1668              
1669             A predicate for the L</seeks> attribute.
1670              
1671             =head2 C<service_area>
1672              
1673             C<serviceArea>
1674              
1675             The geographic area where the service is provided.
1676              
1677             A service_area should be one of the following types:
1678              
1679             =over
1680              
1681             =item C<InstanceOf['SemanticWeb::Schema::AdministrativeArea']>
1682              
1683             =item C<InstanceOf['SemanticWeb::Schema::GeoShape']>
1684              
1685             =item C<InstanceOf['SemanticWeb::Schema::Place']>
1686              
1687             =back
1688              
1689             =head2 C<_has_service_area>
1690              
1691             A predicate for the L</service_area> attribute.
1692              
1693             =head2 C<slogan>
1694              
1695             A slogan or motto associated with the item.
1696              
1697             A slogan should be one of the following types:
1698              
1699             =over
1700              
1701             =item C<Str>
1702              
1703             =back
1704              
1705             =head2 C<_has_slogan>
1706              
1707             A predicate for the L</slogan> attribute.
1708              
1709             =head2 C<sponsor>
1710              
1711             A person or organization that supports a thing through a pledge, promise,
1712             or financial contribution. E.g. a sponsor of a Medical Study or a corporate
1713             sponsor of an event.
1714              
1715             A sponsor should be one of the following types:
1716              
1717             =over
1718              
1719             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1720              
1721             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1722              
1723             =back
1724              
1725             =head2 C<_has_sponsor>
1726              
1727             A predicate for the L</sponsor> attribute.
1728              
1729             =head2 C<sub_organization>
1730              
1731             C<subOrganization>
1732              
1733             A relationship between two organizations where the first includes the
1734             second, e.g., as a subsidiary. See also: the more specific 'department'
1735             property.
1736              
1737             A sub_organization should be one of the following types:
1738              
1739             =over
1740              
1741             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1742              
1743             =back
1744              
1745             =head2 C<_has_sub_organization>
1746              
1747             A predicate for the L</sub_organization> attribute.
1748              
1749             =head2 C<tax_id>
1750              
1751             C<taxID>
1752              
1753             The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
1754             or the CIF/NIF in Spain.
1755              
1756             A tax_id should be one of the following types:
1757              
1758             =over
1759              
1760             =item C<Str>
1761              
1762             =back
1763              
1764             =head2 C<_has_tax_id>
1765              
1766             A predicate for the L</tax_id> attribute.
1767              
1768             =head2 C<telephone>
1769              
1770             The telephone number.
1771              
1772             A telephone should be one of the following types:
1773              
1774             =over
1775              
1776             =item C<Str>
1777              
1778             =back
1779              
1780             =head2 C<_has_telephone>
1781              
1782             A predicate for the L</telephone> attribute.
1783              
1784             =head2 C<unnamed_sources_policy>
1785              
1786             C<unnamedSourcesPolicy>
1787              
1788             For an L<SemanticWeb::Schema::Organization> (typically a L<SemanticWeb::Schema::NewsMediaOrganization>), a statement about policy on use of unnamed sources and the decision process required.
1789              
1790             A unnamed_sources_policy should be one of the following types:
1791              
1792             =over
1793              
1794             =item C<InstanceOf['SemanticWeb::Schema::CreativeWork']>
1795              
1796             =item C<Str>
1797              
1798             =back
1799              
1800             =head2 C<_has_unnamed_sources_policy>
1801              
1802             A predicate for the L</unnamed_sources_policy> attribute.
1803              
1804             =head2 C<vat_id>
1805              
1806             C<vatID>
1807              
1808             The Value-added Tax ID of the organization or person.
1809              
1810             A vat_id should be one of the following types:
1811              
1812             =over
1813              
1814             =item C<Str>
1815              
1816             =back
1817              
1818             =head2 C<_has_vat_id>
1819              
1820             A predicate for the L</vat_id> attribute.
1821              
1822             =head1 SEE ALSO
1823              
1824             L<SemanticWeb::Schema::Thing>
1825              
1826             =head1 SOURCE
1827              
1828             The development version is on github at L<https://github.com/robrwo/SemanticWeb-Schema>
1829             and may be cloned from L<git://github.com/robrwo/SemanticWeb-Schema.git>
1830              
1831             =head1 BUGS
1832              
1833             Please report any bugs or feature requests on the bugtracker website
1834             L<https://github.com/robrwo/SemanticWeb-Schema/issues>
1835              
1836             When submitting a bug or request, please include a test-file or a
1837             patch to an existing test-file that illustrates the bug or desired
1838             feature.
1839              
1840             =head1 AUTHOR
1841              
1842             Robert Rothenberg <rrwo@cpan.org>
1843              
1844             =head1 COPYRIGHT AND LICENSE
1845              
1846             This software is Copyright (c) 2018-2022 by Robert Rothenberg.
1847              
1848             This is free software, licensed under:
1849              
1850             The Artistic License 2.0 (GPL Compatible)
1851              
1852             =cut