View Javadoc

1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0.1-b01-fcs 
3   // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
4   // Any modifications to this file will be lost upon recompilation of the source schema. 
5   // Generated on: 2007.07.31 at 01:01:38 PM BST 
6   //
7   
8   
9   package org.tdwg.ontology;
10  
11  import java.util.ArrayList;
12  import java.util.List;
13  import javax.xml.bind.annotation.XmlAccessType;
14  import javax.xml.bind.annotation.XmlAccessorType;
15  import javax.xml.bind.annotation.XmlAttribute;
16  import javax.xml.bind.annotation.XmlElement;
17  import javax.xml.bind.annotation.XmlRootElement;
18  import javax.xml.bind.annotation.XmlType;
19  
20  
21  /**
22   * <p>Java class for anonymous complex type.
23   * 
24   * <p>The following schema fragment specifies the expected content contained within this class.
25   * 
26   * <pre>
27   * &lt;complexType>
28   *   &lt;complexContent>
29   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
30   *       &lt;sequence>
31   *         &lt;element ref="{http://purl.org/dc/elements/1.1/}title" maxOccurs="unbounded" minOccurs="0"/>
32   *         &lt;element ref="{http://purl.org/dc/terms/}created" maxOccurs="unbounded" minOccurs="0"/>
33   *         &lt;element ref="{http://purl.org/dc/terms/}modified" maxOccurs="unbounded" minOccurs="0"/>
34   *         &lt;element ref="{http://www.w3.org/2002/07/owl#}versionInfo" maxOccurs="unbounded" minOccurs="0"/>
35   *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}isDeprecated" maxOccurs="unbounded" minOccurs="0"/>
36   *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}versionedAs" maxOccurs="unbounded" minOccurs="0"/>
37   *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}publishedIn" maxOccurs="unbounded" minOccurs="0"/>
38   *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}publishedInCitation" maxOccurs="unbounded" minOccurs="0"/>
39   *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}microReference" maxOccurs="unbounded" minOccurs="0"/>
40   *         &lt;element name="lifespan" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
41   *         &lt;element name="birthdate" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
42   *         &lt;element name="deathdate" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
43   *         &lt;element name="flourishedDate" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
44   *         &lt;element name="subjectScope" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
45   *         &lt;element name="geographicScope" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
46   *         &lt;element name="authorOf" type="{http://rs.tdwg.org/ontology/voc/Common#}SimpleLinkType" maxOccurs="unbounded" minOccurs="0"/>
47   *         &lt;element name="alias" maxOccurs="unbounded" minOccurs="0">
48   *           &lt;complexType>
49   *             &lt;complexContent>
50   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
51   *                 &lt;sequence>
52   *                   &lt;element name="PersonNameAlias">
53   *                     &lt;complexType>
54   *                       &lt;complexContent>
55   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
56   *                           &lt;sequence>
57   *                             &lt;element ref="{http://purl.org/dc/elements/1.1/}title" maxOccurs="unbounded" minOccurs="0"/>
58   *                             &lt;element ref="{http://purl.org/dc/elements/1.1/}source" maxOccurs="unbounded" minOccurs="0"/>
59   *                             &lt;element ref="{http://purl.org/dc/terms/}created" maxOccurs="unbounded" minOccurs="0"/>
60   *                             &lt;element ref="{http://purl.org/dc/terms/}modified" maxOccurs="unbounded" minOccurs="0"/>
61   *                             &lt;element ref="{http://www.w3.org/2002/07/owl#}versionInfo" maxOccurs="unbounded" minOccurs="0"/>
62   *                             &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}isDeprecated" maxOccurs="unbounded" minOccurs="0"/>
63   *                             &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}versionedAs" maxOccurs="unbounded" minOccurs="0"/>
64   *                             &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}publishedIn" maxOccurs="unbounded" minOccurs="0"/>
65   *                             &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}publishedInCitation" maxOccurs="unbounded" minOccurs="0"/>
66   *                             &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}microReference" maxOccurs="unbounded" minOccurs="0"/>
67   *                             &lt;element name="surname" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
68   *                             &lt;element name="forenames" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
69   *                             &lt;element name="standardForm" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
70   *                             &lt;element name="context" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
71   *                             &lt;element name="ratifiedBy" type="{http://rs.tdwg.org/ontology/voc/Common#}SimpleLinkType" maxOccurs="unbounded" minOccurs="0"/>
72   *                             &lt;element name="isPreferred" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
73   *                           &lt;/sequence>
74   *                         &lt;/restriction>
75   *                       &lt;/complexContent>
76   *                     &lt;/complexType>
77   *                   &lt;/element>
78   *                 &lt;/sequence>
79   *               &lt;/restriction>
80   *             &lt;/complexContent>
81   *           &lt;/complexType>
82   *         &lt;/element>
83   *         &lt;element name="contactDetails" type="{http://rs.tdwg.org/ontology/voc/Common#}SimpleLinkType" maxOccurs="unbounded" minOccurs="0"/>
84   *       &lt;/sequence>
85   *       &lt;attribute ref="{http://www.w3.org/1999/02/22-rdf-syntax-ns#}about"/>
86   *     &lt;/restriction>
87   *   &lt;/complexContent>
88   * &lt;/complexType>
89   * </pre>
90   * 
91   * 
92   */
93  @XmlAccessorType(XmlAccessType.FIELD)
94  @XmlType(name = "", propOrder = {
95      "title",
96      "created",
97      "modified",
98      "versionInfo",
99      "isDeprecated",
100     "versionedAs",
101     "publishedIn",
102     "publishedInCitation",
103     "microReference",
104     "lifespan",
105     "birthdate",
106     "deathdate",
107     "flourishedDate",
108     "subjectScope",
109     "geographicScope",
110     "authorOf",
111     "alias",
112     "contactDetails"
113 })
114 @XmlRootElement(name = "Person", namespace = "http://rs.tdwg.org/ontology/voc/Person#")
115 public class Person {
116 
117     @XmlElement(namespace = "http://purl.org/dc/elements/1.1/", required = true)
118     protected List<String> title;
119     @XmlElement(required = true)
120     protected List<String> created;
121     @XmlElement(required = true)
122     protected List<String> modified;
123     @XmlElement(namespace = "http://www.w3.org/2002/07/owl#", required = true)
124     protected List<String> versionInfo;
125     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", type = Boolean.class)
126     protected List<Boolean> isDeprecated;
127     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", required = true)
128     protected List<SimpleLinkType> versionedAs;
129     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", required = true)
130     protected List<String> publishedIn;
131     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", required = true)
132     protected List<SimpleLinkType> publishedInCitation;
133     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", required = true)
134     protected List<String> microReference;
135     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
136     protected List<String> lifespan;
137     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
138     protected List<String> birthdate;
139     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
140     protected List<String> deathdate;
141     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
142     protected List<String> flourishedDate;
143     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
144     protected List<String> subjectScope;
145     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
146     protected List<String> geographicScope;
147     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
148     protected List<SimpleLinkType> authorOf;
149     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
150     protected List<Person.Alias> alias;
151     @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
152     protected List<SimpleLinkType> contactDetails;
153     @XmlAttribute(namespace = "http://www.w3.org/1999/02/22-rdf-syntax-ns#")
154     protected String about;
155 
156     /**
157      * Gets the value of the title property.
158      * 
159      * <p>
160      * This accessor method returns a reference to the live list,
161      * not a snapshot. Therefore any modification you make to the
162      * returned list will be present inside the JAXB object.
163      * This is why there is not a <CODE>set</CODE> method for the title property.
164      * 
165      * <p>
166      * For example, to add a new item, do as follows:
167      * <pre>
168      *    getTitle().add(newItem);
169      * </pre>
170      * 
171      * 
172      * <p>
173      * Objects of the following type(s) are allowed in the list
174      * {@link String }
175      * 
176      * 
177      */
178     public List<String> getTitle() {
179         if (title == null) {
180             title = new ArrayList<String>();
181         }
182         return this.title;
183     }
184 
185     /**
186      * Gets the value of the created property.
187      * 
188      * <p>
189      * This accessor method returns a reference to the live list,
190      * not a snapshot. Therefore any modification you make to the
191      * returned list will be present inside the JAXB object.
192      * This is why there is not a <CODE>set</CODE> method for the created property.
193      * 
194      * <p>
195      * For example, to add a new item, do as follows:
196      * <pre>
197      *    getCreated().add(newItem);
198      * </pre>
199      * 
200      * 
201      * <p>
202      * Objects of the following type(s) are allowed in the list
203      * {@link String }
204      * 
205      * 
206      */
207     public List<String> getCreated() {
208         if (created == null) {
209             created = new ArrayList<String>();
210         }
211         return this.created;
212     }
213 
214     /**
215      * Gets the value of the modified property.
216      * 
217      * <p>
218      * This accessor method returns a reference to the live list,
219      * not a snapshot. Therefore any modification you make to the
220      * returned list will be present inside the JAXB object.
221      * This is why there is not a <CODE>set</CODE> method for the modified property.
222      * 
223      * <p>
224      * For example, to add a new item, do as follows:
225      * <pre>
226      *    getModified().add(newItem);
227      * </pre>
228      * 
229      * 
230      * <p>
231      * Objects of the following type(s) are allowed in the list
232      * {@link String }
233      * 
234      * 
235      */
236     public List<String> getModified() {
237         if (modified == null) {
238             modified = new ArrayList<String>();
239         }
240         return this.modified;
241     }
242 
243     /**
244      * Gets the value of the versionInfo property.
245      * 
246      * <p>
247      * This accessor method returns a reference to the live list,
248      * not a snapshot. Therefore any modification you make to the
249      * returned list will be present inside the JAXB object.
250      * This is why there is not a <CODE>set</CODE> method for the versionInfo property.
251      * 
252      * <p>
253      * For example, to add a new item, do as follows:
254      * <pre>
255      *    getVersionInfo().add(newItem);
256      * </pre>
257      * 
258      * 
259      * <p>
260      * Objects of the following type(s) are allowed in the list
261      * {@link String }
262      * 
263      * 
264      */
265     public List<String> getVersionInfo() {
266         if (versionInfo == null) {
267             versionInfo = new ArrayList<String>();
268         }
269         return this.versionInfo;
270     }
271 
272     /**
273      * Gets the value of the isDeprecated property.
274      * 
275      * <p>
276      * This accessor method returns a reference to the live list,
277      * not a snapshot. Therefore any modification you make to the
278      * returned list will be present inside the JAXB object.
279      * This is why there is not a <CODE>set</CODE> method for the isDeprecated property.
280      * 
281      * <p>
282      * For example, to add a new item, do as follows:
283      * <pre>
284      *    getIsDeprecated().add(newItem);
285      * </pre>
286      * 
287      * 
288      * <p>
289      * Objects of the following type(s) are allowed in the list
290      * {@link Boolean }
291      * 
292      * 
293      */
294     public List<Boolean> getIsDeprecated() {
295         if (isDeprecated == null) {
296             isDeprecated = new ArrayList<Boolean>();
297         }
298         return this.isDeprecated;
299     }
300 
301     /**
302      * Gets the value of the versionedAs property.
303      * 
304      * <p>
305      * This accessor method returns a reference to the live list,
306      * not a snapshot. Therefore any modification you make to the
307      * returned list will be present inside the JAXB object.
308      * This is why there is not a <CODE>set</CODE> method for the versionedAs property.
309      * 
310      * <p>
311      * For example, to add a new item, do as follows:
312      * <pre>
313      *    getVersionedAs().add(newItem);
314      * </pre>
315      * 
316      * 
317      * <p>
318      * Objects of the following type(s) are allowed in the list
319      * {@link SimpleLinkType }
320      * 
321      * 
322      */
323     public List<SimpleLinkType> getVersionedAs() {
324         if (versionedAs == null) {
325             versionedAs = new ArrayList<SimpleLinkType>();
326         }
327         return this.versionedAs;
328     }
329 
330     /**
331      * Gets the value of the publishedIn property.
332      * 
333      * <p>
334      * This accessor method returns a reference to the live list,
335      * not a snapshot. Therefore any modification you make to the
336      * returned list will be present inside the JAXB object.
337      * This is why there is not a <CODE>set</CODE> method for the publishedIn property.
338      * 
339      * <p>
340      * For example, to add a new item, do as follows:
341      * <pre>
342      *    getPublishedIn().add(newItem);
343      * </pre>
344      * 
345      * 
346      * <p>
347      * Objects of the following type(s) are allowed in the list
348      * {@link String }
349      * 
350      * 
351      */
352     public List<String> getPublishedIn() {
353         if (publishedIn == null) {
354             publishedIn = new ArrayList<String>();
355         }
356         return this.publishedIn;
357     }
358 
359     /**
360      * Gets the value of the publishedInCitation property.
361      * 
362      * <p>
363      * This accessor method returns a reference to the live list,
364      * not a snapshot. Therefore any modification you make to the
365      * returned list will be present inside the JAXB object.
366      * This is why there is not a <CODE>set</CODE> method for the publishedInCitation property.
367      * 
368      * <p>
369      * For example, to add a new item, do as follows:
370      * <pre>
371      *    getPublishedInCitation().add(newItem);
372      * </pre>
373      * 
374      * 
375      * <p>
376      * Objects of the following type(s) are allowed in the list
377      * {@link SimpleLinkType }
378      * 
379      * 
380      */
381     public List<SimpleLinkType> getPublishedInCitation() {
382         if (publishedInCitation == null) {
383             publishedInCitation = new ArrayList<SimpleLinkType>();
384         }
385         return this.publishedInCitation;
386     }
387 
388     /**
389      * Gets the value of the microReference property.
390      * 
391      * <p>
392      * This accessor method returns a reference to the live list,
393      * not a snapshot. Therefore any modification you make to the
394      * returned list will be present inside the JAXB object.
395      * This is why there is not a <CODE>set</CODE> method for the microReference property.
396      * 
397      * <p>
398      * For example, to add a new item, do as follows:
399      * <pre>
400      *    getMicroReference().add(newItem);
401      * </pre>
402      * 
403      * 
404      * <p>
405      * Objects of the following type(s) are allowed in the list
406      * {@link String }
407      * 
408      * 
409      */
410     public List<String> getMicroReference() {
411         if (microReference == null) {
412             microReference = new ArrayList<String>();
413         }
414         return this.microReference;
415     }
416 
417     /**
418      * Gets the value of the lifespan property.
419      * 
420      * <p>
421      * This accessor method returns a reference to the live list,
422      * not a snapshot. Therefore any modification you make to the
423      * returned list will be present inside the JAXB object.
424      * This is why there is not a <CODE>set</CODE> method for the lifespan property.
425      * 
426      * <p>
427      * For example, to add a new item, do as follows:
428      * <pre>
429      *    getLifespan().add(newItem);
430      * </pre>
431      * 
432      * 
433      * <p>
434      * Objects of the following type(s) are allowed in the list
435      * {@link String }
436      * 
437      * 
438      */
439     public List<String> getLifespan() {
440         if (lifespan == null) {
441             lifespan = new ArrayList<String>();
442         }
443         return this.lifespan;
444     }
445 
446     /**
447      * Gets the value of the birthdate property.
448      * 
449      * <p>
450      * This accessor method returns a reference to the live list,
451      * not a snapshot. Therefore any modification you make to the
452      * returned list will be present inside the JAXB object.
453      * This is why there is not a <CODE>set</CODE> method for the birthdate property.
454      * 
455      * <p>
456      * For example, to add a new item, do as follows:
457      * <pre>
458      *    getBirthdate().add(newItem);
459      * </pre>
460      * 
461      * 
462      * <p>
463      * Objects of the following type(s) are allowed in the list
464      * {@link String }
465      * 
466      * 
467      */
468     public List<String> getBirthdate() {
469         if (birthdate == null) {
470             birthdate = new ArrayList<String>();
471         }
472         return this.birthdate;
473     }
474 
475     /**
476      * Gets the value of the deathdate property.
477      * 
478      * <p>
479      * This accessor method returns a reference to the live list,
480      * not a snapshot. Therefore any modification you make to the
481      * returned list will be present inside the JAXB object.
482      * This is why there is not a <CODE>set</CODE> method for the deathdate property.
483      * 
484      * <p>
485      * For example, to add a new item, do as follows:
486      * <pre>
487      *    getDeathdate().add(newItem);
488      * </pre>
489      * 
490      * 
491      * <p>
492      * Objects of the following type(s) are allowed in the list
493      * {@link String }
494      * 
495      * 
496      */
497     public List<String> getDeathdate() {
498         if (deathdate == null) {
499             deathdate = new ArrayList<String>();
500         }
501         return this.deathdate;
502     }
503 
504     /**
505      * Gets the value of the flourishedDate property.
506      * 
507      * <p>
508      * This accessor method returns a reference to the live list,
509      * not a snapshot. Therefore any modification you make to the
510      * returned list will be present inside the JAXB object.
511      * This is why there is not a <CODE>set</CODE> method for the flourishedDate property.
512      * 
513      * <p>
514      * For example, to add a new item, do as follows:
515      * <pre>
516      *    getFlourishedDate().add(newItem);
517      * </pre>
518      * 
519      * 
520      * <p>
521      * Objects of the following type(s) are allowed in the list
522      * {@link String }
523      * 
524      * 
525      */
526     public List<String> getFlourishedDate() {
527         if (flourishedDate == null) {
528             flourishedDate = new ArrayList<String>();
529         }
530         return this.flourishedDate;
531     }
532 
533     /**
534      * Gets the value of the subjectScope property.
535      * 
536      * <p>
537      * This accessor method returns a reference to the live list,
538      * not a snapshot. Therefore any modification you make to the
539      * returned list will be present inside the JAXB object.
540      * This is why there is not a <CODE>set</CODE> method for the subjectScope property.
541      * 
542      * <p>
543      * For example, to add a new item, do as follows:
544      * <pre>
545      *    getSubjectScope().add(newItem);
546      * </pre>
547      * 
548      * 
549      * <p>
550      * Objects of the following type(s) are allowed in the list
551      * {@link String }
552      * 
553      * 
554      */
555     public List<String> getSubjectScope() {
556         if (subjectScope == null) {
557             subjectScope = new ArrayList<String>();
558         }
559         return this.subjectScope;
560     }
561 
562     /**
563      * Gets the value of the geographicScope property.
564      * 
565      * <p>
566      * This accessor method returns a reference to the live list,
567      * not a snapshot. Therefore any modification you make to the
568      * returned list will be present inside the JAXB object.
569      * This is why there is not a <CODE>set</CODE> method for the geographicScope property.
570      * 
571      * <p>
572      * For example, to add a new item, do as follows:
573      * <pre>
574      *    getGeographicScope().add(newItem);
575      * </pre>
576      * 
577      * 
578      * <p>
579      * Objects of the following type(s) are allowed in the list
580      * {@link String }
581      * 
582      * 
583      */
584     public List<String> getGeographicScope() {
585         if (geographicScope == null) {
586             geographicScope = new ArrayList<String>();
587         }
588         return this.geographicScope;
589     }
590 
591     /**
592      * Gets the value of the authorOf property.
593      * 
594      * <p>
595      * This accessor method returns a reference to the live list,
596      * not a snapshot. Therefore any modification you make to the
597      * returned list will be present inside the JAXB object.
598      * This is why there is not a <CODE>set</CODE> method for the authorOf property.
599      * 
600      * <p>
601      * For example, to add a new item, do as follows:
602      * <pre>
603      *    getAuthorOf().add(newItem);
604      * </pre>
605      * 
606      * 
607      * <p>
608      * Objects of the following type(s) are allowed in the list
609      * {@link SimpleLinkType }
610      * 
611      * 
612      */
613     public List<SimpleLinkType> getAuthorOf() {
614         if (authorOf == null) {
615             authorOf = new ArrayList<SimpleLinkType>();
616         }
617         return this.authorOf;
618     }
619 
620     /**
621      * Gets the value of the alias property.
622      * 
623      * <p>
624      * This accessor method returns a reference to the live list,
625      * not a snapshot. Therefore any modification you make to the
626      * returned list will be present inside the JAXB object.
627      * This is why there is not a <CODE>set</CODE> method for the alias property.
628      * 
629      * <p>
630      * For example, to add a new item, do as follows:
631      * <pre>
632      *    getAlias().add(newItem);
633      * </pre>
634      * 
635      * 
636      * <p>
637      * Objects of the following type(s) are allowed in the list
638      * {@link Person.Alias }
639      * 
640      * 
641      */
642     public List<Person.Alias> getAlias() {
643         if (alias == null) {
644             alias = new ArrayList<Person.Alias>();
645         }
646         return this.alias;
647     }
648 
649     /**
650      * Gets the value of the contactDetails property.
651      * 
652      * <p>
653      * This accessor method returns a reference to the live list,
654      * not a snapshot. Therefore any modification you make to the
655      * returned list will be present inside the JAXB object.
656      * This is why there is not a <CODE>set</CODE> method for the contactDetails property.
657      * 
658      * <p>
659      * For example, to add a new item, do as follows:
660      * <pre>
661      *    getContactDetails().add(newItem);
662      * </pre>
663      * 
664      * 
665      * <p>
666      * Objects of the following type(s) are allowed in the list
667      * {@link SimpleLinkType }
668      * 
669      * 
670      */
671     public List<SimpleLinkType> getContactDetails() {
672         if (contactDetails == null) {
673             contactDetails = new ArrayList<SimpleLinkType>();
674         }
675         return this.contactDetails;
676     }
677 
678     /**
679      * Gets the value of the about property.
680      * 
681      * @return
682      *     possible object is
683      *     {@link String }
684      *     
685      */
686     public String getAbout() {
687         return about;
688     }
689 
690     /**
691      * Sets the value of the about property.
692      * 
693      * @param value
694      *     allowed object is
695      *     {@link String }
696      *     
697      */
698     public void setAbout(String value) {
699         this.about = value;
700     }
701 
702 
703     /**
704      * <p>Java class for anonymous complex type.
705      * 
706      * <p>The following schema fragment specifies the expected content contained within this class.
707      * 
708      * <pre>
709      * &lt;complexType>
710      *   &lt;complexContent>
711      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
712      *       &lt;sequence>
713      *         &lt;element name="PersonNameAlias">
714      *           &lt;complexType>
715      *             &lt;complexContent>
716      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
717      *                 &lt;sequence>
718      *                   &lt;element ref="{http://purl.org/dc/elements/1.1/}title" maxOccurs="unbounded" minOccurs="0"/>
719      *                   &lt;element ref="{http://purl.org/dc/elements/1.1/}source" maxOccurs="unbounded" minOccurs="0"/>
720      *                   &lt;element ref="{http://purl.org/dc/terms/}created" maxOccurs="unbounded" minOccurs="0"/>
721      *                   &lt;element ref="{http://purl.org/dc/terms/}modified" maxOccurs="unbounded" minOccurs="0"/>
722      *                   &lt;element ref="{http://www.w3.org/2002/07/owl#}versionInfo" maxOccurs="unbounded" minOccurs="0"/>
723      *                   &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}isDeprecated" maxOccurs="unbounded" minOccurs="0"/>
724      *                   &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}versionedAs" maxOccurs="unbounded" minOccurs="0"/>
725      *                   &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}publishedIn" maxOccurs="unbounded" minOccurs="0"/>
726      *                   &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}publishedInCitation" maxOccurs="unbounded" minOccurs="0"/>
727      *                   &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}microReference" maxOccurs="unbounded" minOccurs="0"/>
728      *                   &lt;element name="surname" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
729      *                   &lt;element name="forenames" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
730      *                   &lt;element name="standardForm" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
731      *                   &lt;element name="context" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
732      *                   &lt;element name="ratifiedBy" type="{http://rs.tdwg.org/ontology/voc/Common#}SimpleLinkType" maxOccurs="unbounded" minOccurs="0"/>
733      *                   &lt;element name="isPreferred" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
734      *                 &lt;/sequence>
735      *               &lt;/restriction>
736      *             &lt;/complexContent>
737      *           &lt;/complexType>
738      *         &lt;/element>
739      *       &lt;/sequence>
740      *     &lt;/restriction>
741      *   &lt;/complexContent>
742      * &lt;/complexType>
743      * </pre>
744      * 
745      * 
746      */
747     @XmlAccessorType(XmlAccessType.FIELD)
748     @XmlType(name = "", propOrder = {
749         "personNameAlias"
750     })
751     public static class Alias {
752 
753         @XmlElement(name = "PersonNameAlias", namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
754         protected Person.Alias.PersonNameAlias personNameAlias;
755 
756         /**
757          * Gets the value of the personNameAlias property.
758          * 
759          * @return
760          *     possible object is
761          *     {@link Person.Alias.PersonNameAlias }
762          *     
763          */
764         public Person.Alias.PersonNameAlias getPersonNameAlias() {
765             return personNameAlias;
766         }
767 
768         /**
769          * Sets the value of the personNameAlias property.
770          * 
771          * @param value
772          *     allowed object is
773          *     {@link Person.Alias.PersonNameAlias }
774          *     
775          */
776         public void setPersonNameAlias(Person.Alias.PersonNameAlias value) {
777             this.personNameAlias = value;
778         }
779 
780 
781         /**
782          * <p>Java class for anonymous complex type.
783          * 
784          * <p>The following schema fragment specifies the expected content contained within this class.
785          * 
786          * <pre>
787          * &lt;complexType>
788          *   &lt;complexContent>
789          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
790          *       &lt;sequence>
791          *         &lt;element ref="{http://purl.org/dc/elements/1.1/}title" maxOccurs="unbounded" minOccurs="0"/>
792          *         &lt;element ref="{http://purl.org/dc/elements/1.1/}source" maxOccurs="unbounded" minOccurs="0"/>
793          *         &lt;element ref="{http://purl.org/dc/terms/}created" maxOccurs="unbounded" minOccurs="0"/>
794          *         &lt;element ref="{http://purl.org/dc/terms/}modified" maxOccurs="unbounded" minOccurs="0"/>
795          *         &lt;element ref="{http://www.w3.org/2002/07/owl#}versionInfo" maxOccurs="unbounded" minOccurs="0"/>
796          *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}isDeprecated" maxOccurs="unbounded" minOccurs="0"/>
797          *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}versionedAs" maxOccurs="unbounded" minOccurs="0"/>
798          *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}publishedIn" maxOccurs="unbounded" minOccurs="0"/>
799          *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}publishedInCitation" maxOccurs="unbounded" minOccurs="0"/>
800          *         &lt;element ref="{http://rs.tdwg.org/ontology/voc/Common#}microReference" maxOccurs="unbounded" minOccurs="0"/>
801          *         &lt;element name="surname" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
802          *         &lt;element name="forenames" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
803          *         &lt;element name="standardForm" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
804          *         &lt;element name="context" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
805          *         &lt;element name="ratifiedBy" type="{http://rs.tdwg.org/ontology/voc/Common#}SimpleLinkType" maxOccurs="unbounded" minOccurs="0"/>
806          *         &lt;element name="isPreferred" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
807          *       &lt;/sequence>
808          *     &lt;/restriction>
809          *   &lt;/complexContent>
810          * &lt;/complexType>
811          * </pre>
812          * 
813          * 
814          */
815         @XmlAccessorType(XmlAccessType.FIELD)
816         @XmlType(name = "", propOrder = {
817             "title",
818             "source",
819             "created",
820             "modified",
821             "versionInfo",
822             "isDeprecated",
823             "versionedAs",
824             "publishedIn",
825             "publishedInCitation",
826             "microReference",
827             "surname",
828             "forenames",
829             "standardForm",
830             "context",
831             "ratifiedBy",
832             "isPreferred"
833         })
834         public static class PersonNameAlias {
835 
836             @XmlElement(namespace = "http://purl.org/dc/elements/1.1/", required = true)
837             protected List<String> title;
838             @XmlElement(namespace = "http://purl.org/dc/elements/1.1/", required = true)
839             protected List<Source> source;
840             @XmlElement(required = true)
841             protected List<String> created;
842             @XmlElement(required = true)
843             protected List<String> modified;
844             @XmlElement(namespace = "http://www.w3.org/2002/07/owl#", required = true)
845             protected List<String> versionInfo;
846             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", type = Boolean.class)
847             protected List<Boolean> isDeprecated;
848             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", required = true)
849             protected List<SimpleLinkType> versionedAs;
850             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", required = true)
851             protected List<String> publishedIn;
852             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", required = true)
853             protected List<SimpleLinkType> publishedInCitation;
854             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Common#", required = true)
855             protected List<String> microReference;
856             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
857             protected List<String> surname;
858             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
859             protected List<String> forenames;
860             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
861             protected List<String> standardForm;
862             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
863             protected List<String> context;
864             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#", required = true)
865             protected List<SimpleLinkType> ratifiedBy;
866             @XmlElement(namespace = "http://rs.tdwg.org/ontology/voc/Person#")
867             protected Boolean isPreferred;
868 
869             /**
870              * Gets the value of the title property.
871              * 
872              * <p>
873              * This accessor method returns a reference to the live list,
874              * not a snapshot. Therefore any modification you make to the
875              * returned list will be present inside the JAXB object.
876              * This is why there is not a <CODE>set</CODE> method for the title property.
877              * 
878              * <p>
879              * For example, to add a new item, do as follows:
880              * <pre>
881              *    getTitle().add(newItem);
882              * </pre>
883              * 
884              * 
885              * <p>
886              * Objects of the following type(s) are allowed in the list
887              * {@link String }
888              * 
889              * 
890              */
891             public List<String> getTitle() {
892                 if (title == null) {
893                     title = new ArrayList<String>();
894                 }
895                 return this.title;
896             }
897 
898             /**
899              * Gets the value of the source property.
900              * 
901              * <p>
902              * This accessor method returns a reference to the live list,
903              * not a snapshot. Therefore any modification you make to the
904              * returned list will be present inside the JAXB object.
905              * This is why there is not a <CODE>set</CODE> method for the source property.
906              * 
907              * <p>
908              * For example, to add a new item, do as follows:
909              * <pre>
910              *    getSource().add(newItem);
911              * </pre>
912              * 
913              * 
914              * <p>
915              * Objects of the following type(s) are allowed in the list
916              * {@link Source }
917              * 
918              * 
919              */
920             public List<Source> getSource() {
921                 if (source == null) {
922                     source = new ArrayList<Source>();
923                 }
924                 return this.source;
925             }
926 
927             /**
928              * Gets the value of the created property.
929              * 
930              * <p>
931              * This accessor method returns a reference to the live list,
932              * not a snapshot. Therefore any modification you make to the
933              * returned list will be present inside the JAXB object.
934              * This is why there is not a <CODE>set</CODE> method for the created property.
935              * 
936              * <p>
937              * For example, to add a new item, do as follows:
938              * <pre>
939              *    getCreated().add(newItem);
940              * </pre>
941              * 
942              * 
943              * <p>
944              * Objects of the following type(s) are allowed in the list
945              * {@link String }
946              * 
947              * 
948              */
949             public List<String> getCreated() {
950                 if (created == null) {
951                     created = new ArrayList<String>();
952                 }
953                 return this.created;
954             }
955 
956             /**
957              * Gets the value of the modified property.
958              * 
959              * <p>
960              * This accessor method returns a reference to the live list,
961              * not a snapshot. Therefore any modification you make to the
962              * returned list will be present inside the JAXB object.
963              * This is why there is not a <CODE>set</CODE> method for the modified property.
964              * 
965              * <p>
966              * For example, to add a new item, do as follows:
967              * <pre>
968              *    getModified().add(newItem);
969              * </pre>
970              * 
971              * 
972              * <p>
973              * Objects of the following type(s) are allowed in the list
974              * {@link String }
975              * 
976              * 
977              */
978             public List<String> getModified() {
979                 if (modified == null) {
980                     modified = new ArrayList<String>();
981                 }
982                 return this.modified;
983             }
984 
985             /**
986              * Gets the value of the versionInfo property.
987              * 
988              * <p>
989              * This accessor method returns a reference to the live list,
990              * not a snapshot. Therefore any modification you make to the
991              * returned list will be present inside the JAXB object.
992              * This is why there is not a <CODE>set</CODE> method for the versionInfo property.
993              * 
994              * <p>
995              * For example, to add a new item, do as follows:
996              * <pre>
997              *    getVersionInfo().add(newItem);
998              * </pre>
999              * 
1000              * 
1001              * <p>
1002              * Objects of the following type(s) are allowed in the list
1003              * {@link String }
1004              * 
1005              * 
1006              */
1007             public List<String> getVersionInfo() {
1008                 if (versionInfo == null) {
1009                     versionInfo = new ArrayList<String>();
1010                 }
1011                 return this.versionInfo;
1012             }
1013 
1014             /**
1015              * Gets the value of the isDeprecated property.
1016              * 
1017              * <p>
1018              * This accessor method returns a reference to the live list,
1019              * not a snapshot. Therefore any modification you make to the
1020              * returned list will be present inside the JAXB object.
1021              * This is why there is not a <CODE>set</CODE> method for the isDeprecated property.
1022              * 
1023              * <p>
1024              * For example, to add a new item, do as follows:
1025              * <pre>
1026              *    getIsDeprecated().add(newItem);
1027              * </pre>
1028              * 
1029              * 
1030              * <p>
1031              * Objects of the following type(s) are allowed in the list
1032              * {@link Boolean }
1033              * 
1034              * 
1035              */
1036             public List<Boolean> getIsDeprecated() {
1037                 if (isDeprecated == null) {
1038                     isDeprecated = new ArrayList<Boolean>();
1039                 }
1040                 return this.isDeprecated;
1041             }
1042 
1043             /**
1044              * Gets the value of the versionedAs property.
1045              * 
1046              * <p>
1047              * This accessor method returns a reference to the live list,
1048              * not a snapshot. Therefore any modification you make to the
1049              * returned list will be present inside the JAXB object.
1050              * This is why there is not a <CODE>set</CODE> method for the versionedAs property.
1051              * 
1052              * <p>
1053              * For example, to add a new item, do as follows:
1054              * <pre>
1055              *    getVersionedAs().add(newItem);
1056              * </pre>
1057              * 
1058              * 
1059              * <p>
1060              * Objects of the following type(s) are allowed in the list
1061              * {@link SimpleLinkType }
1062              * 
1063              * 
1064              */
1065             public List<SimpleLinkType> getVersionedAs() {
1066                 if (versionedAs == null) {
1067                     versionedAs = new ArrayList<SimpleLinkType>();
1068                 }
1069                 return this.versionedAs;
1070             }
1071 
1072             /**
1073              * Gets the value of the publishedIn property.
1074              * 
1075              * <p>
1076              * This accessor method returns a reference to the live list,
1077              * not a snapshot. Therefore any modification you make to the
1078              * returned list will be present inside the JAXB object.
1079              * This is why there is not a <CODE>set</CODE> method for the publishedIn property.
1080              * 
1081              * <p>
1082              * For example, to add a new item, do as follows:
1083              * <pre>
1084              *    getPublishedIn().add(newItem);
1085              * </pre>
1086              * 
1087              * 
1088              * <p>
1089              * Objects of the following type(s) are allowed in the list
1090              * {@link String }
1091              * 
1092              * 
1093              */
1094             public List<String> getPublishedIn() {
1095                 if (publishedIn == null) {
1096                     publishedIn = new ArrayList<String>();
1097                 }
1098                 return this.publishedIn;
1099             }
1100 
1101             /**
1102              * Gets the value of the publishedInCitation property.
1103              * 
1104              * <p>
1105              * This accessor method returns a reference to the live list,
1106              * not a snapshot. Therefore any modification you make to the
1107              * returned list will be present inside the JAXB object.
1108              * This is why there is not a <CODE>set</CODE> method for the publishedInCitation property.
1109              * 
1110              * <p>
1111              * For example, to add a new item, do as follows:
1112              * <pre>
1113              *    getPublishedInCitation().add(newItem);
1114              * </pre>
1115              * 
1116              * 
1117              * <p>
1118              * Objects of the following type(s) are allowed in the list
1119              * {@link SimpleLinkType }
1120              * 
1121              * 
1122              */
1123             public List<SimpleLinkType> getPublishedInCitation() {
1124                 if (publishedInCitation == null) {
1125                     publishedInCitation = new ArrayList<SimpleLinkType>();
1126                 }
1127                 return this.publishedInCitation;
1128             }
1129 
1130             /**
1131              * Gets the value of the microReference property.
1132              * 
1133              * <p>
1134              * This accessor method returns a reference t