File Coverage

blib/lib/SemanticWeb/Schema/Person.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   176519 use utf8;
  1         49  
  1         6  
2              
3             package SemanticWeb::Schema::Person;
4              
5             # ABSTRACT: A person (alive
6              
7 1     1   50 use v5.14;
  1         3  
8 1     1   585 use Moo;
  1         11892  
  1         5  
9              
10             extends qw/ SemanticWeb::Schema::Thing /;
11              
12              
13 1     1   1985 use MooX::JSON_LD 'Person';
  1         17719  
  1         8  
14 1     1   134706 use Ref::Util qw/ is_plain_hashref /;
  1         616  
  1         62  
15             # RECOMMEND PREREQ: Ref::Util::XS
16              
17 1     1   484 use namespace::autoclean;
  1         14365  
  1         10  
18              
19             our $VERSION = 'v22.0.0';
20              
21              
22             has additional_name => (
23             is => 'rw',
24             predicate => '_has_additional_name',
25             json_ld => 'additionalName',
26             );
27              
28              
29              
30             has address => (
31             is => 'rw',
32             predicate => '_has_address',
33             json_ld => 'address',
34             );
35              
36              
37              
38             has affiliation => (
39             is => 'rw',
40             predicate => '_has_affiliation',
41             json_ld => 'affiliation',
42             );
43              
44              
45              
46             has alumni_of => (
47             is => 'rw',
48             predicate => '_has_alumni_of',
49             json_ld => 'alumniOf',
50             );
51              
52              
53              
54             has award => (
55             is => 'rw',
56             predicate => '_has_award',
57             json_ld => 'award',
58             );
59              
60              
61              
62             has awards => (
63             is => 'rw',
64             predicate => '_has_awards',
65             json_ld => 'awards',
66             );
67              
68              
69              
70             has birth_date => (
71             is => 'rw',
72             predicate => '_has_birth_date',
73             json_ld => 'birthDate',
74             );
75              
76              
77              
78             has birth_place => (
79             is => 'rw',
80             predicate => '_has_birth_place',
81             json_ld => 'birthPlace',
82             );
83              
84              
85              
86             has brand => (
87             is => 'rw',
88             predicate => '_has_brand',
89             json_ld => 'brand',
90             );
91              
92              
93              
94             has call_sign => (
95             is => 'rw',
96             predicate => '_has_call_sign',
97             json_ld => 'callSign',
98             );
99              
100              
101              
102             has children => (
103             is => 'rw',
104             predicate => '_has_children',
105             json_ld => 'children',
106             );
107              
108              
109              
110             has colleague => (
111             is => 'rw',
112             predicate => '_has_colleague',
113             json_ld => 'colleague',
114             );
115              
116              
117              
118             has colleagues => (
119             is => 'rw',
120             predicate => '_has_colleagues',
121             json_ld => 'colleagues',
122             );
123              
124              
125              
126             has contact_point => (
127             is => 'rw',
128             predicate => '_has_contact_point',
129             json_ld => 'contactPoint',
130             );
131              
132              
133              
134             has contact_points => (
135             is => 'rw',
136             predicate => '_has_contact_points',
137             json_ld => 'contactPoints',
138             );
139              
140              
141              
142             has death_date => (
143             is => 'rw',
144             predicate => '_has_death_date',
145             json_ld => 'deathDate',
146             );
147              
148              
149              
150             has death_place => (
151             is => 'rw',
152             predicate => '_has_death_place',
153             json_ld => 'deathPlace',
154             );
155              
156              
157              
158             has duns => (
159             is => 'rw',
160             predicate => '_has_duns',
161             json_ld => 'duns',
162             );
163              
164              
165              
166             has email => (
167             is => 'rw',
168             predicate => '_has_email',
169             json_ld => 'email',
170             );
171              
172              
173              
174             has family_name => (
175             is => 'rw',
176             predicate => '_has_family_name',
177             json_ld => 'familyName',
178             );
179              
180              
181              
182             has fax_number => (
183             is => 'rw',
184             predicate => '_has_fax_number',
185             json_ld => 'faxNumber',
186             );
187              
188              
189              
190             has follows => (
191             is => 'rw',
192             predicate => '_has_follows',
193             json_ld => 'follows',
194             );
195              
196              
197              
198             has funder => (
199             is => 'rw',
200             predicate => '_has_funder',
201             json_ld => 'funder',
202             );
203              
204              
205              
206             has funding => (
207             is => 'rw',
208             predicate => '_has_funding',
209             json_ld => 'funding',
210             );
211              
212              
213              
214             has gender => (
215             is => 'rw',
216             predicate => '_has_gender',
217             json_ld => 'gender',
218             );
219              
220              
221              
222             has given_name => (
223             is => 'rw',
224             predicate => '_has_given_name',
225             json_ld => 'givenName',
226             );
227              
228              
229              
230             has global_location_number => (
231             is => 'rw',
232             predicate => '_has_global_location_number',
233             json_ld => 'globalLocationNumber',
234             );
235              
236              
237              
238             has has_credential => (
239             is => 'rw',
240             predicate => '_has_has_credential',
241             json_ld => 'hasCredential',
242             );
243              
244              
245              
246             has has_occupation => (
247             is => 'rw',
248             predicate => '_has_has_occupation',
249             json_ld => 'hasOccupation',
250             );
251              
252              
253              
254             has has_offer_catalog => (
255             is => 'rw',
256             predicate => '_has_has_offer_catalog',
257             json_ld => 'hasOfferCatalog',
258             );
259              
260              
261              
262             has has_pos => (
263             is => 'rw',
264             predicate => '_has_has_pos',
265             json_ld => 'hasPOS',
266             );
267              
268              
269              
270             has height => (
271             is => 'rw',
272             predicate => '_has_height',
273             json_ld => 'height',
274             );
275              
276              
277              
278             has home_location => (
279             is => 'rw',
280             predicate => '_has_home_location',
281             json_ld => 'homeLocation',
282             );
283              
284              
285              
286             has honorific_prefix => (
287             is => 'rw',
288             predicate => '_has_honorific_prefix',
289             json_ld => 'honorificPrefix',
290             );
291              
292              
293              
294             has honorific_suffix => (
295             is => 'rw',
296             predicate => '_has_honorific_suffix',
297             json_ld => 'honorificSuffix',
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 job_title => (
319             is => 'rw',
320             predicate => '_has_job_title',
321             json_ld => 'jobTitle',
322             );
323              
324              
325              
326             has knows => (
327             is => 'rw',
328             predicate => '_has_knows',
329             json_ld => 'knows',
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 makes_offer => (
351             is => 'rw',
352             predicate => '_has_makes_offer',
353             json_ld => 'makesOffer',
354             );
355              
356              
357              
358             has member_of => (
359             is => 'rw',
360             predicate => '_has_member_of',
361             json_ld => 'memberOf',
362             );
363              
364              
365              
366             has naics => (
367             is => 'rw',
368             predicate => '_has_naics',
369             json_ld => 'naics',
370             );
371              
372              
373              
374             has nationality => (
375             is => 'rw',
376             predicate => '_has_nationality',
377             json_ld => 'nationality',
378             );
379              
380              
381              
382             has net_worth => (
383             is => 'rw',
384             predicate => '_has_net_worth',
385             json_ld => 'netWorth',
386             );
387              
388              
389              
390             has owns => (
391             is => 'rw',
392             predicate => '_has_owns',
393             json_ld => 'owns',
394             );
395              
396              
397              
398             has parent => (
399             is => 'rw',
400             predicate => '_has_parent',
401             json_ld => 'parent',
402             );
403              
404              
405              
406             has parents => (
407             is => 'rw',
408             predicate => '_has_parents',
409             json_ld => 'parents',
410             );
411              
412              
413              
414             has performer_in => (
415             is => 'rw',
416             predicate => '_has_performer_in',
417             json_ld => 'performerIn',
418             );
419              
420              
421              
422             has publishing_principles => (
423             is => 'rw',
424             predicate => '_has_publishing_principles',
425             json_ld => 'publishingPrinciples',
426             );
427              
428              
429              
430             has related_to => (
431             is => 'rw',
432             predicate => '_has_related_to',
433             json_ld => 'relatedTo',
434             );
435              
436              
437              
438             has seeks => (
439             is => 'rw',
440             predicate => '_has_seeks',
441             json_ld => 'seeks',
442             );
443              
444              
445              
446             has sibling => (
447             is => 'rw',
448             predicate => '_has_sibling',
449             json_ld => 'sibling',
450             );
451              
452              
453              
454             has siblings => (
455             is => 'rw',
456             predicate => '_has_siblings',
457             json_ld => 'siblings',
458             );
459              
460              
461              
462             has sponsor => (
463             is => 'rw',
464             predicate => '_has_sponsor',
465             json_ld => 'sponsor',
466             );
467              
468              
469              
470             has spouse => (
471             is => 'rw',
472             predicate => '_has_spouse',
473             json_ld => 'spouse',
474             );
475              
476              
477              
478             has tax_id => (
479             is => 'rw',
480             predicate => '_has_tax_id',
481             json_ld => 'taxID',
482             );
483              
484              
485              
486             has telephone => (
487             is => 'rw',
488             predicate => '_has_telephone',
489             json_ld => 'telephone',
490             );
491              
492              
493              
494             has vat_id => (
495             is => 'rw',
496             predicate => '_has_vat_id',
497             json_ld => 'vatID',
498             );
499              
500              
501              
502             has weight => (
503             is => 'rw',
504             predicate => '_has_weight',
505             json_ld => 'weight',
506             );
507              
508              
509              
510             has work_location => (
511             is => 'rw',
512             predicate => '_has_work_location',
513             json_ld => 'workLocation',
514             );
515              
516              
517              
518             has works_for => (
519             is => 'rw',
520             predicate => '_has_works_for',
521             json_ld => 'worksFor',
522             );
523              
524              
525              
526              
527              
528             1;
529              
530             __END__
531              
532             =pod
533              
534             =encoding UTF-8
535              
536             =head1 NAME
537              
538             SemanticWeb::Schema::Person - A person (alive
539              
540             =head1 VERSION
541              
542             version v22.0.0
543              
544             =head1 DESCRIPTION
545              
546             A person (alive, dead, undead, or fictional).
547              
548             =head1 ATTRIBUTES
549              
550             =head2 C<additional_name>
551              
552             C<additionalName>
553              
554             An additional name for a Person, can be used for a middle name.
555              
556             A additional_name should be one of the following types:
557              
558             =over
559              
560             =item C<Str>
561              
562             =back
563              
564             =head2 C<_has_additional_name>
565              
566             A predicate for the L</additional_name> attribute.
567              
568             =head2 C<address>
569              
570             Physical address of the item.
571              
572             A address should be one of the following types:
573              
574             =over
575              
576             =item C<InstanceOf['SemanticWeb::Schema::PostalAddress']>
577              
578             =item C<Str>
579              
580             =back
581              
582             =head2 C<_has_address>
583              
584             A predicate for the L</address> attribute.
585              
586             =head2 C<affiliation>
587              
588             An organization that this person is affiliated with. For example, a
589             school/university, a club, or a team.
590              
591             A affiliation should be one of the following types:
592              
593             =over
594              
595             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
596              
597             =back
598              
599             =head2 C<_has_affiliation>
600              
601             A predicate for the L</affiliation> attribute.
602              
603             =head2 C<alumni_of>
604              
605             C<alumniOf>
606              
607             An organization that the person is an alumni of.
608              
609             A alumni_of should be one of the following types:
610              
611             =over
612              
613             =item C<InstanceOf['SemanticWeb::Schema::EducationalOrganization']>
614              
615             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
616              
617             =back
618              
619             =head2 C<_has_alumni_of>
620              
621             A predicate for the L</alumni_of> attribute.
622              
623             =head2 C<award>
624              
625             An award won by or for this item.
626              
627             A award should be one of the following types:
628              
629             =over
630              
631             =item C<Str>
632              
633             =back
634              
635             =head2 C<_has_award>
636              
637             A predicate for the L</award> attribute.
638              
639             =head2 C<awards>
640              
641             Awards won by or for this item.
642              
643             A awards should be one of the following types:
644              
645             =over
646              
647             =item C<Str>
648              
649             =back
650              
651             =head2 C<_has_awards>
652              
653             A predicate for the L</awards> attribute.
654              
655             =head2 C<birth_date>
656              
657             C<birthDate>
658              
659             Date of birth.
660              
661             A birth_date should be one of the following types:
662              
663             =over
664              
665             =item C<Str>
666              
667             =back
668              
669             =head2 C<_has_birth_date>
670              
671             A predicate for the L</birth_date> attribute.
672              
673             =head2 C<birth_place>
674              
675             C<birthPlace>
676              
677             The place where the person was born.
678              
679             A birth_place should be one of the following types:
680              
681             =over
682              
683             =item C<InstanceOf['SemanticWeb::Schema::Place']>
684              
685             =back
686              
687             =head2 C<_has_birth_place>
688              
689             A predicate for the L</birth_place> attribute.
690              
691             =head2 C<brand>
692              
693             The brand(s) associated with a product or service, or the brand(s)
694             maintained by an organization or business person.
695              
696             A brand should be one of the following types:
697              
698             =over
699              
700             =item C<InstanceOf['SemanticWeb::Schema::Brand']>
701              
702             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
703              
704             =back
705              
706             =head2 C<_has_brand>
707              
708             A predicate for the L</brand> attribute.
709              
710             =head2 C<call_sign>
711              
712             C<callSign>
713              
714             A [callsign](https://en.wikipedia.org/wiki/Call_sign), as used in
715             broadcasting and radio communications to identify people, radio and TV
716             stations, or vehicles.
717              
718             A call_sign should be one of the following types:
719              
720             =over
721              
722             =item C<Str>
723              
724             =back
725              
726             =head2 C<_has_call_sign>
727              
728             A predicate for the L</call_sign> attribute.
729              
730             =head2 C<children>
731              
732             A child of the person.
733              
734             A children should be one of the following types:
735              
736             =over
737              
738             =item C<InstanceOf['SemanticWeb::Schema::Person']>
739              
740             =back
741              
742             =head2 C<_has_children>
743              
744             A predicate for the L</children> attribute.
745              
746             =head2 C<colleague>
747              
748             A colleague of the person.
749              
750             A colleague should be one of the following types:
751              
752             =over
753              
754             =item C<InstanceOf['SemanticWeb::Schema::Person']>
755              
756             =item C<Str>
757              
758             =back
759              
760             =head2 C<_has_colleague>
761              
762             A predicate for the L</colleague> attribute.
763              
764             =head2 C<colleagues>
765              
766             A colleague of the person.
767              
768             A colleagues should be one of the following types:
769              
770             =over
771              
772             =item C<InstanceOf['SemanticWeb::Schema::Person']>
773              
774             =back
775              
776             =head2 C<_has_colleagues>
777              
778             A predicate for the L</colleagues> attribute.
779              
780             =head2 C<contact_point>
781              
782             C<contactPoint>
783              
784             A contact point for a person or organization.
785              
786             A contact_point should be one of the following types:
787              
788             =over
789              
790             =item C<InstanceOf['SemanticWeb::Schema::ContactPoint']>
791              
792             =back
793              
794             =head2 C<_has_contact_point>
795              
796             A predicate for the L</contact_point> attribute.
797              
798             =head2 C<contact_points>
799              
800             C<contactPoints>
801              
802             A contact point for a person or organization.
803              
804             A contact_points should be one of the following types:
805              
806             =over
807              
808             =item C<InstanceOf['SemanticWeb::Schema::ContactPoint']>
809              
810             =back
811              
812             =head2 C<_has_contact_points>
813              
814             A predicate for the L</contact_points> attribute.
815              
816             =head2 C<death_date>
817              
818             C<deathDate>
819              
820             Date of death.
821              
822             A death_date should be one of the following types:
823              
824             =over
825              
826             =item C<Str>
827              
828             =back
829              
830             =head2 C<_has_death_date>
831              
832             A predicate for the L</death_date> attribute.
833              
834             =head2 C<death_place>
835              
836             C<deathPlace>
837              
838             The place where the person died.
839              
840             A death_place should be one of the following types:
841              
842             =over
843              
844             =item C<InstanceOf['SemanticWeb::Schema::Place']>
845              
846             =back
847              
848             =head2 C<_has_death_place>
849              
850             A predicate for the L</death_place> attribute.
851              
852             =head2 C<duns>
853              
854             The Dun & Bradstreet DUNS number for identifying an organization or
855             business person.
856              
857             A duns should be one of the following types:
858              
859             =over
860              
861             =item C<Str>
862              
863             =back
864              
865             =head2 C<_has_duns>
866              
867             A predicate for the L</duns> attribute.
868              
869             =head2 C<email>
870              
871             Email address.
872              
873             A email should be one of the following types:
874              
875             =over
876              
877             =item C<Str>
878              
879             =back
880              
881             =head2 C<_has_email>
882              
883             A predicate for the L</email> attribute.
884              
885             =head2 C<family_name>
886              
887             C<familyName>
888              
889             Family name. In the U.S., the last name of a Person.
890              
891             A family_name should be one of the following types:
892              
893             =over
894              
895             =item C<Str>
896              
897             =back
898              
899             =head2 C<_has_family_name>
900              
901             A predicate for the L</family_name> attribute.
902              
903             =head2 C<fax_number>
904              
905             C<faxNumber>
906              
907             The fax number.
908              
909             A fax_number should be one of the following types:
910              
911             =over
912              
913             =item C<Str>
914              
915             =back
916              
917             =head2 C<_has_fax_number>
918              
919             A predicate for the L</fax_number> attribute.
920              
921             =head2 C<follows>
922              
923             The most generic uni-directional social relation.
924              
925             A follows should be one of the following types:
926              
927             =over
928              
929             =item C<InstanceOf['SemanticWeb::Schema::Person']>
930              
931             =back
932              
933             =head2 C<_has_follows>
934              
935             A predicate for the L</follows> attribute.
936              
937             =head2 C<funder>
938              
939             A person or organization that supports (sponsors) something through some
940             kind of financial contribution.
941              
942             A funder should be one of the following types:
943              
944             =over
945              
946             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
947              
948             =item C<InstanceOf['SemanticWeb::Schema::Person']>
949              
950             =back
951              
952             =head2 C<_has_funder>
953              
954             A predicate for the L</funder> attribute.
955              
956             =head2 C<funding>
957              
958             A L<SemanticWeb::Schema::Grant> that directly or indirectly provide funding or sponsorship for this item. See also [[ownershipFundingInfo]].
959              
960             A funding should be one of the following types:
961              
962             =over
963              
964             =item C<InstanceOf['SemanticWeb::Schema::Grant']>
965              
966             =back
967              
968             =head2 C<_has_funding>
969              
970             A predicate for the L</funding> attribute.
971              
972             =head2 C<gender>
973              
974             Gender of something, typically a L<SemanticWeb::Schema::Person>, but possibly also fictional characters, animals, etc. While http://schema.org/Male and http://schema.org/Female may be used, text strings are also acceptable for people who do not identify as a binary gender. The [[gender]] property can also be used in an extended sense to cover e.g. the gender of sports teams. As with the gender of individuals, we do not try to enumerate all possibilities. A mixed-gender L<SemanticWeb::Schema::SportsTeam> can be indicated with a text value of "Mixed".
975              
976             A gender should be one of the following types:
977              
978             =over
979              
980             =item C<InstanceOf['SemanticWeb::Schema::GenderType']>
981              
982             =item C<Str>
983              
984             =back
985              
986             =head2 C<_has_gender>
987              
988             A predicate for the L</gender> attribute.
989              
990             =head2 C<given_name>
991              
992             C<givenName>
993              
994             Given name. In the U.S., the first name of a Person.
995              
996             A given_name should be one of the following types:
997              
998             =over
999              
1000             =item C<Str>
1001              
1002             =back
1003              
1004             =head2 C<_has_given_name>
1005              
1006             A predicate for the L</given_name> attribute.
1007              
1008             =head2 C<global_location_number>
1009              
1010             C<globalLocationNumber>
1011              
1012             The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
1013             referred to as International Location Number or ILN) of the respective
1014             organization, person, or place. The GLN is a 13-digit number used to
1015             identify parties and physical locations.
1016              
1017             A global_location_number should be one of the following types:
1018              
1019             =over
1020              
1021             =item C<Str>
1022              
1023             =back
1024              
1025             =head2 C<_has_global_location_number>
1026              
1027             A predicate for the L</global_location_number> attribute.
1028              
1029             =head2 C<has_credential>
1030              
1031             C<hasCredential>
1032              
1033             A credential awarded to the Person or Organization.
1034              
1035             A has_credential should be one of the following types:
1036              
1037             =over
1038              
1039             =item C<InstanceOf['SemanticWeb::Schema::EducationalOccupationalCredential']>
1040              
1041             =back
1042              
1043             =head2 C<_has_has_credential>
1044              
1045             A predicate for the L</has_credential> attribute.
1046              
1047             =head2 C<has_occupation>
1048              
1049             C<hasOccupation>
1050              
1051             The Person's occupation. For past professions, use Role for expressing
1052             dates.
1053              
1054             A has_occupation should be one of the following types:
1055              
1056             =over
1057              
1058             =item C<InstanceOf['SemanticWeb::Schema::Occupation']>
1059              
1060             =back
1061              
1062             =head2 C<_has_has_occupation>
1063              
1064             A predicate for the L</has_occupation> attribute.
1065              
1066             =head2 C<has_offer_catalog>
1067              
1068             C<hasOfferCatalog>
1069              
1070             Indicates an OfferCatalog listing for this Organization, Person, or
1071             Service.
1072              
1073             A has_offer_catalog should be one of the following types:
1074              
1075             =over
1076              
1077             =item C<InstanceOf['SemanticWeb::Schema::OfferCatalog']>
1078              
1079             =back
1080              
1081             =head2 C<_has_has_offer_catalog>
1082              
1083             A predicate for the L</has_offer_catalog> attribute.
1084              
1085             =head2 C<has_pos>
1086              
1087             C<hasPOS>
1088              
1089             Points-of-Sales operated by the organization or person.
1090              
1091             A has_pos should be one of the following types:
1092              
1093             =over
1094              
1095             =item C<InstanceOf['SemanticWeb::Schema::Place']>
1096              
1097             =back
1098              
1099             =head2 C<_has_has_pos>
1100              
1101             A predicate for the L</has_pos> attribute.
1102              
1103             =head2 C<height>
1104              
1105             The height of the item.
1106              
1107             A height should be one of the following types:
1108              
1109             =over
1110              
1111             =item C<InstanceOf['SemanticWeb::Schema::Distance']>
1112              
1113             =item C<InstanceOf['SemanticWeb::Schema::QuantitativeValue']>
1114              
1115             =back
1116              
1117             =head2 C<_has_height>
1118              
1119             A predicate for the L</height> attribute.
1120              
1121             =head2 C<home_location>
1122              
1123             C<homeLocation>
1124              
1125             A contact location for a person's residence.
1126              
1127             A home_location should be one of the following types:
1128              
1129             =over
1130              
1131             =item C<InstanceOf['SemanticWeb::Schema::ContactPoint']>
1132              
1133             =item C<InstanceOf['SemanticWeb::Schema::Place']>
1134              
1135             =back
1136              
1137             =head2 C<_has_home_location>
1138              
1139             A predicate for the L</home_location> attribute.
1140              
1141             =head2 C<honorific_prefix>
1142              
1143             C<honorificPrefix>
1144              
1145             An honorific prefix preceding a Person's name such as Dr/Mrs/Mr.
1146              
1147             A honorific_prefix should be one of the following types:
1148              
1149             =over
1150              
1151             =item C<Str>
1152              
1153             =back
1154              
1155             =head2 C<_has_honorific_prefix>
1156              
1157             A predicate for the L</honorific_prefix> attribute.
1158              
1159             =head2 C<honorific_suffix>
1160              
1161             C<honorificSuffix>
1162              
1163             An honorific suffix following a Person's name such as M.D./PhD/MSCSW.
1164              
1165             A honorific_suffix should be one of the following types:
1166              
1167             =over
1168              
1169             =item C<Str>
1170              
1171             =back
1172              
1173             =head2 C<_has_honorific_suffix>
1174              
1175             A predicate for the L</honorific_suffix> attribute.
1176              
1177             =head2 C<interaction_statistic>
1178              
1179             C<interactionStatistic>
1180              
1181             The number of interactions for the CreativeWork using the WebSite or
1182             SoftwareApplication. The most specific child type of InteractionCounter
1183             should be used.
1184              
1185             A interaction_statistic should be one of the following types:
1186              
1187             =over
1188              
1189             =item C<InstanceOf['SemanticWeb::Schema::InteractionCounter']>
1190              
1191             =back
1192              
1193             =head2 C<_has_interaction_statistic>
1194              
1195             A predicate for the L</interaction_statistic> attribute.
1196              
1197             =head2 C<isic_v4>
1198              
1199             C<isicV4>
1200              
1201             The International Standard of Industrial Classification of All Economic
1202             Activities (ISIC), Revision 4 code for a particular organization, business
1203             person, or place.
1204              
1205             A isic_v4 should be one of the following types:
1206              
1207             =over
1208              
1209             =item C<Str>
1210              
1211             =back
1212              
1213             =head2 C<_has_isic_v4>
1214              
1215             A predicate for the L</isic_v4> attribute.
1216              
1217             =head2 C<job_title>
1218              
1219             C<jobTitle>
1220              
1221             The job title of the person (for example, Financial Manager).
1222              
1223             A job_title should be one of the following types:
1224              
1225             =over
1226              
1227             =item C<InstanceOf['SemanticWeb::Schema::DefinedTerm']>
1228              
1229             =item C<Str>
1230              
1231             =back
1232              
1233             =head2 C<_has_job_title>
1234              
1235             A predicate for the L</job_title> attribute.
1236              
1237             =head2 C<knows>
1238              
1239             The most generic bi-directional social/work relation.
1240              
1241             A knows should be one of the following types:
1242              
1243             =over
1244              
1245             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1246              
1247             =back
1248              
1249             =head2 C<_has_knows>
1250              
1251             A predicate for the L</knows> attribute.
1252              
1253             =head2 C<knows_about>
1254              
1255             C<knowsAbout>
1256              
1257             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.
1258              
1259             A knows_about should be one of the following types:
1260              
1261             =over
1262              
1263             =item C<InstanceOf['SemanticWeb::Schema::Thing']>
1264              
1265             =item C<Str>
1266              
1267             =back
1268              
1269             =head2 C<_has_knows_about>
1270              
1271             A predicate for the L</knows_about> attribute.
1272              
1273             =head2 C<knows_language>
1274              
1275             C<knowsLanguage>
1276              
1277             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>.
1278              
1279             A knows_language should be one of the following types:
1280              
1281             =over
1282              
1283             =item C<InstanceOf['SemanticWeb::Schema::Language']>
1284              
1285             =item C<Str>
1286              
1287             =back
1288              
1289             =head2 C<_has_knows_language>
1290              
1291             A predicate for the L</knows_language> attribute.
1292              
1293             =head2 C<makes_offer>
1294              
1295             C<makesOffer>
1296              
1297             A pointer to products or services offered by the organization or person.
1298              
1299             A makes_offer should be one of the following types:
1300              
1301             =over
1302              
1303             =item C<InstanceOf['SemanticWeb::Schema::Offer']>
1304              
1305             =back
1306              
1307             =head2 C<_has_makes_offer>
1308              
1309             A predicate for the L</makes_offer> attribute.
1310              
1311             =head2 C<member_of>
1312              
1313             C<memberOf>
1314              
1315             An Organization (or ProgramMembership) to which this Person or Organization
1316             belongs.
1317              
1318             A member_of should be one of the following types:
1319              
1320             =over
1321              
1322             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1323              
1324             =item C<InstanceOf['SemanticWeb::Schema::ProgramMembership']>
1325              
1326             =back
1327              
1328             =head2 C<_has_member_of>
1329              
1330             A predicate for the L</member_of> attribute.
1331              
1332             =head2 C<naics>
1333              
1334             The North American Industry Classification System (NAICS) code for a
1335             particular organization or business person.
1336              
1337             A naics should be one of the following types:
1338              
1339             =over
1340              
1341             =item C<Str>
1342              
1343             =back
1344              
1345             =head2 C<_has_naics>
1346              
1347             A predicate for the L</naics> attribute.
1348              
1349             =head2 C<nationality>
1350              
1351             Nationality of the person.
1352              
1353             A nationality should be one of the following types:
1354              
1355             =over
1356              
1357             =item C<InstanceOf['SemanticWeb::Schema::Country']>
1358              
1359             =back
1360              
1361             =head2 C<_has_nationality>
1362              
1363             A predicate for the L</nationality> attribute.
1364              
1365             =head2 C<net_worth>
1366              
1367             C<netWorth>
1368              
1369             The total financial value of the person as calculated by subtracting assets
1370             from liabilities.
1371              
1372             A net_worth should be one of the following types:
1373              
1374             =over
1375              
1376             =item C<InstanceOf['SemanticWeb::Schema::MonetaryAmount']>
1377              
1378             =item C<InstanceOf['SemanticWeb::Schema::PriceSpecification']>
1379              
1380             =back
1381              
1382             =head2 C<_has_net_worth>
1383              
1384             A predicate for the L</net_worth> attribute.
1385              
1386             =head2 C<owns>
1387              
1388             Products owned by the organization or person.
1389              
1390             A owns should be one of the following types:
1391              
1392             =over
1393              
1394             =item C<InstanceOf['SemanticWeb::Schema::OwnershipInfo']>
1395              
1396             =item C<InstanceOf['SemanticWeb::Schema::Product']>
1397              
1398             =back
1399              
1400             =head2 C<_has_owns>
1401              
1402             A predicate for the L</owns> attribute.
1403              
1404             =head2 C<parent>
1405              
1406             A parent of this person.
1407              
1408             A parent should be one of the following types:
1409              
1410             =over
1411              
1412             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1413              
1414             =back
1415              
1416             =head2 C<_has_parent>
1417              
1418             A predicate for the L</parent> attribute.
1419              
1420             =head2 C<parents>
1421              
1422             A parents of the person.
1423              
1424             A parents should be one of the following types:
1425              
1426             =over
1427              
1428             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1429              
1430             =back
1431              
1432             =head2 C<_has_parents>
1433              
1434             A predicate for the L</parents> attribute.
1435              
1436             =head2 C<performer_in>
1437              
1438             C<performerIn>
1439              
1440             Event that this person is a performer or participant in.
1441              
1442             A performer_in should be one of the following types:
1443              
1444             =over
1445              
1446             =item C<InstanceOf['SemanticWeb::Schema::Event']>
1447              
1448             =back
1449              
1450             =head2 C<_has_performer_in>
1451              
1452             A predicate for the L</performer_in> attribute.
1453              
1454             =head2 C<publishing_principles>
1455              
1456             C<publishingPrinciples>
1457              
1458             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>.
1459              
1460             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.
1461              
1462             A publishing_principles should be one of the following types:
1463              
1464             =over
1465              
1466             =item C<InstanceOf['SemanticWeb::Schema::CreativeWork']>
1467              
1468             =item C<Str>
1469              
1470             =back
1471              
1472             =head2 C<_has_publishing_principles>
1473              
1474             A predicate for the L</publishing_principles> attribute.
1475              
1476             =head2 C<related_to>
1477              
1478             C<relatedTo>
1479              
1480             The most generic familial relation.
1481              
1482             A related_to should be one of the following types:
1483              
1484             =over
1485              
1486             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1487              
1488             =back
1489              
1490             =head2 C<_has_related_to>
1491              
1492             A predicate for the L</related_to> attribute.
1493              
1494             =head2 C<seeks>
1495              
1496             A pointer to products or services sought by the organization or person
1497             (demand).
1498              
1499             A seeks should be one of the following types:
1500              
1501             =over
1502              
1503             =item C<InstanceOf['SemanticWeb::Schema::Demand']>
1504              
1505             =back
1506              
1507             =head2 C<_has_seeks>
1508              
1509             A predicate for the L</seeks> attribute.
1510              
1511             =head2 C<sibling>
1512              
1513             A sibling of the person.
1514              
1515             A sibling should be one of the following types:
1516              
1517             =over
1518              
1519             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1520              
1521             =back
1522              
1523             =head2 C<_has_sibling>
1524              
1525             A predicate for the L</sibling> attribute.
1526              
1527             =head2 C<siblings>
1528              
1529             A sibling of the person.
1530              
1531             A siblings should be one of the following types:
1532              
1533             =over
1534              
1535             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1536              
1537             =back
1538              
1539             =head2 C<_has_siblings>
1540              
1541             A predicate for the L</siblings> attribute.
1542              
1543             =head2 C<sponsor>
1544              
1545             A person or organization that supports a thing through a pledge, promise,
1546             or financial contribution. E.g. a sponsor of a Medical Study or a corporate
1547             sponsor of an event.
1548              
1549             A sponsor should be one of the following types:
1550              
1551             =over
1552              
1553             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1554              
1555             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1556              
1557             =back
1558              
1559             =head2 C<_has_sponsor>
1560              
1561             A predicate for the L</sponsor> attribute.
1562              
1563             =head2 C<spouse>
1564              
1565             The person's spouse.
1566              
1567             A spouse should be one of the following types:
1568              
1569             =over
1570              
1571             =item C<InstanceOf['SemanticWeb::Schema::Person']>
1572              
1573             =back
1574              
1575             =head2 C<_has_spouse>
1576              
1577             A predicate for the L</spouse> attribute.
1578              
1579             =head2 C<tax_id>
1580              
1581             C<taxID>
1582              
1583             The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
1584             or the CIF/NIF in Spain.
1585              
1586             A tax_id should be one of the following types:
1587              
1588             =over
1589              
1590             =item C<Str>
1591              
1592             =back
1593              
1594             =head2 C<_has_tax_id>
1595              
1596             A predicate for the L</tax_id> attribute.
1597              
1598             =head2 C<telephone>
1599              
1600             The telephone number.
1601              
1602             A telephone should be one of the following types:
1603              
1604             =over
1605              
1606             =item C<Str>
1607              
1608             =back
1609              
1610             =head2 C<_has_telephone>
1611              
1612             A predicate for the L</telephone> attribute.
1613              
1614             =head2 C<vat_id>
1615              
1616             C<vatID>
1617              
1618             The Value-added Tax ID of the organization or person.
1619              
1620             A vat_id should be one of the following types:
1621              
1622             =over
1623              
1624             =item C<Str>
1625              
1626             =back
1627              
1628             =head2 C<_has_vat_id>
1629              
1630             A predicate for the L</vat_id> attribute.
1631              
1632             =head2 C<weight>
1633              
1634             The weight of the product or person.
1635              
1636             A weight should be one of the following types:
1637              
1638             =over
1639              
1640             =item C<InstanceOf['SemanticWeb::Schema::QuantitativeValue']>
1641              
1642             =back
1643              
1644             =head2 C<_has_weight>
1645              
1646             A predicate for the L</weight> attribute.
1647              
1648             =head2 C<work_location>
1649              
1650             C<workLocation>
1651              
1652             A contact location for a person's place of work.
1653              
1654             A work_location should be one of the following types:
1655              
1656             =over
1657              
1658             =item C<InstanceOf['SemanticWeb::Schema::ContactPoint']>
1659              
1660             =item C<InstanceOf['SemanticWeb::Schema::Place']>
1661              
1662             =back
1663              
1664             =head2 C<_has_work_location>
1665              
1666             A predicate for the L</work_location> attribute.
1667              
1668             =head2 C<works_for>
1669              
1670             C<worksFor>
1671              
1672             Organizations that the person works for.
1673              
1674             A works_for should be one of the following types:
1675              
1676             =over
1677              
1678             =item C<InstanceOf['SemanticWeb::Schema::Organization']>
1679              
1680             =back
1681              
1682             =head2 C<_has_works_for>
1683              
1684             A predicate for the L</works_for> attribute.
1685              
1686             =head1 SEE ALSO
1687              
1688             L<SemanticWeb::Schema::Thing>
1689              
1690             =head1 SOURCE
1691              
1692             The development version is on github at L<https://github.com/robrwo/SemanticWeb-Schema>
1693             and may be cloned from L<git://github.com/robrwo/SemanticWeb-Schema.git>
1694              
1695             =head1 BUGS
1696              
1697             Please report any bugs or feature requests on the bugtracker website
1698             L<https://github.com/robrwo/SemanticWeb-Schema/issues>
1699              
1700             When submitting a bug or request, please include a test-file or a
1701             patch to an existing test-file that illustrates the bug or desired
1702             feature.
1703              
1704             =head1 AUTHOR
1705              
1706             Robert Rothenberg <rrwo@cpan.org>
1707              
1708             =head1 COPYRIGHT AND LICENSE
1709              
1710             This software is Copyright (c) 2018-2023 by Robert Rothenberg.
1711              
1712             This is free software, licensed under:
1713              
1714             The Artistic License 2.0 (GPL Compatible)
1715              
1716             =cut