Skip to content

citation module

This is the citation module.

This module contains geographic metadata structures regarding metadata citations derived from the ISO 19115-1:2014 international standard.

Address

Bases: ABC

Location of the responsible individual or organisation.

Source code in opengis/metadata/citation.py
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
class Address(ABC):
    """Location of the responsible individual or organisation."""

    @property
    @abstractmethod
    def delivery_point(self) -> Optional[Sequence[str]]:
        """
        Address line for the location (as described in ISO 11180, Annex A).
        """

    @property
    @abstractmethod
    def city(self) -> Optional[str]:
        """City of the location."""

    @property
    @abstractmethod
    def administrative_area(self) -> Optional[str]:
        """State, province of the location."""

    @property
    @abstractmethod
    def postal_code(self) -> Optional[str]:
        """ZIP or other postal code."""

    @property
    @abstractmethod
    def country(self) -> Optional[str]:
        """Country of the physical address."""

    @property
    @abstractmethod
    def electronic_mail_address(self) -> Optional[Sequence[str]]:
        """
        Address of the electronic mailbox of the responsible organisation or
        individual.
        """

administrative_area: Optional[str] abstractmethod property

State, province of the location.

city: Optional[str] abstractmethod property

City of the location.

country: Optional[str] abstractmethod property

Country of the physical address.

delivery_point: Optional[Sequence[str]] abstractmethod property

Address line for the location (as described in ISO 11180, Annex A).

electronic_mail_address: Optional[Sequence[str]] abstractmethod property

Address of the electronic mailbox of the responsible organisation or individual.

postal_code: Optional[str] abstractmethod property

ZIP or other postal code.

Citation

Bases: ABC

Standardized resource reference.

Source code in opengis/metadata/citation.py
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
class Citation(ABC):
    """Standardized resource reference."""

    @property
    @abstractmethod
    def title(self) -> str:
        """Name by which the cited resource is known."""

    @property
    @abstractmethod
    def alternate_title(self) -> Optional[Sequence[str]]:
        """
        Short name or other language name by which the cited information is
        known.

        Example: 'DCW' as an alternative title for Digital Chart of the
        World.
        """

    @property
    @abstractmethod
    def date(self) -> Optional[Sequence[Date]]:
        """Reference date for the cited resource."""

    @property
    @abstractmethod
    def edition(self) -> Optional[str]:
        """Version of the cited resource."""

    @property
    @abstractmethod
    def edition_date(self) -> Optional[datetime]:
        """Date of the edition."""

    @property
    @abstractmethod
    def identifier(self) -> Optional[Sequence['Identifier']]:
        """Value uniquely identifying an object within a namespace."""

    @property
    @abstractmethod
    def cited_responsible_party(self) -> Optional[Sequence[Responsibility]]:
        """
        Name and position information for an individual or organisation that
        is responsible for the resource.
        """

    @property
    @abstractmethod
    def presentation_form(self) -> Optional[Sequence[PresentationFormCode]]:
        """Mode in which the resource is represented."""

    @property
    @abstractmethod
    def series(self) -> Optional[Series]:
        """
        Information about the series, or aggregate resource, of which the
        resource is a part.
        """

    @property
    @abstractmethod
    def other_citation_details(self) -> Optional[Sequence[str]]:
        """
        Other information required to complete the citation that is not
        recorded elsewhere.
        """

    @property
    @abstractmethod
    def isbn(self) -> Optional[str]:
        """International Standard Book Number."""

    @property
    @abstractmethod
    def issn(self) -> Optional[str]:
        """International Standard Serial Number."""

    @property
    @abstractmethod
    def online_resource(self) -> Optional[Sequence[OnlineResource]]:
        """Online reference to the cited resource."""

    @property
    @abstractmethod
    def graphic(self) -> Optional[Sequence['BrowseGraphic']]:
        """Citation graphic or logo for cited party."""

alternate_title: Optional[Sequence[str]] abstractmethod property

Short name or other language name by which the cited information is known.

Example: 'DCW' as an alternative title for Digital Chart of the World.

cited_responsible_party: Optional[Sequence[Responsibility]] abstractmethod property

Name and position information for an individual or organisation that is responsible for the resource.

date: Optional[Sequence[Date]] abstractmethod property

Reference date for the cited resource.

edition: Optional[str] abstractmethod property

Version of the cited resource.

edition_date: Optional[datetime] abstractmethod property

Date of the edition.

graphic: Optional[Sequence[BrowseGraphic]] abstractmethod property

Citation graphic or logo for cited party.

identifier: Optional[Sequence[Identifier]] abstractmethod property

Value uniquely identifying an object within a namespace.

isbn: Optional[str] abstractmethod property

International Standard Book Number.

issn: Optional[str] abstractmethod property

International Standard Serial Number.

online_resource: Optional[Sequence[OnlineResource]] abstractmethod property

Online reference to the cited resource.

other_citation_details: Optional[Sequence[str]] abstractmethod property

Other information required to complete the citation that is not recorded elsewhere.

presentation_form: Optional[Sequence[PresentationFormCode]] abstractmethod property

Mode in which the resource is represented.

series: Optional[Series] abstractmethod property

Information about the series, or aggregate resource, of which the resource is a part.

title: str abstractmethod property

Name by which the cited resource is known.

Contact

Bases: ABC

Information required to enable contact with the responsible person and/or organisation.

Source code in opengis/metadata/citation.py
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
class Contact(ABC):
    """
    Information required to enable contact with the responsible person and/or
    organisation.
    """

    @property
    @abstractmethod
    def phone(self) -> Optional[Sequence[Telephone]]:
        """
        Telephone numbers at which the organisation or individual may be
        contacted.
        """

    @property
    @abstractmethod
    def address(self) -> Optional[Sequence[Address]]:
        """
        Physical and email address at which the organisation or individual may
        be contacted.
        """

    @property
    @abstractmethod
    def online_resource(self) -> Optional[Sequence[OnlineResource]]:
        """
        On-line information that can be used to contact the individual or
        organisation.
        """

    @property
    @abstractmethod
    def hours_of_service(self) -> Optional[Sequence[str]]:
        """
        Time period (including time zone) when individuals can contact the
        organisation or individual.
        """

    @property
    @abstractmethod
    def contact_instructions(self) -> Optional[str]:
        """
        Supplemental instructions on how or when to contact the individual or
        organisation.
        """

    @property
    @abstractmethod
    def contact_type(self) -> Optional[str]:
        """Type of the contact."""

address: Optional[Sequence[Address]] abstractmethod property

Physical and email address at which the organisation or individual may be contacted.

contact_instructions: Optional[str] abstractmethod property

Supplemental instructions on how or when to contact the individual or organisation.

contact_type: Optional[str] abstractmethod property

Type of the contact.

hours_of_service: Optional[Sequence[str]] abstractmethod property

Time period (including time zone) when individuals can contact the organisation or individual.

online_resource: Optional[Sequence[OnlineResource]] abstractmethod property

On-line information that can be used to contact the individual or organisation.

phone: Optional[Sequence[Telephone]] abstractmethod property

Telephone numbers at which the organisation or individual may be contacted.

Date

Bases: ABC

Reference date and event used to describe it.

Source code in opengis/metadata/citation.py
629
630
631
632
633
634
635
636
637
638
639
640
class Date(ABC):
    """Reference date and event used to describe it."""

    @property
    @abstractmethod
    def date(self) -> datetime:
        """Reference date for the cited resource."""

    @property
    @abstractmethod
    def date_type(self) -> DateTypeCode:
        """Event used for reference date."""

date: datetime abstractmethod property

Reference date for the cited resource.

date_type: DateTypeCode abstractmethod property

Event used for reference date.

DateTypeCode

Bases: Enum

Identification of when a given event occurred.

Source code in opengis/metadata/citation.py
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
class DateTypeCode(Enum):
    """Identification of when a given event occurred."""

    CREATION = "creation"
    """Date identifies when the resource was brought into existence."""

    PUBLICATION = "publication"
    """Date identifies when the resource was issued."""

    REVISION = "revision"
    """
    Date identifies when the resource was examined or rexamined and improved
    or amended.
    """

    EXPIRY = "expiry"
    """Date identifies when resource expires."""

    LAST_UPDATE = "lastUpdate"
    """Date identifies when resource was last updated."""

    LAST_REVISION = "lastRevision"
    """Date identifies when resource was last reviewed."""

    NEXT_UPDATE = "nextUpdate"
    """Date identifies when resource will be next updated."""

    UNAVAILABLE = "unavailable"
    """Date identifies when resource became not available or obtainable."""

    IN_FORCE = "inForce"
    """Date identifies when resource became in force."""

    ADOPTED = "adopted"
    """Date identifies when resource was adopted."""

    DEPRECATED = "deprecated"
    """Date identifies when resource was deprecated."""

    SUPERSEDED = "superseded"
    """
    Date identifies when resource was superceded or replaced by another
    resource.
    """

    VALIDITY_BEGINS = "validityBegins"
    """
    Time at which the data are considered to become valid.

    NOTE: There could be quite a delay between creation and validity begins.
    """

    VALIDITY_EXPIRES = "validityExpires"
    """Time at which the data are no longer considered to be valid."""

    RELEASED = "released"
    """The date that the resource shall be released for public access."""

    DISTRIBUTION = "distribution"
    """Date identifies when an instance of the resource was distributed."""

ADOPTED = 'adopted' class-attribute instance-attribute

Date identifies when resource was adopted.

CREATION = 'creation' class-attribute instance-attribute

Date identifies when the resource was brought into existence.

DEPRECATED = 'deprecated' class-attribute instance-attribute

Date identifies when resource was deprecated.

DISTRIBUTION = 'distribution' class-attribute instance-attribute

Date identifies when an instance of the resource was distributed.

EXPIRY = 'expiry' class-attribute instance-attribute

Date identifies when resource expires.

IN_FORCE = 'inForce' class-attribute instance-attribute

Date identifies when resource became in force.

LAST_REVISION = 'lastRevision' class-attribute instance-attribute

Date identifies when resource was last reviewed.

LAST_UPDATE = 'lastUpdate' class-attribute instance-attribute

Date identifies when resource was last updated.

NEXT_UPDATE = 'nextUpdate' class-attribute instance-attribute

Date identifies when resource will be next updated.

PUBLICATION = 'publication' class-attribute instance-attribute

Date identifies when the resource was issued.

RELEASED = 'released' class-attribute instance-attribute

The date that the resource shall be released for public access.

REVISION = 'revision' class-attribute instance-attribute

Date identifies when the resource was examined or rexamined and improved or amended.

SUPERSEDED = 'superseded' class-attribute instance-attribute

Date identifies when resource was superceded or replaced by another resource.

UNAVAILABLE = 'unavailable' class-attribute instance-attribute

Date identifies when resource became not available or obtainable.

VALIDITY_BEGINS = 'validityBegins' class-attribute instance-attribute

Time at which the data are considered to become valid.

NOTE: There could be quite a delay between creation and validity begins.

VALIDITY_EXPIRES = 'validityExpires' class-attribute instance-attribute

Time at which the data are no longer considered to be valid.

Identifier

Bases: ABC

Value uniquely identifying an object within a namespace.

Source code in opengis/metadata/citation.py
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
class Identifier(ABC):
    """Value uniquely identifying an object within a namespace."""

    @property
    @abstractmethod
    def authority(self) -> Optional[Citation]:
        """
        The person or party responsible for maintenance of the namespace.

        Citation for the code namespace and optionally the person or party
        responsible for maintenance of that namespace.
        """

    @property
    @abstractmethod
    def code(self) -> str:
        """
        Alphanumeric value identifying an instance in the namespace.

        NOTE: Avoid characters that are not legal in URLs.

        Example: EPSG::4326.
        """

    @property
    @abstractmethod
    def code_space(self) -> Optional[str]:
        """Identifier or namespace in which the code is valid."""

    @property
    @abstractmethod
    def version(self) -> Optional[str]:
        """Version identifier for the namespace."""

    @property
    @abstractmethod
    def description(self) -> Optional[str]:
        """
        Natural language description of the meaning of the code value.

        Example: for code_space = EPSG, code = 4326, description = WGS-84.
        """

authority: Optional[Citation] abstractmethod property

The person or party responsible for maintenance of the namespace.

Citation for the code namespace and optionally the person or party responsible for maintenance of that namespace.

code: str abstractmethod property

Alphanumeric value identifying an instance in the namespace.

NOTE: Avoid characters that are not legal in URLs.

Example: EPSG::4326.

code_space: Optional[str] abstractmethod property

Identifier or namespace in which the code is valid.

description: Optional[str] abstractmethod property

Natural language description of the meaning of the code value.

Example: for code_space = EPSG, code = 4326, description = WGS-84.

version: Optional[str] abstractmethod property

Version identifier for the namespace.

Individual

Bases: Party

Information about the party if the party is an individual.

Source code in opengis/metadata/citation.py
598
599
600
601
602
603
604
605
606
607
608
class Individual(Party):
    """Information about the party if the party is an individual."""

    @property
    @abstractmethod
    def position_name(self) -> Optional[str]:
        """
        Position of the individual in an organisation.

        MANDATORY: if `name` and `logo` are `None`.
        """

position_name: Optional[str] abstractmethod property

Position of the individual in an organisation.

MANDATORY: if name and logo are None.

OnLineFunctionCode

Bases: Enum

Function performed by the resource.

Source code in opengis/metadata/citation.py
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
class OnLineFunctionCode(Enum):
    """Function performed by the resource."""

    DOWNLOAD = "download"
    """
    Online instructions for transferring data from one storage device or
    system to another.
    """
    INFORMATION = "information"
    """Online information about the resource."""

    OFFLINE_ACCESS = "offlineAccess"
    """Online instructions for requesting the resource from the provider."""

    ORDER = "order"
    """Online order process for obtaining the resource."""

    SEARCH = "search"
    """
    Online search interface for seeking out information about the resource.
    """

    COMPLETE_METADATA = "completeMetadata"
    """Complete metadata provided."""

    BROWSE_GRAPHIC = "browseGraphic"
    """Browse graphic provided."""

    UPLOAD = "upload"
    """Online resource upload capability provided."""

    EMAIL_SERVICE = "emailService"
    """Online email service provided."""

    BROWSING = "browsing"
    """Online browsing provided."""

    FILE_ACCESS = "fileAccess"
    """Online file access provided."""

BROWSE_GRAPHIC = 'browseGraphic' class-attribute instance-attribute

Browse graphic provided.

BROWSING = 'browsing' class-attribute instance-attribute

Online browsing provided.

COMPLETE_METADATA = 'completeMetadata' class-attribute instance-attribute

Complete metadata provided.

DOWNLOAD = 'download' class-attribute instance-attribute

Online instructions for transferring data from one storage device or system to another.

EMAIL_SERVICE = 'emailService' class-attribute instance-attribute

Online email service provided.

FILE_ACCESS = 'fileAccess' class-attribute instance-attribute

Online file access provided.

INFORMATION = 'information' class-attribute instance-attribute

Online information about the resource.

OFFLINE_ACCESS = 'offlineAccess' class-attribute instance-attribute

Online instructions for requesting the resource from the provider.

ORDER = 'order' class-attribute instance-attribute

Online order process for obtaining the resource.

SEARCH = 'search' class-attribute instance-attribute

Online search interface for seeking out information about the resource.

UPLOAD = 'upload' class-attribute instance-attribute

Online resource upload capability provided.

OnlineResource

Bases: ABC

Information about on-line sources from which the resource, specification, or community profile name and extended metadata elements can be obtained.

Source code in opengis/metadata/citation.py
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
class OnlineResource(ABC):
    """
    Information about on-line sources from which the resource, specification,
    or community profile name and extended metadata elements can be obtained.
    """

    @property
    @abstractmethod
    def linkage(self) -> str:
        """
        Location (address) for on-line access using a Uniform Resource Locator/
        Uniform Resource Identifier address or similar addressing scheme such
        as http://www.statkart.no/isotc211.
        """

    @property
    @abstractmethod
    def protocol(self) -> Optional[str]:
        """Connection protocol to be used e.g. http, ftp, file."""

    @property
    @abstractmethod
    def application_profile(self) -> Optional[str]:
        """
        Name of an application profile that can be used with the online
        resource.
        """

    @property
    @abstractmethod
    def name(self) -> Optional[str]:
        """Name of the online resource."""

    @property
    @abstractmethod
    def description(self) -> Optional[str]:
        """Detailed text description of what the online resource is/does."""

    @property
    @abstractmethod
    def function(self) -> Optional[OnLineFunctionCode]:
        """Code for function performed by the online resource."""

    @property
    @abstractmethod
    def protocol_request(self) -> Optional[str]:
        """
        Request used to access the resource depending on the protocol
        (to be used mainly for POST requests)

        Protocol used by the accessed resource.

        Example POST/XML:

        ```
        <Ge tFeatures service = "WFS"
                     version="2.0.0"
                     outputFormat="application/gml+xml; version=3.2"
                     xmlns=http://www.opengis.net/wfs/2.0
                     xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
                     xsi:schemaLocation="http://www.opengis.net/wfs/2.0
                        http://schemas.opengis.net/wfs/2.0.0/wfs.xsd">
        <Query typeNames="Roads" />
        </GetFeatures>
        ```
        """

application_profile: Optional[str] abstractmethod property

Name of an application profile that can be used with the online resource.

description: Optional[str] abstractmethod property

Detailed text description of what the online resource is/does.

function: Optional[OnLineFunctionCode] abstractmethod property

Code for function performed by the online resource.

linkage: str abstractmethod property

Location (address) for on-line access using a Uniform Resource Locator/ Uniform Resource Identifier address or similar addressing scheme such as http://www.statkart.no/isotc211.

name: Optional[str] abstractmethod property

Name of the online resource.

protocol: Optional[str] abstractmethod property

Connection protocol to be used e.g. http, ftp, file.

protocol_request: Optional[str] abstractmethod property

Request used to access the resource depending on the protocol (to be used mainly for POST requests)

Protocol used by the accessed resource.

Example POST/XML:

<Ge tFeatures service = "WFS"
             version="2.0.0"
             outputFormat="application/gml+xml; version=3.2"
             xmlns=http://www.opengis.net/wfs/2.0
             xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
             xsi:schemaLocation="http://www.opengis.net/wfs/2.0
                http://schemas.opengis.net/wfs/2.0.0/wfs.xsd">
<Query typeNames="Roads" />
</GetFeatures>

Organisation

Bases: Party

Information about the party if the party is an organisation.

Source code in opengis/metadata/citation.py
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
class Organisation(Party):
    """Information about the party if the party is an organisation."""

    @property
    @abstractmethod
    def logo(self) -> Sequence[BrowseGraphic]:
        """
        Graphic identifying organisation.

        MANDATORY: if `name` and `position_name`are `None`.
        """

    @property
    @abstractmethod
    def individual(self) -> Optional[Sequence[Individual]]:
        """Individuals belonging to the Organisation."""

individual: Optional[Sequence[Individual]] abstractmethod property

Individuals belonging to the Organisation.

Graphic identifying organisation.

MANDATORY: if name and position_nameare None.

Party

Bases: ABC

Information about the individual and/or organisation of the party.

Source code in opengis/metadata/citation.py
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
class Party(ABC):
    """Information about the individual and/or organisation of the party."""

    @property
    @abstractmethod
    def name(self) -> Optional[str]:
        """
        Name of the party.

        MANDATORY: if `logo` and `position_name`are `None`.
        """

    @property
    @abstractmethod
    def contact_info(self) -> Sequence[Contact]:
        """Contact information for the party."""

    @property
    @abstractmethod
    def party_identifier(self) -> Optional[Sequence['Identifier']]:
        """
        Identifier of the party.

        MANDATORY: if `name` and `logo` are `None`.
        """

contact_info: Sequence[Contact] abstractmethod property

Contact information for the party.

name: Optional[str] abstractmethod property

Name of the party.

MANDATORY: if logo and position_nameare None.

party_identifier: Optional[Sequence[Identifier]] abstractmethod property

Identifier of the party.

MANDATORY: if name and logo are None.

PresentationFormCode

Bases: Enum

Mode in which the data are represented.

Source code in opengis/metadata/citation.py
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
class PresentationFormCode(Enum):
    """Mode in which the data are represented."""

    DOCUMENT_DIGITAL = "documentDigital"
    """
    Digital representation of a primarily textual item (can contain
    illustrations also).
    """

    DOCUMENT_HARDCOPY = "documentHardcopy"
    """
    Representaiton of a primarily textual item (can contain illustrations
    also) on paper, photographic material, or other media.
    """

    IMAGE_DIGITAL = "imageDigital"
    """
    Likeness of natural or man-made features, objects, and activities acquired
    through the sensing of visual or any other segment of the electronic
    spectrum by sensors, such as thermal infrared and high resolution radar,
    and stored in digital format.
    """

    IMAGE_HARDCOPY = "imageHardcopy"
    """
    Likeness of natural or man-made features, objects, and activities acquired
    through the sensing of visual or any other segment of the electronic
    spectrum by sensors, such as thermal infrared and high resolution radar,
    and stored on paper, photographic material, or other media for use
    directly by the human user.
    """

    MAP_DIGITAL = "mapDigital"
    """Map represented in raster or vector form."""

    MAP_HARDCOPY = "mapHardcopy"
    """
    Map printed on paper, photographic material, or other media for use
    directly by the human user.
    """

    MODEL_DIGITAL = "modelDigital"
    """Multi-dimensional digital representation of a feature, process, etc."""

    MODEL_HARDCOPY = "modelHardcopy"
    """3-dimensional, physical model."""

    PROFILE_DIGITAL = "profileDigital"
    """Vertical cross-section in digital form."""

    PROFILE_HARDCOPY = "profileHardcopy"
    """Vertical cross-section on paper, etc."""

    TABLE_DIGITAL = "tableDigital"
    """"
    Digital representation of facts or figures systematically displayed,
    especially in columns.
    """

    TABLE_HARDCOPY = "tableHardcopy"
    """"
    Representation of facts or figures systematically displayed, especially in
    columns, printed on paper, photographic material, or other media.
    """

    VIDEO_DIGITAL = "videoDigital"
    """Digital video recording."""

    VIDEO_HARDCOPY = "videoHardcopy"
    """Video recording on film."""

    AUDIO_DIGITAL = "audioDigital"
    """Digital audio recording."""

    AUDIO_HARDCOPY = "audioHardcopy"
    """Audio recroding delivered by analog media, such as a magnetic tape."""

    MULTIMEDIA_DIGITAL = "multimediaDigital"
    """
    Information representation using simultaneously various digital modes
    text, sound, image.
    """

    MULTIMEDIA_HARDCOPY = "multimediaHardcopy"
    """
    Information representation using simultaneously various analog modes
    text, sound, image.
    """

    PHYSICAL_OBJECT = "physicalObject"
    """
    A physical object.

    EXAMPLE: Rock or mineral sample, microscope slide.
    """

    DIAGRAM_DIGITAL = "diagramDigital"
    """
    Information represented graphically by charts such as pie chart,
    bar chart, and other type of diagrms and recorded in digital format.
    """

    DIAGRAM_HARDCOPY = "diagramHardcopy"
    """
    Information represented graphically by charts such as pie chart,
    bar chart, and other type of diagrams and printed on paper, photographic
    material, or other media.
    """

AUDIO_DIGITAL = 'audioDigital' class-attribute instance-attribute

Digital audio recording.

AUDIO_HARDCOPY = 'audioHardcopy' class-attribute instance-attribute

Audio recroding delivered by analog media, such as a magnetic tape.

DIAGRAM_DIGITAL = 'diagramDigital' class-attribute instance-attribute

Information represented graphically by charts such as pie chart, bar chart, and other type of diagrms and recorded in digital format.

DIAGRAM_HARDCOPY = 'diagramHardcopy' class-attribute instance-attribute

Information represented graphically by charts such as pie chart, bar chart, and other type of diagrams and printed on paper, photographic material, or other media.

DOCUMENT_DIGITAL = 'documentDigital' class-attribute instance-attribute

Digital representation of a primarily textual item (can contain illustrations also).

DOCUMENT_HARDCOPY = 'documentHardcopy' class-attribute instance-attribute

Representaiton of a primarily textual item (can contain illustrations also) on paper, photographic material, or other media.

IMAGE_DIGITAL = 'imageDigital' class-attribute instance-attribute

Likeness of natural or man-made features, objects, and activities acquired through the sensing of visual or any other segment of the electronic spectrum by sensors, such as thermal infrared and high resolution radar, and stored in digital format.

IMAGE_HARDCOPY = 'imageHardcopy' class-attribute instance-attribute

Likeness of natural or man-made features, objects, and activities acquired through the sensing of visual or any other segment of the electronic spectrum by sensors, such as thermal infrared and high resolution radar, and stored on paper, photographic material, or other media for use directly by the human user.

MAP_DIGITAL = 'mapDigital' class-attribute instance-attribute

Map represented in raster or vector form.

MAP_HARDCOPY = 'mapHardcopy' class-attribute instance-attribute

Map printed on paper, photographic material, or other media for use directly by the human user.

MODEL_DIGITAL = 'modelDigital' class-attribute instance-attribute

Multi-dimensional digital representation of a feature, process, etc.

MODEL_HARDCOPY = 'modelHardcopy' class-attribute instance-attribute

3-dimensional, physical model.

MULTIMEDIA_DIGITAL = 'multimediaDigital' class-attribute instance-attribute

Information representation using simultaneously various digital modes text, sound, image.

MULTIMEDIA_HARDCOPY = 'multimediaHardcopy' class-attribute instance-attribute

Information representation using simultaneously various analog modes text, sound, image.

PHYSICAL_OBJECT = 'physicalObject' class-attribute instance-attribute

A physical object.

EXAMPLE: Rock or mineral sample, microscope slide.

PROFILE_DIGITAL = 'profileDigital' class-attribute instance-attribute

Vertical cross-section in digital form.

PROFILE_HARDCOPY = 'profileHardcopy' class-attribute instance-attribute

Vertical cross-section on paper, etc.

TABLE_DIGITAL = 'tableDigital' class-attribute instance-attribute

" Digital representation of facts or figures systematically displayed, especially in columns.

TABLE_HARDCOPY = 'tableHardcopy' class-attribute instance-attribute

" Representation of facts or figures systematically displayed, especially in columns, printed on paper, photographic material, or other media.

VIDEO_DIGITAL = 'videoDigital' class-attribute instance-attribute

Digital video recording.

VIDEO_HARDCOPY = 'videoHardcopy' class-attribute instance-attribute

Video recording on film.

Responsibility

Bases: ABC

Information about the party and their role.

Source code in opengis/metadata/citation.py
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
class Responsibility(ABC):
    """Information about the party and their role."""

    @property
    @abstractmethod
    def role(self) -> RoleCode:
        """Function performed by the responsible party."""

    @property
    @abstractmethod
    def extent(self) -> Optional[Sequence['Extent']]:
        """Spatial or temporal extent of the role."""

    @property
    @abstractmethod
    def party(self) -> Sequence[Party]:
        """Information about the Party."""

extent: Optional[Sequence[Extent]] abstractmethod property

Spatial or temporal extent of the role.

party: Sequence[Party] abstractmethod property

Information about the Party.

role: RoleCode abstractmethod property

Function performed by the responsible party.

RoleCode

Bases: Enum

Function performed by the responsible party.

Source code in opengis/metadata/citation.py
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
class RoleCode(Enum):
    """Function performed by the responsible party."""

    RESOURCE_PROVIDER = "resourceProvider"
    """Party that supplies the resource."""

    CUSTODIAN = "custodian"
    """
    Party that accepts accountability and responsibility for the resource and
    ensures appropriate care an maintenance of the resource.
    """

    OWNER = "owner"
    """Party that owns the resource."""

    USER = "user"
    """Party who uses the resource."""

    DISTRIBUTOR = "distributor"
    """Party who distributes the resource."""

    ORIGINATOR = "originator"
    """Party who created the resource."""

    POINT_OF_CONTACT = "pointOfContact"
    """
    Party who can be contactedfor acquiring knowledge about or acquisition of
    the resource.
    """

    PRINCIPAL_INVESTIGATOR = "principalInvestigator"
    """
    Key party responsible for gathering information and conducting research.
    """

    PROCESSOR = "processor"
    """
    Party who has processed the data in a manner such that the resource has
    been modified.
    """

    PUBLISHER = "publisher"
    """Party who published resource."""

    AUTHOR = "author"
    """Party who authored the resource."""

    SPONSOR = "sponsor"
    """Party who speaks for the resource."""

    CO_AUTHOR = "coAuthor"
    """Party who jointly authors the resource."""

    COLLABORATOR = "collaborator"
    """
    Party who assists with the generation of the resource other than the
    principal investigator.
    """

    EDITOR = "editor"
    """
    Party who reviewed or modified the resource to improve the content.
    """

    MEDIATOR = "mediator"
    """
    A class of entity that mediates access to the resource and for whom the
    resource is intended or useful.
    """

    RIGHTS_HOLDER = "rightsHolder"
    """Party owning or managing the rights over the resource."""

    CONTRIBUTOR = "contributor"
    """Party contributing to the resource."""

    FUNDER = "funder"
    """Party providing monetary support for the resource."""

    STAKEHOLDER = "stakeholder"
    """Party who has an interest in the resource or the use of the resource."""

AUTHOR = 'author' class-attribute instance-attribute

Party who authored the resource.

COLLABORATOR = 'collaborator' class-attribute instance-attribute

Party who assists with the generation of the resource other than the principal investigator.

CONTRIBUTOR = 'contributor' class-attribute instance-attribute

Party contributing to the resource.

CO_AUTHOR = 'coAuthor' class-attribute instance-attribute

Party who jointly authors the resource.

CUSTODIAN = 'custodian' class-attribute instance-attribute

Party that accepts accountability and responsibility for the resource and ensures appropriate care an maintenance of the resource.

DISTRIBUTOR = 'distributor' class-attribute instance-attribute

Party who distributes the resource.

EDITOR = 'editor' class-attribute instance-attribute

Party who reviewed or modified the resource to improve the content.

FUNDER = 'funder' class-attribute instance-attribute

Party providing monetary support for the resource.

MEDIATOR = 'mediator' class-attribute instance-attribute

A class of entity that mediates access to the resource and for whom the resource is intended or useful.

ORIGINATOR = 'originator' class-attribute instance-attribute

Party who created the resource.

OWNER = 'owner' class-attribute instance-attribute

Party that owns the resource.

POINT_OF_CONTACT = 'pointOfContact' class-attribute instance-attribute

Party who can be contactedfor acquiring knowledge about or acquisition of the resource.

PRINCIPAL_INVESTIGATOR = 'principalInvestigator' class-attribute instance-attribute

Key party responsible for gathering information and conducting research.

PROCESSOR = 'processor' class-attribute instance-attribute

Party who has processed the data in a manner such that the resource has been modified.

PUBLISHER = 'publisher' class-attribute instance-attribute

Party who published resource.

RESOURCE_PROVIDER = 'resourceProvider' class-attribute instance-attribute

Party that supplies the resource.

RIGHTS_HOLDER = 'rightsHolder' class-attribute instance-attribute

Party owning or managing the rights over the resource.

SPONSOR = 'sponsor' class-attribute instance-attribute

Party who speaks for the resource.

STAKEHOLDER = 'stakeholder' class-attribute instance-attribute

Party who has an interest in the resource or the use of the resource.

USER = 'user' class-attribute instance-attribute

Party who uses the resource.

Series

Bases: ABC

Information about the series, or aggregate resource, to which a resource belongs.

Source code in opengis/metadata/citation.py
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
class Series(ABC):
    """
    Information about the series, or aggregate resource, to which a resource
    belongs.
    """

    @property
    @abstractmethod
    def name(self) -> Optional[str]:
        """
        Name of the series, or aggregate resource, of which the resource is a
        part.
        """

    @property
    @abstractmethod
    def issue_identification(self) -> Optional[str]:
        """Information identifying the issue of the series."""

    @property
    @abstractmethod
    def page(self) -> Optional[str]:
        """
        Details on which pages of the publication the article was published.
        """

issue_identification: Optional[str] abstractmethod property

Information identifying the issue of the series.

name: Optional[str] abstractmethod property

Name of the series, or aggregate resource, of which the resource is a part.

page: Optional[str] abstractmethod property

Details on which pages of the publication the article was published.

Telephone

Bases: ABC

Telephone numbers for contacting the responsible individual or organisation.

Source code in opengis/metadata/citation.py
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
class Telephone(ABC):
    """
    Telephone numbers for contacting the responsible individual or
    organisation.
    """

    @property
    @abstractmethod
    def number(self) -> str:
        """
        Telephone number by which individuals can contact responsible
        organisation or individual.
        """

    @property
    @abstractmethod
    def number_type(self) -> Optional[TelephoneTypeCode]:
        """Type of telephone responsible organisation or individual."""

number: str abstractmethod property

Telephone number by which individuals can contact responsible organisation or individual.

number_type: Optional[TelephoneTypeCode] abstractmethod property

Type of telephone responsible organisation or individual.

TelephoneTypeCode

Bases: Enum

Type of telephone.

Source code in opengis/metadata/citation.py
333
334
335
336
337
338
339
340
341
342
343
class TelephoneTypeCode(Enum):
    """Type of telephone."""

    VOICE = "voice"
    """Telephone provides voice service."""

    FACSIMILE = "facsimile"
    """Telephone provides facsimile service."""

    SMS = "sms"
    """Telephone provides sms service."""

FACSIMILE = 'facsimile' class-attribute instance-attribute

Telephone provides facsimile service.

SMS = 'sms' class-attribute instance-attribute

Telephone provides sms service.

VOICE = 'voice' class-attribute instance-attribute

Telephone provides voice service.