File Coverage

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