{"id":18819142,"url":"https://github.com/geoscienceaustralia/iso19115-profile","last_synced_at":"2025-04-13T23:33:03.882Z","repository":{"id":49883536,"uuid":"104835473","full_name":"GeoscienceAustralia/ISO19115-profile","owner":"GeoscienceAustralia","description":"ISO19115 profile","archived":false,"fork":false,"pushed_at":"2021-06-09T01:49:57.000Z","size":294,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-27T13:46:20.174Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GeoscienceAustralia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-26T04:20:09.000Z","updated_at":"2023-01-24T23:14:58.000Z","dependencies_parsed_at":"2022-09-14T04:51:03.756Z","dependency_job_id":null,"html_url":"https://github.com/GeoscienceAustralia/ISO19115-profile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2FISO19115-profile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2FISO19115-profile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2FISO19115-profile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2FISO19115-profile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GeoscienceAustralia","download_url":"https://codeload.github.com/GeoscienceAustralia/ISO19115-profile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248797070,"owners_count":21163077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T00:20:29.339Z","updated_at":"2025-04-13T23:33:00.707Z","avatar_url":"https://github.com/GeoscienceAustralia.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ISO19115-profile\n\n\n## Description\n[This repository](https://github.com/GeoscienceAustralia/ISO19115-profile) contains the files used to describe and generate Geoscience Australia's profile of the [ISO19115-1:2014 'Geographic information -- Metadata'](https://www.iso.org/standard/53798.html) standard.  This is the development area for the GA profile - the production release is deployed to GA's Schemas Register at http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016.  The formal definition of the GA profile is available at http://pid.geoscience.gov.au/dataset/ga/122551.\n\nThis profile extends the base ISO19115-1:2014 standard in accordance with Annex C \"Metadata extensions and profiles\" of the [ISO19115-1:2014 'Geographic information -- Metadata'](https://www.iso.org/standard/53798.html) documentation.  Our profile is used to ensure that some elements of the standard which are normally optional are compulsory so that those elements, such as dataset lineage, are always filled out by GA staff recording metadata for datasets. Our profile also implements several new type codes for things such as AssociationType which allow us to characterise relationships between objects described with this profile in ways not possible with the un-profiled standard. These include type codes such as 'derivedFrom' which indicated that a dataset is generally derived from another dataset. This is more general than the standard's own 'revisionOf' which implies that the revised dataset is substantially the same as the original.\n\nSome elements of this profile allow us to relate elements modelled here to other models. For example, the 'derivedFrom' relationship mentioned above can be interpreted as a 'wasDerivedFrom' relationship as used in the [PROV ontology](https://www.w3.org/TR/prov-o/) for provenance.\n\n## Profile Extensions\n\n### Metadata Elements\n\nFollowing are the ISO 19115-1:2014 metadata elements that have been extended by the GA profile.\n\n##### Metadata entity set information (MD_Metadata)\n\n| Name | Definition | Change from ISO 19115-1 |\n| --- | --- | --- |\n| metadataIdentifier | unique identifier for this metadata record | Optional -\u003e Mandatory |\n| parentMetadata | identification of the parent metadata record |  Conditional -\u003e Conditional (changed condition) |\n| referenceSystemInfo | description of the spatial and temporal reference systems used in the resource | Optional -\u003e Conditional |\n| metadataConstraints | restrictions on the access and use of metadata | Optional -\u003e Mandatory |\n| resourceLineage | information about the provenance, source(s), and/or the production process(es) applied to the resource | Optional -\u003e Mandatory |\n\n##### Identification information (MD_Identification)\n| Name | Definition | Change from ISO 19115-1 |\n| --- | --- | --- |\n| (CI_Citation) identifier | value uniquely identifying an object within a namespace | Optional -\u003e Mandatory |\n| pointOfContact | identification of, and means of communication with, person(s) and organization(s) associated with the resource(s) | Optional -\u003e Mandatory |\n| topicCategory | main theme(s) of the resource | Conditional -\u003e Mandatory |\n| resourceMaintenance | information about the frequency of resource updates, and the scope of those updates | Optional -\u003e Mandatory |\n| resourceFormat | a description of the format of the resource(s) | Optional -\u003e Mandatory |\n| resourceConstraints | information about constraints which apply to the resource(s) | Optional -\u003e Mandatory |\n| descriptiveKeywords | category keywords, their type, and reference source | Optional -\u003e Mandatory |\n\n##### Constraint information (MD_Constraints)\n| Name | Definition | Change from ISO 19115-1 |\n| --- | --- | --- |\n| reference | citation for the limitation or constraint, example: Copyright statement, licence agreement, etc. | Optional -\u003e Mandatory |\n| (MD_LegalConstraints) accessConstraints | access constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations on obtaining the resource or metadata | Conditional -\u003e Conditional (changed condition) |\n| (MD_LegalConstraints) useConstraints | constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations or warnings on using the resource or metadata | Conditional -\u003e Conditional (changed condition) |\n\n##### Lineage information (LI_Lineage)\n| Name | Definition | Change from ISO 19115-1 |\n| --- | --- | --- |\n| statement | general explanation of the data producer’s knowledge about the lineage of a dataset | Optional -\u003e Mandatory |\n\n##### Distribution information (MD_Distribution)\n| Name | Definition | Change from ISO 19115-1 |\n| --- | --- | --- |\n| distributionFormat | provides a description of the format of the data to be distributed | Optional -\u003e Mandatory |\n\n\u003cbr\u003e\n\n### Codelists\n\n#### Extended ISO 19115-1 codelists\nThis profile extends two ISO 19115-1 codelists:\n\n| ISO 19115-1 codelist | GA Profile extended codelist location |\n| --- | --- |\n| **DS_AssociationTypeCode** | http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016/codelist/ga_profile_codelists.xml#gapDS_AssociationTypeCode |\n| **CI_OnLineFunctionCode** | http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016/codelist/ga_profile_codelists.xml#gapCI_OnLineFunctionCode |\n\nISO 19115-3 codelist element text values, and values provided in the element's codeListValue attribute, must conform to the identifiers in the GA Profile extended codelist.  For Example:\n``` xml\n  \u003cmri:associationType\u003e\n    \u003cmri:DS_AssociationTypeCode codeList=\"http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016/codelist/ga_profile_codelists.xml#gapDS_AssociationTypeCode\" codeListValue=\"generated\"\u003egenerated\u003c/mri:DS_AssociationTypeCode\u003e\n  \u003c/mri:associationType\u003e\n```\n``` xml\n  \u003ccit:function\u003e\n    \u003ccit:CI_OnLineFunctionCode codeList=\"http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016/codelist/ga_profile_codelists.xml#gapCI_OnLineFunctionCode\" codeListValue=\"provenanceQueryService \"\u003eprovenanceQueryService \u003c/cit:CI_OnLineFunctionCode\u003e\n  \u003c/cit:function\u003e\n```\n\n#### New codelists\nThis profile defines two new codelists to constrain ISO 19115-1 metadata elements:\n\n| ISO 19115-1 metadata element | GA Profile codelist location |\n| --- | --- |\n| **serviceType** | http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016/codelist/ga_profile_codelists.xml#gapSV_ServiceTypeCode |\n| **protocol** | http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016/codelist/ga_profile_codelists.xml#gapCI_ProtocolTypeCode |\n\nThe srv:serviceType/gco:ScopedName element in ISO 19115-3 instance documents must include the codeScope attribute indicating the GA Profile gapSV_ServiceTypeCode codelist.  Text values for the element must conform to the identifiers in the gapSV_ServiceTypeCode codelist. For example:\n``` xml\n  \u003csrv:serviceType\u003e\n    \u003cgco:ScopedName codeSpace=\"http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016/codelist/ga_profile_codelists.xml#gapSV_ServiceTypeCode\"\u003eOGC:WMS\u003c/gco:ScopedName\u003e\n  \u003c/srv:serviceType\u003e\n```\n\nThe cit:protocol/gco:CharacterString element in ISO 19115-3 instance documents must be soft-typed to the gco:CodeType type so that the codeSpace attribute can be included.  The codeScope attribute must then be set to indicate the GA Profile gapCI_ProtocolTypeCode codelist, and text values for the element must conform to the identifiers in the gapCI_ProtocolTypeCode codelist.  For example:\n``` xml\n  \u003ccit:protocol\u003e\n   \u003cgco:CharacterString xsi:type=\"gco:CodeType\" codeSpace=\"http://pid.geoscience.gov.au/def/schema/ga/ISO19115-3-2016/codelist/ga_profile_codelists.xml#gapCI_ProtocolTypeCode\"\u003eOGC:WMS\u003c/gco:CharacterString\u003e\n  \u003c/cit:protocol\u003e\n```\n\nThe authoritative values in the above codelists are maintained in [SKOS vocabularies](https://www.w3.org/2004/02/skos/) hosted by [Research Vocabularies Australia](https://vocabs.ands.org.au/).  The codelists are extracted from the vocabularies and written to an XML codelist catalog file conforming to the ISO 19115-3 CAT 1.0 schema.  The resulting codelist catalog, as well as the scripts used to generate the codelists are stored in the [codelist/](codelist/) folder.\n\n\n### Schema\n\nSchematron schema have been developed to validate the extensions defined by the GA profile.\n##### Schematron schema\n| Name | Purpose |\n| --- | --- |\n| schematron-rules-ga.sch | validation of constraints imposed on ISO 19115-1 elements by the GA profile |\n| schematron-rules-ga_codelists.sch | validation of codelist values for elements that have new or extended codelists imposed by the GA profile |\n| schematron-rules-all_codelists.sch | validation of codelist values for all elements that are constrained by a codelist (ISO 19115-1 or a profile extension) |\n\nThe Schematron schema files are stored in the root directory of [This code repository](https://github.com/GeoscienceAustralia/ISO19115-profile).\n\n\n\n## License\n[This repository](https://github.com/GeoscienceAustralia/ISO19115-profile) is licensed under Creative Commons 4.0 International. See the [LICENSE deed](LICENSE) in this repository for details.\n\n\n## Contacts\n**Aaron Sedgmen**  \nGeoscience Australia  \n\u003caaron.sedgmen@ga.gov.au\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoscienceaustralia%2Fiso19115-profile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeoscienceaustralia%2Fiso19115-profile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoscienceaustralia%2Fiso19115-profile/lists"}