| data |
{'author': None, 'author_email': None, 'bbox-east-long': '-121.2', 'bbox-north-lat': '50.84', 'bbox-south-lat': '49.26', 'bbox-west-long': '-121.7', 'citation': {'fr': '[{\\"type\\": \\"dataset\\", \\"id\\": \\"ca.cioos_0295e3a3-11b5-494d-ac60-ed4b95a15fad\\", \\"author\\": [{\\"given\\": \\"Hakai\\", \\"family\\": \\"Geospatial\\"}], \\"issued\\": [{\\"date-parts\\": [\\"2022\\", \\"11\\", \\"30\\"]}], \\"abstract\\": \\"L\'Observatoire c\\u00f4tier a\\u00e9roport\\u00e9 (ACO) est un programme collaboratif dirig\\u00e9 par l\'Institut Hakai et ses partenaires, l\'Universit\\u00e9 du Nord de la Colombie-Britannique. Le programme ACO propose des observations a\\u00e9riennes rapides et pr\\u00e9cises des \\u00e9cosyst\\u00e8mes terrestres et marins, des champs de glace aux oc\\u00e9ans, et s\'applique \\u00e0 de multiples disciplines scientifiques. Les donn\\u00e9es sont collect\\u00e9es par un avion Piper Navajo \\u00e9quip\\u00e9 d\'un ensemble de syst\\u00e8mes et de technologies d\'imagerie de la Terre int\\u00e9gr\\u00e9s, notamment\\u00a0: 1) un scanner laser a\\u00e9roport\\u00e9 Riegl VQ-780\\u00a0; 2. Deux cam\\u00e9ras num\\u00e9riques de format moyen PhaseOne iXU-RS 1000\\u00a0; 3. Spectrom\\u00e8tre imageur Specim AISafenix\\u00a0; 4. Syst\\u00e8me de navigation inertielle Applanix. Toutes les donn\\u00e9es sont trait\\u00e9es et mises \\u00e0 jour par l\'\\u00e9quipe de technologie g\\u00e9ospatiale de Hakai. L\'avion est fourni et entretenu par Kisik Aerial Surveys Inc. (Delta, Colombie-Britannique). \\n\\nLes donn\\u00e9es Lidar et d\'imagerie a\\u00e9roport\\u00e9es ont continu\\u00e9 d\'\\u00eatre collect\\u00e9es par l\'ACO en 2022, en partenariat avec le Dr Jeremy Venditti (SFU) et le Dr Brian Menounos (UNBC, Hakai Institute). L\'objectif de ces donn\\u00e9es est d\'inventorier et de caract\\u00e9riser le terrain dans tout le r\\u00e9seau du fleuve Fraser afin d\'examiner l\'impact des glissements de terrain contemporains et historiques sur la dynamique du d\\u00e9bit, la migration des poissons et la g\\u00e9n\\u00e9tique du saumon du fleuve Fraser. Ces travaux ont \\u00e9t\\u00e9 soulign\\u00e9s le 1er novembre 2018 par le glissement de terrain de Big Bar, qui a partiellement bloqu\\u00e9 le fleuve Fraser, cr\\u00e9\\u00e9 une barri\\u00e8re hydraulique emp\\u00eachant le passage du saumon \\u00e0 des d\\u00e9bits mod\\u00e9r\\u00e9s \\u00e0 \\u00e9lev\\u00e9s et entrav\\u00e9 de mani\\u00e8re significative la migration du saumon vers le bassin sup\\u00e9rieur du Fraser.\\n\\nPour plus d\'informations sur le post-traitement, l\'assurance qualit\\u00e9 des donn\\u00e9es, les logiciels utilis\\u00e9s et le r\\u00e9sum\\u00e9 des r\\u00e9sultats, veuillez contacter data@hakai.org\\", \\"edition-date\\": \\"\\", \\"publisher\\": \\"Hakai Institute\\", \\"title\\": \\"Fleuve Fraser - Cartographie des glissements de terrain du BCSRIF \\u2014 2022 \\u2014 Observatoire c\\u00f4tier a\\u00e9roport\\u00e9 de Hakai\\", \\"version\\": \\"1.0\\", \\"DOI\\": \\"10.21966/zjc2-b004\\", \\"language\\": \\"fr\\", \\"URL\\": \\"https://catalogue.hakai.org/dataset/ca-cioos_0295e3a3-11b5-494d-ac60-ed4b95a15fad?local=fr\\"}]', 'en': '[{\\"type\\": \\"dataset\\", \\"id\\": \\"ca.cioos_0295e3a3-11b5-494d-ac60-ed4b95a15fad\\", \\"author\\": [{\\"given\\": \\"Hakai\\", \\"family\\": \\"Geospatial\\"}], \\"issued\\": [{\\"date-parts\\": [\\"2022\\", \\"11\\", \\"30\\"]}], \\"abstract\\": \\"The Airborne Coastal Observatory (ACO) is a collaborative program led by the Hakai Institute along with partners the University of Northern British Columbia. The ACO program offers rapid and accurate aerial observations of both terrestrial and marine ecosystems, from Icefields to Oceans, and applied across multiple scientific disciplines. Data is collected by a Piper Navajo aircraft equipped with an array of integrated Earth imaging systems and technology, including: 1) A Riegl VQ-780 airborne laser scanner; 2. Two PhaseOne iXU-RS 1000 digital medium format cameras; 3. Specim AisaFENIX Imaging Spectrometer; 4. Applanix Inertial Navigation System. All data is processed and maintained by the Hakai Geospatial Technology team. The aircraft is provided and maintained by Kisik Aerial Surveys Inc. (Delta, BC). \\n\\nAirborne Lidar and Imagery data continued to be collected by the ACO in 2022, in partnership with Dr. Jeremy Venditti (SFU) and Dr. Brian Menounos (UNBC, Hakai Institute). The goal of this data is to inventory and characterize the terrain throughout the Fraser River system to look at contemporary and historical landslide impact on flow dynamics, fish migration, and genetics of Fraser River Salmon. This work was underscored on November 1st, 2018 by the Big Bar Landslide, which partly blocked the Fraser River, creating a hydraulic barrier to salmon passage at moderate to high flows and significantly impeded salmon migration to the upper Fraser Basin.\\n\\nFor more information on post processing, data quality assurance, software used, and summary of results please contact data@hakai.org\\", \\"edition-date\\": \\"\\", \\"publisher\\": \\"Hakai Institute\\", \\"title\\": \\"Fraser River - BCSRIF Landslide Mapping \\u2013 2022 \\u2013 Hakai Airborne Coastal Observatory\\", \\"version\\": \\"1.0\\", \\"DOI\\": \\"10.21966/zjc2-b004\\", \\"language\\": \\"en\\", \\"URL\\": \\"https://catalogue.hakai.org/dataset/ca-cioos_0295e3a3-11b5-494d-ac60-ed4b95a15fad?local=en\\"}]'}, 'creator_user_id': '5eb9529a-7141-48e8-b1b4-dae34536ef10', 'datacentre': [], 'ecv': [], 'eov': ['other'], 'frequency-of-update': 'asNeeded', 'id': 'a3953416-ad49-4ec4-8df8-8cabd6cd936c', 'isopen': False, 'keywords': {'en': ['oceans', 'fraser-river', 'landslide', 'salmon', 'hakai', 'airborne-coastal-observatory', 'other', 'geospatial', 'airborne-coastal-observatory'], 'fr': ['autre']}, 'keywords_translation_method': {'en': ''}, 'license_id': 'CC-BY-4.0', 'license_title': 'CC-BY-4.0', 'maintainer': None, 'maintainer_email': None, 'maintenance-note': 'Generated from https://hakaiinstitute.github.io/hakai-metadata-entry-form#/en/hakai/RvRPlFMSsIaBwoGdQIq5BVYfBBa2/-NM1KNXhdzhmufY6WFeO', 'metadata-language': 'en', 'metadata_created': '2025-11-07T22:00:39.617722', 'metadata_modified': '2025-11-07T22:00:39.617729', 'name': 'ca-cioos_0295e3a3-11b5-494d-ac60-ed4b95a15fad', 'notes': 'The Airborne Coastal Observatory (ACO) is a collaborative program led by the Hakai Institute along with partners the University of Northern British Columbia. The ACO program offers rapid and accurate aerial observations of both terrestrial and marine ecosystems, from Icefields to Oceans, and applied across multiple scientific disciplines. Data is collected by a Piper Navajo aircraft equipped with an array of integrated Earth imaging systems and technology, including: 1) A Riegl VQ-780 airborne laser scanner; 2. Two PhaseOne iXU-RS 1000 digital medium format cameras; 3. Specim AisaFENIX Imaging Spectrometer; 4. Applanix Inertial Navigation System. All data is processed and maintained by the Hakai Geospatial Technology team. The aircraft is provided and maintained by Kisik Aerial Surveys Inc. (Delta, BC). \n\nAirborne Lidar and Imagery data continued to be collected by the ACO in 2022, in partnership with Dr. Jeremy Venditti (SFU) and Dr. Brian Menounos (UNBC, Hakai Institute). The goal of this data is to inventory and characterize the terrain throughout the Fraser River system to look at contemporary and historical landslide impact on flow dynamics, fish migration, and genetics of Fraser River Salmon. This work was underscored on November 1st, 2018 by the Big Bar Landslide, which partly blocked the Fraser River, creating a hydraulic barrier to salmon passage at moderate to high flows and significantly impeded salmon migration to the upper Fraser Basin.\n\nFor more information on post processing, data quality assurance, software used, and summary of results please contact data@hakai.org', 'notes_translated': {'en': 'The Airborne Coastal Observatory (ACO) is a collaborative program led by the Hakai Institute along with partners the University of Northern British Columbia. The ACO program offers rapid and accurate aerial observations of both terrestrial and marine ecosystems, from Icefields to Oceans, and applied across multiple scientific disciplines. Data is collected by a Piper Navajo aircraft equipped with an array of integrated Earth imaging systems and technology, including: 1) A Riegl VQ-780 airborne laser scanner; 2. Two PhaseOne iXU-RS 1000 digital medium format cameras; 3. Specim AisaFENIX Imaging Spectrometer; 4. Applanix Inertial Navigation System. All data is processed and maintained by the Hakai Geospatial Technology team. The aircraft is provided and maintained by Kisik Aerial Surveys Inc. (Delta, BC). \n\nAirborne Lidar and Imagery data continued to be collected by the ACO in 2022, in partnership with Dr. Jeremy Venditti (SFU) and Dr. Brian Menounos (UNBC, Hakai Institute). The goal of this data is to inventory and characterize the terrain throughout the Fraser River system to look at contemporary and historical landslide impact on flow dynamics, fish migration, and genetics of Fraser River Salmon. This work was underscored on November 1st, 2018 by the Big Bar Landslide, which partly blocked the Fraser River, creating a hydraulic barrier to salmon passage at moderate to high flows and significantly impeded salmon migration to the upper Fraser Basin.\n\nFor more information on post processing, data quality assurance, software used, and summary of results please contact data@hakai.org', 'fr': "L'Observatoire côtier aéroporté (ACO) est un programme collaboratif dirigé par l'Institut Hakai et ses partenaires, l'Université du Nord de la Colombie-Britannique. Le programme ACO propose des observations aériennes rapides et précises des écosystèmes terrestres et marins, des champs de glace aux océans, et s'applique à de multiples disciplines scientifiques. Les données sont collectées par un avion Piper Navajo équipé d'un ensemble de systèmes et de technologies d'imagerie de la Terre intégrés, notamment\xa0: 1) un scanner laser aéroporté Riegl VQ-780\xa0; 2. Deux caméras numériques de format moyen PhaseOne iXU-RS 1000\xa0; 3. Spectromètre imageur Specim AISafenix\xa0; 4. Système de navigation inertielle Applanix. Toutes les données sont traitées et mises à jour par l'équipe de technologie géospatiale de Hakai. L'avion est fourni et entretenu par Kisik Aerial Surveys Inc. (Delta, Colombie-Britannique). \n\nLes données Lidar et d'imagerie aéroportées ont continué d'être collectées par l'ACO en 2022, en partenariat avec le Dr Jeremy Venditti (SFU) et le Dr Brian Menounos (UNBC, Hakai Institute). L'objectif de ces données est d'inventorier et de caractériser le terrain dans tout le réseau du fleuve Fraser afin d'examiner l'impact des glissements de terrain contemporains et historiques sur la dynamique du débit, la migration des poissons et la génétique du saumon du fleuve Fraser. Ces travaux ont été soulignés le 1er novembre 2018 par le glissement de terrain de Big Bar, qui a partiellement bloqué le fleuve Fraser, créé une barrière hydraulique empêchant le passage du saumon à des débits modérés à élevés et entravé de manière significative la migration du saumon vers le bassin supérieur du Fraser.\n\nPour plus d'informations sur le post-traitement, l'assurance qualité des données, les logiciels utilisés et le résumé des résultats, veuillez contacter data@hakai.org"}, 'notes_translation_method': {'en': '', 'fr': "text translated using the Amazon translate service / texte traduit à l'aide du service de traduction Amazon"}, 'num_resources': 1, 'num_tags': 0, 'organization': {'id': '8098fd34-269d-46b0-b2a3-5349e3f6475e', 'name': 'hakai-institut', 'title': 'Hakai Institute', 'type': 'organization', 'description': '', 'image_url': '', 'created': '2018-10-26T22:31:01.285896', 'is_organization': True, 'approval_status': 'approved', 'state': 'active', 'description_translated': {'en': 'Science on the coastal margin', 'fr': 'La science sur la marge côtière'}, 'display_name': 'Hakai Institute', 'external_home_url': 'https://hakai.org', 'image_display_url': '', 'image_url_translated': {'en': 'https://hakai.org/wp-content/themes/HakaiInstitute/images/logo.svg', 'fr': 'https://hakai.org/wp-content/themes/HakaiInstitute/images/logo.svg'}, 'num_followers': 0, 'title_translated': {'en': 'Hakai Institute', 'fr': 'Hakai Institut'}, 'organization-uri': [{'authority': 'ROR', 'code': 'https://ror.org/02pry0c91', 'code-space': '', 'version': ''}]}, 'owner_org': '8098fd34-269d-46b0-b2a3-5349e3f6475e', 'private': False, 'progress': 'completed', 'projects': ['Geospatial', 'Airborne Coastal Observatory'], 'resource-type': 'dataset', 'spatial': {'type': 'Polygon', 'coordinates': [[[-121.7, 49.26], [-121.2, 49.26], [-121.2, 50.84], [-121.7, 50.84], [-121.7, 49.26]]]}, 'state': 'active', 'title': 'Fraser River - BCSRIF Landslide Mapping – 2022 – Hakai Airborne Coastal Observatory', 'title_translated': {'en': 'Fraser River - BCSRIF Landslide Mapping – 2022 – Hakai Airborne Coastal Observatory', 'fr': 'Fleuve Fraser - Cartographie des glissements de terrain du BCSRIF — 2022 — Observatoire côtier aéroporté de Hakai'}, 'title_translation_method': {'en': '', 'fr': "text translated using the Amazon translate service / texte traduit à l'aide du service de traduction Amazon"}, 'topic-category': ['oceans'], 'type': 'dataset', 'url': None, 'xml_location_url': 'https://metadata-generator-proxy.server.hakai.app/metadata/hakai/fraser_river___bcsrif_landslid_0295e.xml', 'distributor': [{'contact-info_email': 'data@hakai.org', 'contact-info_online-resource': '', 'individual-name': 'Hakai Geospatial', 'organisation-name': 'Hakai Institute', 'organisation-uri_authority': '', 'organisation-uri_code': 'https://ror.org/02pry0c91', 'organisation-uri_code-space': '', 'organisation-uri_version': '', 'role': ['distributor']}], 'extras': [{'key': 'access_constraints', 'value': ''}, {'key': 'contact-email', 'value': 'data@hakai.org'}, {'key': 'encoding', 'value': 'utf8'}, {'key': 'guid', 'value': 'ca.cioos_0295e3a3-11b5-494d-ac60-ed4b95a15fad'}, {'key': 'h_job_id', 'value': '38e01eb4-e4e4-4a4c-86eb-a6dd72a95623'}, {'key': 'h_object_id', 'value': 'bd55a84c-6801-4743-b5a5-8ca9f12870cd'}, {'key': 'h_source_id', 'value': 'f70b6602-7e91-4a61-9a6b-b11ba038d6b5'}, {'key': 'h_source_title', 'value': 'Hakai Metadata Form data'}, {'key': 'h_source_url', 'value': 'https://metadata-generator-proxy.server.hakai.app/metadata/hakai'}, {'key': 'harvest_source_organization', 'value': '{"id": "8098fd34-269d-46b0-b2a3-5349e3f6475e", "name": "hakai-institut", "title": "Hakai Institute", "type": "organization", "description": "", "image_url": "", "created": "2018-10-26T22:31:01.285896", "is_organization": true, "approval_status": "approved", "state": "active", "description_translated": {"en": "Science on the coastal margin", "fr": "La science sur la marge c\\u00f4ti\\u00e8re"}, "display_name": "Hakai Institute", "external_home_url": "https://hakai.org", "image_display_url": "", "image_url_translated": {"en": "https://hakai.org/wp-content/themes/HakaiInstitute/images/logo.svg", "fr": "https://hakai.org/wp-content/themes/HakaiInstitute/images/logo.svg"}, "num_followers": 0, "title_translated": {"en": "Hakai Institute", "fr": "Hakai Institut"}, "organization-uri": [{"authority": "ROR", "code": "https://ror.org/02pry0c91", "code-space": "", "version": ""}]}'}, {'key': 'legal-constraints-reference-code', 'value': 'CC-BY-4.0'}, {'key': 'licence', 'value': 'Appropriate credit must be given to Hakai Institute and the authors of the dataset.'}, {'key': 'metadata-date', 'value': '2024-11-28T17:47:15.479Z'}, {'key': 'responsible-party', 'value': '[{"name": "Hakai Institute", "roles": ["custodian", "owner", "distributor", "pointOfContact", "principalInvestigator", "author", "processor"]}, {"name": "Tula Foundation", "roles": ["funder"]}]'}, {'key': 'spatial_harvester', 'value': 'true'}, {'key': 'uri', 'value': 'https://catalogue.hakai.org/dataset/ca-cioos_0295e3a3-11b5-494d-ac60-ed4b95a15fad'}, {'key': 'use-constraints', 'value': 'Appropriate credit must be given to Hakai Institute and the authors of the dataset.'}, {'key': 'use-constraints-code', 'value': 'licence'}, {'key': 'xml_modified_date', 'value': '2025-01-29 19:29:00'}, {'key': 'harvest_object_id', 'value': 'bd55a84c-6801-4743-b5a5-8ca9f12870cd'}, {'key': 'harvest_source_id', 'value': 'f70b6602-7e91-4a61-9a6b-b11ba038d6b5'}, {'key': 'harvest_source_title', 'value': 'Hakai Metadata Form data'}], 'groups': [{'approval_status': 'approved', 'created': '2023-11-08T22:05:28.141165', 'description': '', 'description_translated': {}, 'display_name': 'Hakai Institute', 'id': 'f6ec1641-3b5e-46b8-b02e-214a2bc18b37', 'image_display_url': '', 'image_url': '', 'image_url_translated': {}, 'is_organization': False, 'name': 'resorg_hakai-institute', 'num_followers': 0, 'state': 'active', 'title': 'Hakai Institute', 'title_translated': {'en': 'Hakai Institute', 'fr': 'Hakai Institute'}, 'type': 'resorg'}], 'included_in_data_catalogue': [{'description': {'fr': 'Science on the Coastal Margin', 'en': 'Science on the Coastal Margin'}, 'name': {'fr': 'Hakai Data Catalogue', 'en': 'Hakai Data Catalogue'}, 'url': 'https://catalogue.hakai.org'}], 'resources': [{'cache_last_updated': None, 'cache_url': None, 'created': '2025-11-07T22:00:39.619430', 'datastore_active': False, 'description': 'Webmap showing the areas surveyed in by the Airborne Coastal Observatory', 'description_translated': {'en': 'Webmap showing the areas surveyed in by the Airborne Coastal Observatory', 'fr': "Carte Web montrant les zones étudiées par l'Observatoire côtier aéroporté"}, 'format': 'HTML', 'hash': '', 'id': 'b486f94e-d86a-4a10-ac1b-e7495a08c2ea', 'last_modified': None, 'metadata_modified': '2025-11-07T22:00:39.613352', 'mimetype': None, 'mimetype_inner': None, 'name': 'Hakai Airborne Coastal Observatory Webmap', 'name_translated': {'en': 'Hakai Airborne Coastal Observatory Webmap', 'fr': "Carte Web de l'observatoire côtier aéroporté de Hakai"}, 'package_id': 'a3953416-ad49-4ec4-8df8-8cabd6cd936c', 'position': 0, 'resource_locator_function': '', 'resource_locator_protocol': 'WWW:LINK', 'resource_type': None, 'size': None, 'state': 'active', 'url': 'https://hakai.maps.arcgis.com/home/webmap/viewer.html?webmap=75ee2603aa5a45068c7e3579796c3aab', 'url_type': None, 'tracking_summary': {'total': 0, 'recent': 0}, 'has_views': False}], 'tags': [], 'relationships_as_subject': [], 'relationships_as_object': [], 'tracking_summary': {'total': 0, 'recent': 0}, 'publisher_name': 'Hakai Institute', 'publisher_uri': 'https://ror.org/02pry0c91', 'publisher_email': '', 'publisher_url': 'https://hakai.org'} |
| schema |
{'scheming_version': 2, 'dataset_type': 'dataset', 'about': 'An initial implementation of the hakai CKAN dataset schema', 'about_url': 'http://github.com/ckan/ckanext-scheming', 'form_languages': ['en', 'fr'], 'alternate_languages': {'fr': ['en']}, 'dataset_fields': [{'form_snippet': 'fluent_text.html', 'display_snippet': None, 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_core_translated_output', 'field_name': 'title_translated', 'preset': 'fluent_core_translated', 'required': True, 'label': {'fr': 'Titre', 'en': 'Title'}, 'slug_lang': ['en'], 'form_attrs': {'data-module': 'slug-preview-target'}, 'form_placeholder': {'fr': 'p. ex. Un titre descriptif', 'en': 'eg. A descriptive title'}}, {'form_snippet': 'fluent_text.html', 'display_snippet': None, 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_text_output', 'field_name': 'title_translation_method', 'preset': 'fluent_text', 'required': False, 'label': 'Title Translation Method'}, {'validators': 'not_empty unicode_safe name_validator package_name_validator', 'form_snippet': 'slug.html', 'field_name': 'name', 'label': 'URL', 'preset': 'dataset_slug', 'help_text': 'unique id for the dataset (GUID or Title)', 'form_attrs': {'data-module': 'slug-preview-slug'}, 'form_placeholder': 'eg. my-dataset'}, {'form_snippet': 'fluent_markdown.html', 'display_snippet': None, 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_core_translated_output fluent_text_output', 'field_name': 'notes_translated', 'preset': 'fluent_markdown', 'label': 'Description', 'required': True, 'form_placeholder': {'fr': 'par exemple: quelques notes utiles sur les données', 'en': 'eg. Some useful notes about the data'}}, {'form_snippet': 'fluent_text.html', 'display_snippet': None, 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_text_output', 'field_name': 'notes_translation_method', 'preset': 'fluent_text', 'required': False, 'label': 'Notes Translation Method'}, {'form_snippet': 'fluent_tags.html', 'display_snippet': None, 'error_snippet': 'fluent_text.html', 'validators': 'fluent_tags', 'output_validators': 'fluent_tags_output', 'form_attrs': {'data-module': 'autocomplete', 'data-module-tags': '', 'data-module-source': '/api/2/util/tag/autocomplete?incomplete=?'}, 'field_name': 'keywords', 'preset': 'fluent_tags', 'required': True, 'tag_validators': 'tag_length_validator cioos_tag_name_validator', 'label': {'fr': 'Mots-clés', 'en': 'Keywords'}, 'form_placeholder': {'fr': 'p. ex. économie, santé mentale, gouvernement', 'en': 'eg. economy, mental health, government'}}, {'form_snippet': 'fluent_text.html', 'display_snippet': None, 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_text_output', 'field_name': 'keywords_translation_method', 'preset': 'fluent_text', 'required': False, 'label': 'Keywords Translation Method'}, {'form_snippet': 'multiple_select.html', 'display_snippet': 'multiple_choice.html', 'validators': 'scheming_multiple_choice cioos_clean_and_populate_eovs', 'output_validators': 'scheming_multiple_choice_output', 'field_name': 'eov', 'label': 'Ocean Variables', 'preset': 'multiple_select', 'required': True, 'choices': [{'category': 'Biogeochemical', 'value': 'oxygen', 'label': {'en': 'Oxygen', 'fr': 'Oxygène'}, 'icon': 'dissolved-oxygen.svg'}, {'category': 'Physical', 'value': 'seaSurfaceHeight', 'label': {'en': 'Sea Surface Height', 'fr': 'Niveau marin'}, 'icon': 'sea-level.svg'}, {'category': 'Biogeochemical', 'value': 'nutrients', 'label': {'en': 'Nutrients', 'fr': 'Nutriments'}, 'icon': 'nutrients.svg'}, {'category': 'Biogeochemical', 'value': 'inorganicCarbon', 'label': {'en': 'Inorganic Carbon', 'fr': 'Carbone inorganique'}, 'icon': 'inorganic-carbon.svg'}, {'category': 'Biogeochemical', 'value': 'transientTracers', 'label': {'en': 'Transient tracers', 'fr': 'Traceurs transitoires'}, 'icon': 'transient-tracers.svg'}, {'category': 'Biogeochemical', 'value': 'particulateMatter', 'label': {'en': 'Particulate matter', 'fr': 'Matière particulaire'}, 'icon': 'particulate-matter.svg'}, {'category': 'Biogeochemical', 'value': 'nitrousOxide', 'label': {'en': 'Nitrous oxide', 'fr': "Protoxyde d'azote"}, 'icon': 'nitrous-oxide.svg'}, {'category': 'Biogeochemical', 'value': 'stableCarbonIsotopes', 'label': {'en': 'Stable carbon isotopes', 'fr': 'Isotopes stables du carbone'}, 'icon': 'stable-carbon-isotopes.svg'}, {'category': 'Biogeochemical', 'value': 'dissolvedOrganicCarbon', 'label': {'en': 'Dissolved Organic Carbon', 'fr': 'Carbone organique dissous'}, 'icon': 'dissolved-organic-carbon.svg'}, {'category': 'Physical', 'value': 'seaIce', 'label': {'en': 'Sea Ice', 'fr': 'Glace de mer'}, 'icon': 'sea-ice.svg'}, {'category': 'Physical', 'value': 'seaState', 'label': {'en': 'Sea State', 'fr': 'État de la mer'}, 'icon': 'sea-state.svg'}, {'category': 'Physical', 'value': 'seaSurfaceSalinity', 'label': {'en': 'Sea Surface Salinity', 'fr': 'Salinité de surface'}, 'icon': 'surface-salinity.svg'}, {'category': 'Physical', 'value': 'seaSurfaceTemperature', 'label': {'en': 'Sea Surface Temperature', 'fr': 'Température de surface'}, 'icon': 'surface-temperature.svg'}, {'category': 'Physical', 'value': 'subSurfaceCurrents', 'label': {'en': 'Subsurface Currents', 'fr': 'Courants sous la surface'}, 'icon': 'subsurface-currents.svg', 'alternative_ids': ['subsurface currents', 'sub surface currents']}, {'category': 'Physical', 'value': 'subSurfaceSalinity', 'label': {'en': 'Subsurface Salinity', 'fr': 'Salinité sous la surface'}, 'icon': 'subsurface-salinity.svg', 'alternative_ids': ['subsurface salinity', 'sub surface salinity']}, {'category': 'Physical', 'value': 'subSurfaceTemperature', 'label': {'en': 'Subsurface Temperature', 'fr': 'Température sous la surface'}, 'icon': 'subsurface-temperature.svg', 'alternative_ids': ['subsurface temperature', 'sub surface temperature']}, {'category': 'Physical', 'value': 'surfaceCurrents', 'label': {'en': 'Surface Currents', 'fr': 'Courants de surface'}, 'icon': 'surface-currents.svg'}, {'category': 'Physical', 'value': 'oceanSurfaceStress', 'label': {'en': 'Ocean surface stress', 'fr': 'Contraintes sur la surface océanique'}, 'icon': 'sea-surface-stress.svg'}, {'category': 'Physical', 'value': 'oceanSurfaceHeatFlux', 'label': {'en': 'Ocean surface heat flux', 'fr': 'Flux de chaleur océanique de surface'}, 'icon': 'ocean-surface-heat-flux.svg'}, {'category': 'Physical', 'value': 'oceanBottomPressure', 'label': {'en': 'Ocean Bottom Pressure', 'fr': "Pression au fond de l'océan"}, 'icon': 'ocean-bottom-pressure.svg'}, {'category': 'BioEcosystems', 'value': 'phytoplanktonBiomassAndDiversity', 'label': {'en': 'Phytoplankton biomass and diversity', 'fr': 'Biomasse et diversité phytoplanctonique'}, 'icon': 'phytoplankton.svg'}, {'category': 'BioEcosystems', 'value': 'zooplanktonBiomassAndDiversity', 'label': {'en': 'Zooplankton biomass and diversity', 'fr': 'Biomasse et diversité zooplanctonique'}, 'icon': 'zooplankton.svg'}, {'category': 'BioEcosystems', 'value': 'fishAbundanceAndDistribution', 'label': {'en': 'Fish abundance and distribution', 'fr': 'Abondance et diversité de poissons'}, 'icon': 'fish.svg'}, {'category': 'BioEcosystems', 'value': 'microbeBiomassAndDiversity', 'label': {'en': 'Microbe biomass and diversity', 'fr': 'Biomasse et diversité microbienne'}, 'icon': 'microbes.svg', 'emerging': True}, {'category': 'BioEcosystems', 'value': 'marineTurtlesBirdsMammalsAbundanceAndDistribution', 'label': {'en': 'Marine turtles, birds, mammals abundance and distribution', 'fr': 'Abondance et distribution de tortues, oiseaux et mammifères marins'}, 'icon': 'birds-mammals.svg'}, {'category': 'BioEcosystems', 'value': 'hardCoralCoverAndComposition', 'label': {'en': 'Hard coral cover and composition', 'fr': 'Composition et couverture des coraux durs'}, 'icon': 'hard-coral.svg'}, {'category': 'BioEcosystems', 'value': 'seagrassCoverAndComposition', 'label': {'en': 'Seagrass cover and composition', 'fr': 'Composition et couverture des herbiers marins'}, 'icon': 'seagrass.svg'}, {'category': 'BioEcosystems', 'value': 'macroalgalCanopyCoverAndComposition', 'label': {'en': 'Macroalgal canopy cover and composition', 'fr': 'Composition et couverture de la canopée de macroalgues'}, 'icon': 'macroalgal-canopy.svg'}, {'category': 'BioEcosystems', 'value': 'invertebrateAbundanceAndDistribution', 'label': {'en': 'Invertebrate abundance and distribution', 'fr': 'Abondance et distribution des invertébrés'}, 'icon': 'invertebrates.svg', 'emerging': True}, {'category': 'Other', 'value': 'other', 'label': {'en': 'Other', 'fr': 'Autre'}, 'icon': 'eov_other.svg'}, {'category': 'Cross-disciplinary', 'value': 'marineDebris', 'label': {'en': 'Marine debris', 'fr': 'Débris marins'}, 'icon': 'marine-debris.svg', 'emerging': True}, {'category': 'Cross-disciplinary', 'value': 'oceanColour', 'label': {'en': 'Ocean colour', 'fr': 'Couleur des océans'}, 'icon': 'ocean-colour.svg'}, {'category': 'Cross-disciplinary', 'value': 'oceanSound', 'label': {'en': 'Ocean sound', 'fr': 'Paysage acoustique des océans'}, 'icon': 'ocean-sound.svg'}]}, {'form_snippet': 'multiple_select.html', 'display_snippet': 'multiple_choice.html', 'validators': 'scheming_multiple_choice cioos_clean_and_populate_ecvs', 'output_validators': 'scheming_multiple_choice_output', 'field_name': 'ecv', 'label': 'Climate Variables', 'preset': 'multiple_select', 'required': False, 'choices': [{'category': 'Atmosphere', 'subcategory': 'Surface', 'value': 'precipitation', 'label': {'en': 'Precipitation', 'fr': 'Précipitation'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Surface', 'value': 'pressure_surface', 'label': {'en': 'Pressure (surface)', 'fr': 'Pression (superficielle)'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Surface', 'value': 'surface_radiation_budget', 'label': {'en': 'Surface Radiation Budget', 'fr': 'Budget de rayonnement de surface'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Surface', 'value': 'surface_wind_speed_and_direction', 'label': {'en': 'Surface Wind Speed and direction', 'fr': 'Vitesse et direction du vent de surface'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Surface', 'value': 'temperature_surface', 'label': {'en': 'Temperature (surface)', 'fr': 'Température (surface)'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Surface', 'value': 'water_vapour_surface', 'label': {'en': 'Water Vapour (surface)', 'fr': "Vapeur d'eau (surface)"}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Upper Atmosphere', 'value': 'earth_radiation_budget', 'label': {'en': 'Earth Radiation Budget', 'fr': 'Bilan radiatif de la Terre'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Upper Atmosphere', 'value': 'lightning', 'label': {'en': 'Lightning', 'fr': 'Foudre'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Upper Atmosphere', 'value': 'temperature_upper-air', 'label': {'en': 'Temperature (upper-air)', 'fr': 'Température (en altitude)'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Upper Atmosphere', 'value': 'water_vapour_upper_air', 'label': {'en': 'Water Vapour (upper air)', 'fr': "Vapeur d'eau (air supérieur)"}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': 'Upper Atmosphere', 'value': 'wind_speed_and_direction_upper-air', 'label': {'en': 'Wind speed and direction (upper-air)', 'fr': 'Vitesse et direction du vent (en altitude)'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': ' Atmospheric Composition', 'value': 'aerosols_properties', 'label': {'en': 'Aerosols properties', 'fr': 'Propriétés des aérosols'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': ' Atmospheric Composition', 'value': 'carbon_dioxide,_methane_and_other_greenhouse_gases', 'label': {'en': 'Carbon Dioxide, Methane and other Greenhouse gases ', 'fr': 'Dioxyde de carbone, méthane et autres gaz à effet de serre'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': ' Atmospheric Composition', 'value': 'cloud_properties', 'label': {'en': 'Cloud Properties', 'fr': 'Propriétés du nuage'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': ' Atmospheric Composition', 'value': 'ozone', 'label': {'en': 'Ozone', 'fr': 'Ozone'}, 'icon': 'na.svg'}, {'category': 'Atmosphere', 'subcategory': ' Atmospheric Composition', 'value': 'precursors_supporting_the_aerosol_and_ozone_ecvs', 'label': {'en': 'Precursors (supporting the Aerosol and Ozone ECVs)', 'fr': 'Précurseurs (supportant les ECV Aérosol et Ozone)'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Hydrosphere', 'value': 'river_discharge', 'label': {'en': 'River Discharge', 'fr': 'Débit fluvial'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Hydrosphere', 'value': 'groundwater', 'label': {'en': 'Groundwater', 'fr': 'Eaux souterraines'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Hydrosphere', 'value': 'lakes', 'label': {'en': 'Lakes', 'fr': 'des lacs'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Hydrosphere', 'value': 'soil_moisture', 'label': {'en': 'Soil Moisture', 'fr': 'Humidité du sol'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Cryosphere', 'value': 'snow', 'label': {'en': 'Snow ', 'fr': 'Neige'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Cryosphere', 'value': 'glaciers', 'label': {'en': 'Glaciers', 'fr': 'Glaciers'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Cryosphere', 'value': 'ice_sheets_and_ice_shelves', 'label': {'en': 'Ice Sheets and ice shelves', 'fr': 'Inlandsis et banquises'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Cryosphere', 'value': 'permafrost', 'label': {'en': 'Permafrost', 'fr': 'Pergélisol'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'albedo', 'label': {'en': 'Albedo', 'fr': 'Albédo'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'land_cover', 'label': {'en': 'Land cover', 'fr': 'Couverture terrestre'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'fraction_of_absorbed_photosynthetically_active_radiation', 'label': {'en': 'Fraction of Absorbed Photosynthetically Active Radiation', 'fr': 'Fraction de rayonnement photosynthétiquement actif absorbé'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'leaf_area_index_lai', 'label': {'en': 'Leaf Area Index', 'fr': 'Indice de surface foliaire'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'above-ground_biomass', 'label': {'en': 'Above-ground biomass', 'fr': 'Biomasse aérienne'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'soil_carbon', 'label': {'en': 'Soil Carbon', 'fr': 'Carbone du sol'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'land_surface_temperature', 'label': {'en': 'Land Surface Temperature', 'fr': 'Température de surface terrestre'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'fire', 'label': {'en': 'Fire ', 'fr': 'Feu'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Biosphere', 'value': 'evaporation_from_land', 'label': {'en': 'Evaporation from land', 'fr': 'Évaporation de la terre'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Anthroposphere', 'value': 'anthropogenic_greenhouse_gas_fluxes', 'label': {'en': 'Anthropogenic Greenhouse Gas Fluxes', 'fr': 'Flux de gaz à effet de serre anthropiques'}, 'icon': 'na.svg'}, {'category': 'Land', 'subcategory': 'Anthroposphere', 'value': 'anthropogenic_water_use', 'label': {'en': 'Anthropogenic Water Use', 'fr': "Utilisation anthropique de l'eau"}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'ocean_surface_heat_flux', 'label': {'en': 'Ocean Surface Heat Flux', 'fr': "Flux de chaleur à la surface de l'océan"}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'sea_ice', 'label': {'en': 'Sea Ice', 'fr': 'Glace de mer'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'sea_level', 'label': {'en': 'Sea Level', 'fr': 'Niveau de la mer'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'sea_state', 'label': {'en': 'Sea State', 'fr': 'État de la mer'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'sea_surface_salinity', 'label': {'en': 'Sea Surface Salinity', 'fr': 'Salinité de la surface de la mer'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'sea_surface_temperature', 'label': {'en': 'Sea Surface Temperature', 'fr': 'Température de surface de la mer'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'subsurface_curents', 'label': {'en': 'Subsurface Curents', 'fr': 'Courants souterrains'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'subsurface_salinity', 'label': {'en': 'Subsurface Salinity', 'fr': 'Salinité souterraine'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'subsurface_temperature', 'label': {'en': 'Subsurface Temperature', 'fr': 'Température du sous-sol'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'surface_currents', 'label': {'en': 'Surface Currents', 'fr': 'Courants de surface'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Physical', 'value': 'surface_stress', 'label': {'en': 'Surface Stress', 'fr': 'Contraintes superficielles'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Biogechemical', 'value': 'inorganic_carbon', 'label': {'en': 'Inorganic Carbon', 'fr': 'Carbone inorganique'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Biogechemical', 'value': 'nitrous_oxide', 'label': {'en': 'Nitrous Oxide', 'fr': "Protoxyde d'azote"}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Biogechemical', 'value': 'nutrients', 'label': {'en': 'Nutrients', 'fr': 'Nutriments'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Biogechemical', 'value': 'ocean_colour', 'label': {'en': 'Ocean Colour', 'fr': "Couleur de l'océan"}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Biogechemical', 'value': 'oxygen', 'label': {'en': 'Oxygen', 'fr': 'Oxygène'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Biogechemical', 'value': 'transient_tracers', 'label': {'en': 'Transient Tracers', 'fr': 'Traceurs transitoires'}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Biological/Ecosystems', 'value': 'marine_habitat_properties', 'label': {'en': 'Marine Habitat Properties', 'fr': "Propriétés de l'habitat marin"}, 'icon': 'na.svg'}, {'category': 'Ocean', 'subcategory': 'Biological/Ecosystems', 'value': 'plankton', 'label': {'en': 'Plankton', 'fr': 'Plancton'}, 'icon': 'na.svg'}]}, {'form_snippet': 'fluent_markdown.html', 'display_snippet': None, 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_text_output', 'field_name': 'citation', 'preset': 'fluent_markdown', 'label': 'Citation', 'help_text': 'Citation information in json format or DOI URL. See https://citation.js.org/demo/ for acceptable inputs'}, {'field_name': 'license_id', 'label': 'License', 'display_snippet': None, 'form_snippet': 'license.html', 'help_text': 'License definitions and additional information can be found at http://opendefinition.org/'}, {'form_snippet': 'select.html', 'display_snippet': 'select.html', 'validators': 'scheming_required scheming_choices', 'field_name': 'resource-type', 'label': 'Scope', 'preset': 'select', 'required': True, 'choices': [{'value': 'attribute', 'label': 'Attribute'}, {'value': 'attributeType', 'label': 'Attribute Type'}, {'value': 'collectionHardware', 'label': 'Collection Hardware'}, {'value': 'collectionSession', 'label': 'Collection Session'}, {'value': 'dataset', 'label': 'Dataset'}, {'value': 'series', 'label': 'Series'}, {'value': 'nonGeographicDataset', 'label': 'Non Geographic Dataset'}, {'value': 'dimensionGroup', 'label': 'Dimension Group'}, {'value': 'feature', 'label': 'Feature'}, {'value': 'featureType', 'label': 'Feature Type'}, {'value': 'propertyType', 'label': 'Property Type'}, {'value': 'fieldSession', 'label': 'Field Session'}, {'value': 'software', 'label': 'Software'}, {'value': 'service', 'label': 'Service'}, {'value': 'model', 'label': 'Model'}, {'value': 'tile', 'label': 'Tile'}, {'value': 'metadata', 'label': 'Metadata'}, {'value': 'initiative', 'label': 'Initiative'}, {'value': 'sample', 'label': 'Sample'}, {'value': 'document', 'label': 'Document'}, {'value': 'repository', 'label': 'Repository'}, {'value': 'aggregate', 'label': 'Aggregate'}, {'value': 'product', 'label': 'Product'}, {'value': 'collection', 'label': 'Collection'}, {'value': 'coverage', 'label': 'Coverage'}, {'value': 'application', 'label': 'Application'}]}, {'form_snippet': 'select.html', 'display_snippet': 'select.html', 'validators': 'scheming_required scheming_choices', 'field_name': 'progress', 'label': 'Status', 'preset': 'select', 'required': True, 'choices': [{'value': 'completed', 'label': 'Completed'}, {'value': 'historicalArchive', 'label': 'Historical Archive'}, {'value': 'obsolete', 'label': 'Obsolete'}, {'value': 'onGoing', 'label': 'On Going'}, {'value': 'planned', 'label': 'Planned'}, {'value': 'required', 'label': 'Required'}, {'value': 'underDevelopment', 'label': 'Under Development'}, {'value': 'final', 'label': 'Final'}, {'value': 'pending', 'label': 'Pending'}, {'value': 'retired', 'label': 'Retired'}, {'value': 'superseded', 'label': 'Superseded'}, {'value': 'tentative', 'label': 'Tentative'}, {'value': 'valid', 'label': 'Valid'}, {'value': 'accepted', 'label': 'Accepted'}, {'value': 'notAccepted', 'label': 'Not Accepted'}, {'value': 'withdrawn', 'label': 'Withdrawn'}, {'value': 'proposed', 'label': 'Proposed'}, {'value': 'deprecated', 'label': 'Deprecated'}]}, {'form_snippet': 'multiple_select.html', 'display_snippet': 'multiple_choice.html', 'validators': 'scheming_multiple_choice', 'output_validators': 'scheming_multiple_choice_output', 'field_name': 'topic-category', 'label': 'Topic Category', 'preset': 'multiple_select', 'required': True, 'choices': [{'value': 'farming', 'label': 'farming'}, {'value': 'biota', 'label': 'biota'}, {'value': 'boundaries', 'label': 'boundaries'}, {'value': 'climatologyMeteorologyAtmosphere', 'label': 'climatologyMeteorologyAtmosphere'}, {'value': 'economy', 'label': 'economy'}, {'value': 'elevation', 'label': 'elevation'}, {'value': 'environment', 'label': 'environment'}, {'value': 'geoscientificInformation', 'label': 'geoscientificInformation'}, {'value': 'health', 'label': 'health'}, {'value': 'imageryBaseMapsEarthCover', 'label': 'imageryBaseMapsEarthCover'}, {'value': 'intelligenceMilitary', 'label': 'intelligenceMilitary'}, {'value': 'inlandWaters', 'label': 'inlandWaters'}, {'value': 'location', 'label': 'location'}, {'value': 'oceans', 'label': 'oceans'}, {'value': 'planningCadastre', 'label': 'planningCadastre'}, {'value': 'society', 'label': 'society'}, {'value': 'structure', 'label': 'structure'}, {'value': 'transportation', 'label': 'transportation'}, {'value': 'utilitiesCommunication', 'label': 'utilitiesCommunication'}]}, {'field_name': 'aggregation-info', 'label': 'Associated Datasets', 'form_blanks': 1, 'display_snippet': None, 'help_text': 'https://wiki.esipfed.org/MD_AssociatedResource', 'repeating_subfields': [{'form_snippet': 'fluent_text.html', 'display_snippet': 'fluent_text.html', 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_text_output', 'field_name': 'aggregate-dataset-name', 'preset': 'fluent_text', 'label': 'Parent or Linked Dataset Title'}, {'field_name': 'aggregate-dataset-identifier_code', 'label': 'Parent or Linked Dataset identifier', 'help_text': 'Enter a dataset full URL or DOI', 'form_placeholder': 'https://doi.org/10-3565/67890'}, {'form_snippet': 'select.html', 'display_snippet': 'select.html', 'validators': 'scheming_required scheming_choices', 'field_name': 'initiative-type', 'label': 'Initiative Type', 'help_text': 'https://wiki.esipfed.org/ISO_19115-3_Codelists#DS_InitiativeTypeCode', 'preset': 'select', 'choices': [{'value': 'campaign', 'label': 'campaign'}, {'value': 'collection', 'label': 'collection'}, {'value': 'exercise', 'label': 'exercise'}, {'value': 'experiment', 'label': 'experiment'}, {'value': 'investigation', 'label': 'investigation'}, {'value': 'mission', 'label': 'mission'}, {'value': 'operation', 'label': 'operation'}, {'value': 'platform', 'label': 'platform'}, {'value': 'process', 'label': 'process'}, {'value': 'program', 'label': 'program'}, {'value': 'project', 'label': 'project'}, {'value': 'sensor', 'label': 'sensor'}, {'value': 'study', 'label': 'study'}, {'value': 'task', 'label': 'task'}, {'value': 'trial', 'label': 'trial'}]}, {'form_snippet': 'select.html', 'display_snippet': 'select.html', 'validators': 'scheming_required scheming_choices', 'field_name': 'association-type', 'label': 'Association Type', 'preset': 'select', 'help_text': 'https://wiki.esipfed.org/ISO_19115-3_Codelists#DS_AssociationTypeCode', 'choices': [{'value': 'collectiveTitle', 'label': 'collectiveTitle'}, {'value': 'crossReference', 'label': 'crossReference'}, {'value': 'dependency', 'label': 'dependency'}, {'value': 'isComposedOf', 'label': 'isComposedOf'}, {'value': 'largerWorkCitation', 'label': 'largerWorkCitation'}, {'value': 'partOfSeamlessDatabase', 'label': 'partOfSeamlessDatabase'}, {'value': 'revisionOf', 'label': 'revisionOf'}, {'value': 'series', 'label': 'series'}, {'value': 'stereoMate', 'label': 'stereoMate'}]}]}, {'field_name': 'metadata-reference-date', 'label': 'Metadata Dates', 'display_snippet': None, 'help_text': 'Dates related to the metadata record', 'form_blanks': 1, 'repeating_label': 'Metadata Date', 'repeating_subfields': [{'form_snippet': 'date.html', 'display_snippet': 'date.html', 'validators': 'scheming_required isodate convert_to_json_if_date', 'field_name': 'value', 'label': 'Date', 'preset': 'date', 'form_attrs': {'required pattern': '[0-9]{4}-[0-9]{2}-[0-9]{2}'}, 'form_placeholder': 'yyyy-mm-dd'}, {'field_name': 'type', 'label': 'Type', 'choices': [{'value': 'creation', 'label': 'Creation'}, {'value': 'publication', 'label': 'Publication'}, {'value': 'revision', 'label': 'Revision'}, {'value': 'expiry', 'label': 'Expiry'}, {'value': 'lastUpdate', 'label': 'Last Update'}, {'value': 'lastRevision', 'label': 'Last Revision'}, {'value': 'nextUpdate', 'label': 'Next Update'}, {'value': 'unavailable', 'label': 'Unavailable'}, {'value': 'inForce', 'label': 'In Force'}, {'value': 'adopted', 'label': 'Adopted'}, {'value': 'deprecated', 'label': 'Deprecated'}, {'value': 'superseded', 'label': 'Superseded'}, {'value': 'validityBegins', 'label': 'Validity Begins'}, {'value': 'validityExpires', 'label': 'Validity Expires'}, {'value': 'released', 'label': 'Released'}, {'value': 'distribution', 'label': 'Distribution'}]}]}, {'field_name': 'dataset-reference-date', 'label': 'Resource Dates', 'display_snippet': None, 'help_text': 'Dates related to the dataset resource', 'form_blanks': 1, 'repeating_label': 'Resource Date', 'repeating_subfields': [{'form_snippet': 'date.html', 'display_snippet': 'date.html', 'validators': 'scheming_required isodate convert_to_json_if_date', 'field_name': 'value', 'label': 'Date', 'preset': 'date', 'form_attrs': {'required pattern': '[0-9]{4}-[0-9]{2}-[0-9]{2}'}, 'form_placeholder': 'yyyy-mm-dd'}, {'field_name': 'type', 'label': 'Type', 'choices': [{'value': 'creation', 'label': 'Creation'}, {'value': 'publication', 'label': 'Publication'}, {'value': 'revision', 'label': 'Revision'}, {'value': 'expiry', 'label': 'Expiry'}, {'value': 'lastUpdate', 'label': 'Last Update'}, {'value': 'lastRevision', 'label': 'Last Revision'}, {'value': 'nextUpdate', 'label': 'Next Update'}, {'value': 'unavailable', 'label': 'Unavailable'}, {'value': 'inForce', 'label': 'In Force'}, {'value': 'adopted', 'label': 'Adopted'}, {'value': 'deprecated', 'label': 'Deprecated'}, {'value': 'superseded', 'label': 'Superseded'}, {'value': 'validityBegins', 'label': 'Validity Begins'}, {'value': 'validityExpires', 'label': 'Validity Expires'}, {'value': 'released', 'label': 'Released'}, {'value': 'distribution', 'label': 'Distribution'}]}]}, {'form_snippet': 'select.html', 'display_snippet': None, 'validators': 'scheming_required scheming_choices', 'field_name': 'frequency-of-update', 'label': 'Maintenance and update frequency', 'preset': 'select', 'required': True, 'choices': [{'value': 'continual', 'label': {'en': 'Continual', 'fr': 'Continue'}}, {'value': 'daily', 'label': {'en': 'Daily', 'fr': 'Quotidien'}}, {'value': 'weekly', 'label': {'en': 'Weekly', 'fr': 'Hebdomadaire'}}, {'value': 'fortnightly', 'label': {'en': 'Every two weeks', 'fr': 'Quinzomadaire'}}, {'value': 'monthly', 'label': {'en': 'Monthly', 'fr': 'Mensuel'}}, {'value': 'quarterly', 'label': {'en': 'Quarterly', 'fr': 'Trimestriel'}}, {'value': 'biannually', 'label': {'en': 'Biannually', 'fr': 'Semestriel'}}, {'value': 'annually', 'label': {'en': 'Annually', 'fr': 'Annuel'}}, {'value': 'asNeeded', 'label': {'en': 'As Needed', 'fr': 'Au besoin'}}, {'value': 'irregular', 'label': {'en': 'Irregular', 'fr': 'Irrégulier'}}, {'value': 'notPlanned', 'label': {'en': 'Not Planned', 'fr': 'Non planifié'}}, {'value': 'unknown', 'label': {'en': 'Unknown', 'fr': 'Inconnu'}}]}, {'field_name': 'maintenance-note', 'label': 'Maintenance Note'}, {'field_name': 'metadata-point-of-contact', 'label': 'Point of Contact', 'display_snippet': None, 'help_text': 'Individual or Organization who is the primary contact for this dataset', 'required': True, 'form_blanks': 1, 'repeating_subfields': [{'field_name': 'individual-name', 'label': 'Name', 'display_snippet': 'uri_text.html', 'display_uri_field_prefix': 'individual-uri_', 'form_placeholder': 'Joe Bloggs', 'require_one': True, 'hint': 'name of individual'}, {'field_name': 'individual-uri_authority', 'label': 'Individual Identifier Authority', 'display_snippet': None, 'form_placeholder': 'ORCID'}, {'field_name': 'individual-uri_code-space', 'label': 'Individual Identifier Code Space', 'display_snippet': None, 'form_placeholder': 'orcid.org'}, {'field_name': 'individual-uri_code', 'label': 'Individual Identifier Code', 'display_snippet': None, 'form_placeholder': 'https://orcid.org/0000-0002-1825-0097'}, {'field_name': 'individual-uri_version', 'label': 'Individual Identifier Version', 'display_snippet': None, 'form_placeholder': ''}, {'field_name': 'organisation-name', 'label': 'Affiliation', 'display_snippet': 'uri_text.html', 'display_uri_field_prefix': 'organisation-uri_', 'require_one': True, 'hint': 'name of orginization or affiliation if individual name is used'}, {'field_name': 'organisation-uri_authority', 'label': 'Organisation identifier Authority', 'display_snippet': None, 'form_placeholder': 'ROR'}, {'field_name': 'organisation-uri_code-space', 'label': 'Organisation identifier Code Space', 'display_snippet': None, 'form_placeholder': 'ror.org'}, {'field_name': 'organisation-uri_code', 'label': 'Organisation identifier Code', 'display_snippet': None, 'form_placeholder': 'https://ror.org/0029jxk29'}, {'field_name': 'organisation-uri_version', 'label': 'Organisation identifier Version', 'display_snippet': None, 'form_placeholder': ''}, {'field_name': 'contact-info_online-resource', 'label': 'Resource'}, {'field_name': 'contact-info_email', 'label': 'Email'}, {'form_snippet': 'multiple_select.html', 'display_snippet': 'multiple_choice.html', 'validators': 'scheming_multiple_choice', 'output_validators': 'scheming_multiple_choice_output', 'field_name': 'role', 'label': 'Role', 'preset': 'multiple_select', 'required': True, 'choices': [{'value': 'author', 'label': 'Author'}, {'value': 'custodian', 'label': 'Custodian'}, {'value': 'distributor', 'label': 'Distributor'}, {'value': 'originator', 'label': 'Originator'}, {'value': 'owner', 'label': 'Owner'}, {'value': 'pointOfContact', 'label': 'Point of Contact'}, {'value': 'principalInvestigator', 'label': 'Principal Investigator'}, {'value': 'processor', 'label': 'Processor'}, {'value': 'publisher', 'label': 'Publisher'}, {'value': 'resourceProvider', 'label': 'Resource Provider'}, {'value': 'user', 'label': 'User'}, {'value': 'sponsor', 'label': 'Sponsor'}, {'value': 'coAuthor', 'label': 'Co Author'}, {'value': 'collaborator', 'label': 'Collaborator'}, {'value': 'editor', 'label': 'Editor'}, {'value': 'mediator', 'label': 'Mediator'}, {'value': 'rightsHolder', 'label': 'Rights Holder'}, {'value': 'contributor', 'label': 'Contributor'}, {'value': 'funder', 'label': 'Funder'}, {'value': 'stakeholder', 'label': 'Stakeholder'}]}]}, {'field_name': 'cited-responsible-party', 'label': 'Responsible Party', 'display_snippet': None, 'help_text': 'All individuals and organizations who contributed to the dataset and thus should appear in the citation', 'required': True, 'form_blanks': 1, 'repeating_subfields': [{'field_name': 'individual-name', 'label': 'Name', 'display_snippet': 'uri_text.html', 'display_uri_field_prefix': 'individual-uri_', 'form_placeholder': 'Joe Bloggs', 'require_one': True, 'hint': 'name of individual'}, {'field_name': 'individual-uri_authority', 'label': 'Individual Identifier Authority', 'display_snippet': None, 'form_placeholder': 'ORCID'}, {'field_name': 'individual-uri_code-space', 'label': 'Individual Identifier Code Space', 'display_snippet': None, 'form_placeholder': 'orcid.org'}, {'field_name': 'individual-uri_code', 'label': 'Individual Identifier Code', 'display_snippet': None, 'form_placeholder': 'https://orcid.org/0000-0002-1825-0097'}, {'field_name': 'individual-uri_version', 'label': 'Individual Identifier Version', 'display_snippet': None, 'form_placeholder': ''}, {'field_name': 'organisation-name', 'label': 'Affiliation', 'display_snippet': 'uri_text.html', 'display_uri_field_prefix': 'organisation-uri_', 'require_one': True, 'hint': 'name of orginization or affiliation if individual name is used'}, {'field_name': 'organisation-uri_authority', 'label': 'Organisation identifier Authority', 'display_snippet': None, 'form_placeholder': 'ROR'}, {'field_name': 'organisation-uri_code-space', 'label': 'Organisation identifier Code Space', 'display_snippet': None, 'form_placeholder': 'ror.org'}, {'field_name': 'organisation-uri_code', 'label': 'Organisation identifier Code', 'display_snippet': None, 'form_placeholder': 'https://ror.org/0029jxk29'}, {'field_name': 'organisation-uri_version', 'label': 'Organisation identifier Version', 'display_snippet': None, 'form_placeholder': ''}, {'field_name': 'contact-info_online-resource', 'label': 'Resource'}, {'field_name': 'contact-info_email', 'label': 'Email'}, {'form_snippet': 'multiple_select.html', 'display_snippet': 'multiple_choice.html', 'validators': 'scheming_multiple_choice', 'output_validators': 'scheming_multiple_choice_output', 'field_name': 'role', 'label': 'Role', 'preset': 'multiple_select', 'required': True, 'choices': [{'value': 'author', 'label': 'Author'}, {'value': 'custodian', 'label': 'Custodian'}, {'value': 'distributor', 'label': 'Distributor'}, {'value': 'originator', 'label': 'Originator'}, {'value': 'owner', 'label': 'Owner'}, {'value': 'pointOfContact', 'label': 'Point of Contact'}, {'value': 'principalInvestigator', 'label': 'Principal Investigator'}, {'value': 'processor', 'label': 'Processor'}, {'value': 'publisher', 'label': 'Publisher'}, {'value': 'resourceProvider', 'label': 'Resource Provider'}, {'value': 'user', 'label': 'User'}, {'value': 'sponsor', 'label': 'Sponsor'}, {'value': 'coAuthor', 'label': 'Co Author'}, {'value': 'collaborator', 'label': 'Collaborator'}, {'value': 'editor', 'label': 'Editor'}, {'value': 'mediator', 'label': 'Mediator'}, {'value': 'rightsHolder', 'label': 'Rights Holder'}, {'value': 'contributor', 'label': 'Contributor'}, {'value': 'funder', 'label': 'Funder'}, {'value': 'stakeholder', 'label': 'Stakeholder'}]}]}, {'field_name': 'distributor', 'label': 'Distributor', 'display_snippet': None, 'help_text': 'All individuals and organizations who disseminate copies of the resource in either electronic or print form', 'required': False, 'form_blanks': 1, 'repeating_subfields': [{'field_name': 'individual-name', 'label': 'Name', 'display_snippet': 'uri_text.html', 'display_uri_field_prefix': 'individual-uri_', 'form_placeholder': 'Joe Bloggs', 'require_one': True, 'hint': 'name of individual'}, {'field_name': 'individual-uri_authority', 'label': 'Individual Identifier Authority', 'display_snippet': None, 'form_placeholder': 'ORCID'}, {'field_name': 'individual-uri_code-space', 'label': 'Individual Identifier Code Space', 'display_snippet': None, 'form_placeholder': 'orcid.org'}, {'field_name': 'individual-uri_code', 'label': 'Individual Identifier Code', 'display_snippet': None, 'form_placeholder': 'https://orcid.org/0000-0002-1825-0097'}, {'field_name': 'individual-uri_version', 'label': 'Individual Identifier Version', 'display_snippet': None, 'form_placeholder': ''}, {'field_name': 'organisation-name', 'label': 'Affiliation', 'display_snippet': 'uri_text.html', 'display_uri_field_prefix': 'organisation-uri_', 'require_one': True, 'hint': 'name of orginization or affiliation if individual name is used'}, {'field_name': 'organisation-uri_authority', 'label': 'Organisation identifier Authority', 'display_snippet': None, 'form_placeholder': 'ROR'}, {'field_name': 'organisation-uri_code-space', 'label': 'Organisation identifier Code Space', 'display_snippet': None, 'form_placeholder': 'ror.org'}, {'field_name': 'organisation-uri_code', 'label': 'Organisation identifier Code', 'display_snippet': None, 'form_placeholder': 'https://ror.org/0029jxk29'}, {'field_name': 'organisation-uri_version', 'label': 'Organisation identifier Version', 'display_snippet': None, 'form_placeholder': ''}, {'field_name': 'contact-info_online-resource', 'label': 'Resource'}, {'field_name': 'contact-info_email', 'label': 'Email'}, {'form_snippet': 'multiple_select.html', 'display_snippet': 'multiple_choice.html', 'validators': 'scheming_multiple_choice', 'output_validators': 'scheming_multiple_choice_output', 'field_name': 'role', 'label': 'Role', 'preset': 'multiple_select', 'required': True, 'choices': [{'value': 'author', 'label': 'Author'}, {'value': 'custodian', 'label': 'Custodian'}, {'value': 'distributor', 'label': 'Distributor'}, {'value': 'originator', 'label': 'Originator'}, {'value': 'owner', 'label': 'Owner'}, {'value': 'pointOfContact', 'label': 'Point of Contact'}, {'value': 'principalInvestigator', 'label': 'Principal Investigator'}, {'value': 'processor', 'label': 'Processor'}, {'value': 'publisher', 'label': 'Publisher'}, {'value': 'resourceProvider', 'label': 'Resource Provider'}, {'value': 'user', 'label': 'User'}, {'value': 'sponsor', 'label': 'Sponsor'}, {'value': 'coAuthor', 'label': 'Co Author'}, {'value': 'collaborator', 'label': 'Collaborator'}, {'value': 'editor', 'label': 'Editor'}, {'value': 'mediator', 'label': 'Mediator'}, {'value': 'rightsHolder', 'label': 'Rights Holder'}, {'value': 'contributor', 'label': 'Contributor'}, {'value': 'funder', 'label': 'Funder'}, {'value': 'stakeholder', 'label': 'Stakeholder'}]}]}, {'validators': 'scheming_required scheming_valid_json_object', 'output_validators': 'scheming_load_json', 'form_snippet': 'spatial.html', 'display_snippet': 'json.html', 'field_name': 'spatial', 'preset': 'json_object', 'label': 'Spatial Extent'}, {'field_name': 'bbox-north-lat', 'label': 'North Bounding Latitude', 'form_snippet': None}, {'field_name': 'bbox-south-lat', 'label': 'South Bounding Latitude', 'form_snippet': None}, {'field_name': 'bbox-east-long', 'label': 'East Bounding Longitude', 'form_snippet': None}, {'field_name': 'bbox-west-long', 'label': 'West Bounding Longitude', 'form_snippet': None}, {'field_name': 'temporal-extent', 'label': 'Temporal Extent', 'simple_subfields': [{'form_snippet': 'date.html', 'display_snippet': 'date.html', 'validators': 'scheming_required isodate convert_to_json_if_date', 'field_name': 'begin', 'label': 'Begin', 'preset': 'date', 'form_attrs': {'required pattern': '[0-9]{4}-[0-9]{2}-[0-9]{2}'}, 'form_placeholder': 'yyyy-mm-dd'}, {'form_snippet': 'date.html', 'display_snippet': 'date.html', 'validators': 'scheming_required isodate convert_to_json_if_date', 'field_name': 'end', 'label': 'End', 'preset': 'date', 'form_attrs': {'required pattern': '[0-9]{4}-[0-9]{2}-[0-9]{2}'}, 'form_placeholder': 'yyyy-mm-dd'}]}, {'field_name': 'vertical-extent', 'label': 'Vertical Extent', 'simple_subfields': [{'field_name': 'min', 'label': 'Min', 'form_attrs': {'pattern': '[0-9.]+'}}, {'field_name': 'max', 'label': 'Max', 'form_attrs': {'pattern': '[0-9.]+'}}]}, {'form_snippet': 'select.html', 'display_snippet': 'select.html', 'validators': 'scheming_required scheming_choices', 'field_name': 'metadata-language', 'label': 'Default Locale', 'preset': 'select', 'choices': [{'value': 'en', 'label': 'English'}, {'value': 'fr', 'label': 'French'}], 'help_text': 'Default language used in this datasets metadata'}, {'field_name': 'unique-resource-identifier-full', 'label': 'Citation identifier', 'help_text': 'If usind a doi url place the while url in the code section. example: http://doi.org/12345.67890#1', 'simple_subfields': [{'field_name': 'authority', 'label': 'Authority', 'form_placeholder': 'DOI'}, {'field_name': 'code-space', 'label': 'Code Space', 'form_placeholder': 'doi.org'}, {'field_name': 'code', 'label': 'Code', 'form_placeholder': 'https://doi.org/10-3565/67890'}, {'field_name': 'version', 'label': 'Version', 'form_placeholder': '1'}]}, {'field_name': 'lineage', 'label': 'Lineage', 'help_text': 'https://wiki.esipfed.org/LI_Lineage', 'form_snippet': None, 'display_snippet': None, 'repeating_subfields': [{'form_snippet': 'fluent_text.html', 'display_snippet': 'fluent_text.html', 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_text_output', 'field_name': 'statment', 'preset': 'fluent_text', 'label': 'Statment'}, {'form_snippet': 'select.html', 'display_snippet': 'select.html', 'validators': 'scheming_required scheming_choices', 'field_name': 'scope', 'label': 'Scope', 'help_text': 'https://wiki.esipfed.org/ISO_19115-3_Codelists#MD_ScopeCode', 'preset': 'select', 'choices': [{'value': 'collectionSession', 'label': 'Collection Session'}, {'value': 'dataset', 'label': 'dataset'}, {'value': 'document', 'label': 'document'}, {'value': 'model', 'label': 'model'}, {'value': 'software', 'label': 'software'}]}, {'field_name': 'additional-documentation', 'label': 'Additional Documentation', 'form_snippet': 'multiple_text.html', 'display_snippet': 'lineage_item.html', 'validators': 'scheming_multiple_text', 'output_validators': 'scheming_load_json'}, {'field_name': 'source', 'label': 'Source', 'form_snippet': 'multiple_text.html', 'display_snippet': 'lineage_item.html', 'validators': 'scheming_multiple_text', 'output_validators': 'scheming_load_json'}, {'field_name': 'processing-step', 'label': 'Processing Step', 'form_snippet': 'multiple_text.html', 'display_snippet': 'lineage_item.html', 'validators': 'scheming_multiple_text', 'output_validators': 'scheming_load_json'}]}, {'field_name': 'xml_location_url', 'label': 'XML Metadata File Location', 'form_placeholder': 'http://waf/location/xml_metadata_file.xml', 'display_property': 'foaf:homepage', 'required': True, 'display_snippet': None, 'help_text': '(Recomended) URL for the external xml metadata file which represents the full cioos metadata reocrd. This is often the same file used to create this record if the dataset is generated using the spatial harvester. If using the api to create datasets this field will not be set automaticly.'}, {'validators': 'owner_org_validator unicode_safe', 'form_snippet': 'organization.html', 'field_name': 'owner_org', 'label': 'Organization', 'preset': 'dataset_organization', 'display_snippet': None}, {'field_name': 'version', 'label': 'Version', 'validators': 'ignore_missing unicode package_version_validator', 'form_placeholder': '1.0'}, {'field_name': 'spatial_initial_max_zoom', 'label': 'Initial dataset map max zoom level', 'display_snippet': None, 'validators': 'ignore_missing int_validator', 'form_placeholder': '9', 'help_text': '(Optional) Sets the initial maxamum zoom level in the spatial map when viewing this dataset'}, {'form_snippet': 'multiple_text.html', 'display_snippet': 'multiple_text.html', 'validators': 'scheming_multiple_text', 'output_validators': 'scheming_load_json', 'field_name': 'projects', 'label': 'Projects', 'preset': 'multiple_text', 'required': False}, {'form_snippet': 'multiple_text.html', 'display_snippet': 'multiple_text.html', 'validators': 'scheming_multiple_text', 'output_validators': 'scheming_load_json', 'field_name': 'datacentre', 'label': 'Data Centre', 'preset': 'multiple_text', 'required': False}, {'field_name': 'included_in_data_catalogue', 'label': 'Included in Data Catalogue', 'help_text': 'Catalogues containing this dataset', 'form_blanks': 1, 'repeating_subfields': [{'field_name': 'name', 'label': 'Name'}, {'field_name': 'description', 'label': 'Description'}, {'field_name': 'url', 'label': 'URL'}]}], 'resource_fields': [{'validators': 'ignore_missing unicode_safe remove_whitespace', 'form_snippet': 'upload.html', 'form_placeholder': 'http://example.com/my-data.csv', 'upload_field': 'upload', 'upload_clear': 'clear_upload', 'upload_label': 'File', 'field_name': 'url', 'label': 'URL', 'preset': 'resource_url_upload'}, {'form_snippet': 'fluent_text.html', 'display_snippet': 'fluent_text.html', 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_core_translated_output', 'field_name': 'name_translated', 'preset': 'fluent_core_translated', 'label': 'Name', 'form_placeholder': {'fr': 'p. ex. Un nom descriptif pour la ressource', 'en': 'eg. A descriptive name for the resource'}}, {'form_snippet': 'fluent_markdown.html', 'display_snippet': 'fluent_markdown.html', 'error_snippet': 'fluent_text.html', 'validators': 'fluent_text', 'output_validators': 'fluent_core_translated_output fluent_text_output', 'field_name': 'description_translated', 'preset': 'fluent_markdown', 'label': 'Description', 'form_placeholder': {'fr': 'Quelques notes utiles sur les données', 'en': 'Some useful notes about the data'}}, {'validators': 'if_empty_guess_format ignore_missing clean_format unicode_safe', 'form_placeholder': 'eg. CSV, XML or JSON', 'form_attrs': {'data-module': 'autocomplete', 'data-module-source': '/api/2/util/resource/format_autocomplete?incomplete=?'}, 'field_name': 'format', 'label': 'Format', 'preset': 'resource_format_autocomplete'}]} |