File Coverage

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


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