diff --git a/README.md b/README.md index ac1597e..3991d67 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ To install ``ckanext-datavic-harvester``: cd /app/src/ckan/default/src/ckanext-datavic-harvester python setup.py develop -3. Add ``datavic_ckan_harvester`` to the ``ckan.plugins`` setting in your CKAN +3. Add ``datavic_dcat_json_harvester delwp_harvester`` to the ``ckan.plugins`` setting in your CKAN config file (by default the config file is located at ``/app/ckan/default/ckan.ini``). diff --git a/ckanext/__init__.py b/ckanext/__init__.py index ed48ed0..35ee891 100644 --- a/ckanext/__init__.py +++ b/ckanext/__init__.py @@ -3,7 +3,9 @@ # this is a namespace package try: import pkg_resources + pkg_resources.declare_namespace(__name__) except ImportError: import pkgutil + __path__ = pkgutil.extend_path(__path__, __name__) diff --git a/ckanext/datavic_harvester/bs4_helpers.py b/ckanext/datavic_harvester/bs4_helpers.py deleted file mode 100644 index fa6aef5..0000000 --- a/ckanext/datavic_harvester/bs4_helpers.py +++ /dev/null @@ -1,81 +0,0 @@ -# Based on https://gist.github.com/revotu/21d52bd20a073546983985ba3bf55deb -import requests - -from bs4 import BeautifulSoup - - -# remove all attributes -def _remove_all_attrs(soup): - for tag in soup.find_all(True): - tag.attrs = {} - return soup - - -# remove all attributes except some tags -def _remove_all_attrs_except(soup): - whitelist = ['a'] - for tag in soup.find_all(True): - if tag.name not in whitelist: - tag.attrs = {} - return soup - - -# remove all attributes except some tags(only saving ['href','src'] attr) -def _remove_all_attrs_except_saving(soup): - whitelist = ['a', 'br'] - for tag in soup.find_all(True): - if tag.name not in whitelist: - tag.attrs = {} - else: - attrs = dict(tag.attrs) - for attr in attrs: - if attr not in ['target', 'href']: - del tag.attrs[attr] - return soup - - -def _unwrap_all_except(soup, whitelist): - for tag in soup.find_all(True): - if tag.name not in whitelist: - tag.unwrap() - return str(soup) - - -def _extract_metadata_url(soup, base_url): - url = None - for tag in soup.find_all('a'): - if 'href' in tag.attrs and base_url in tag['href']: - url = tag['href'] - return url - - -def _fetch_update_frequency(full_metadata_url): - update_frequency = 'unknown' - try: - response = requests.get(full_metadata_url) - soup = BeautifulSoup(response.content, 'html.parser') - - for tag in soup('script', attrs={'id': 'tpx_ExternalView_Frequency_of_Updates'}): - tag_text = tag.get_text() - if 'deemed' in tag_text: - update_frequency = 'asNeeded' - break - elif 'week ' in tag_text: - update_frequency = 'weekly' - break - elif 'twice' in tag_text: - update_frequency = 'biannually' - break - elif 'year' in tag_text: - update_frequency = 'annually' - break - elif 'month' in tag_text: - update_frequency = 'monthly' - break - elif 'quarter' in tag_text: - update_frequency = 'quarterly' - break - except Exception as e: - print("An error occured: %s" % str(e)) - - return update_frequency diff --git a/ckanext/datavic_harvester/data/dcat_json_datasets.txt b/ckanext/datavic_harvester/data/dcat_json_datasets.txt new file mode 100644 index 0000000..6259e50 --- /dev/null +++ b/ckanext/datavic_harvester/data/dcat_json_datasets.txt @@ -0,0 +1,3306 @@ +{ + "@context": "https://project-open-data.cio.gov/v1.1/schema/catalog.jsonld", + "@type": "dcat:Catalog", + "conformsTo": "https://project-open-data.cio.gov/v1.1/schema", + "describedBy": "https://project-open-data.cio.gov/v1.1/schema/catalog.json", + "dataset": [ + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=74dd92127eea4404b0dad1d7e39bf0e3&sublayer=1", + "landingPage": "https://vicroadsopendata-vicroadsmaps.opendata.arcgis.com/maps/vicroadsmaps::road-crashes-for-five-years-victoria", + "title": "Road Crashes for five Years Victoria", + "description": "Fatal and injury crashes on Victorian roads during the latest five year reporting period. This data allows users to analyse Victorian fatal and injury crash data based on time, location, conditions, crash type, road user type, object hit etc. Road Safety data is provided by VicRoads for educational and research purposes. This data is in Web Mercator (Auxiliary Sphere) projection.
 About this Data
", + "keyword": [ + "Crash", + "RCIS", + "DoT", + "EIM" + ], + "issued": "2021-02-19T11:02:30.000Z", + "modified": "2021-10-05T02:14:37.000Z", + "publisher": { + "name": "Department of Transport" + }, + "contactPoint": { + "@type": "vcard:Contact", + "fn": "VicRoads", + "hasEmail": "mailto:sissupport@roads.vic.gov.au" + }, + "accessLevel": "public", + "spatial": "140.7174,-38.9561,149.5451,-34.0182", + "license": "http://creativecommons.org/licenses/by/4.0", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://vicroadsopendata-vicroadsmaps.opendata.arcgis.com/maps/vicroadsmaps::road-crashes-for-five-years-victoria" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://vicdata.vicroads.vic.gov.au/server/rest/services/SMOP/SMOP_Open_Data_040521/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://vicroadsopendata-vicroadsmaps.opendata.arcgis.com/datasets/vicroadsmaps::road-crashes-for-five-years-victoria.geojson?outSR=%7B%22latestWkid%22%3A3111%2C%22wkid%22%3A102171%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://vicroadsopendata-vicroadsmaps.opendata.arcgis.com/datasets/vicroadsmaps::road-crashes-for-five-years-victoria.csv?outSR=%7B%22latestWkid%22%3A3111%2C%22wkid%22%3A102171%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://vicroadsopendata-vicroadsmaps.opendata.arcgis.com/datasets/vicroadsmaps::road-crashes-for-five-years-victoria.kml?outSR=%7B%22latestWkid%22%3A3111%2C%22wkid%22%3A102171%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://vicroadsopendata-vicroadsmaps.opendata.arcgis.com/datasets/vicroadsmaps::road-crashes-for-five-years-victoria.zip?outSR=%7B%22latestWkid%22%3A3111%2C%22wkid%22%3A102171%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=dba0069ce11940bab87420344abdff78&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-pumpset-assets", + "title": "Water Supply Pumpset Assets", + "description": "
Layer containing pump sets owned by Melbourne Water and used for water supply. Includes pump station name, description, pump type and other key attributes. This layer is intended to be used to locate and obtain details on Melbourne Water's water supply transfer assets for asset management, buildover (Dial-Before-You-Dig) and operational / maintenance purposes.

This layer is updated when new information is received from completed projects and updated from certified survey plans. 

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "melbourne water", + "water supply", + "pumping stations", + "pump" + ], + "issued": "2019-10-06T03:03:45.000Z", + "modified": "2021-09-15T00:22:35.817Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.7436,-37.9717,146.3590,-37.1734", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-pumpset-assets" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Water_Supply_Pumpset_Assets/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-pumpset-assets.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-pumpset-assets.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-pumpset-assets.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-pumpset-assets.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=4985778f052d4020a6571f777a0f25ab&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::sewerage-network-basins", + "title": "Sewerage Network Basins", + "description": "
This layer delineates sewer catchments upstream of retail water company hydraulic information points. Sewer catchments which contribute directly to Melbourne Water assets are also included. This layer supports Melbourne Water to communicate high level data in regards to the existence and indicative location of assets within its responsibility to ensure they are protected throughout the assets life.

This layer is updated when new information is received from completed projects and updated from certified survey plans.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "sewerage", + "basin", + "boundary", + "sewer catchments", + "melbourne water" + ], + "issued": "2019-10-06T03:06:01.000Z", + "modified": "2019-10-08T02:42:29.043Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.6467,-38.4427,145.7868,-37.6343", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::sewerage-network-basins" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Sewerage_Network_Basins/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::sewerage-network-basins.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::sewerage-network-basins.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::sewerage-network-basins.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::sewerage-network-basins.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=92528ac14cd54a8fa174807839202b65&sublayer=10", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::retarding-basin-assets", + "title": "Retarding Basin Assets", + "description": "
Location and extent of Melbourne Water drainage retarding basins. Captured using the Top Water Level (TWL) of each, includes retarding basin name, asset section (for As Constructed drawings) and other key attributes. This layer is intended to be used to locate and obtain details on Melbourne Water's drainage assets for asset management and operational / maintenance purposes.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "melbourne water", + "retarding basins", + "drainage", + "RB", + "waterways" + ], + "issued": "2019-10-07T04:43:16.000Z", + "modified": "2019-10-11T05:32:31.596Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.4071,-38.4811,145.8852,-37.3855", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::retarding-basin-assets" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Retarding_Basin_Assets/FeatureServer/10" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::retarding-basin-assets.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::retarding-basin-assets.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::retarding-basin-assets.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::retarding-basin-assets.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=f20c34e8cafd49eb848e0f90c9822c0e&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::recycled-water-main-pipelines", + "title": "Recycled Water Main Pipelines", + "description": "
Layer containing reclaimed water (recycled) mains and associated details. Includes description, asset section (for As Constructed drawings) and key attributes. Recycled water is supplied to Melbourne's retail water companies – City West Water, South East Water and Yarra Valley Water. This layer supports Melbourne Water to communicate high level data in regards to the existence and indicative location of assets within its responsibility, to ensure they are protected throughout the assets life. 

This layer is updated when new information is received from completed projects and updated from certified survey plans. 

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "recycled water", + "melbourne water assets", + "water supply", + "melbourne", + "mains", + "transfer network", + "assets" + ], + "issued": "2019-11-13T05:45:26.000Z", + "modified": "2020-09-03T23:18:00.735Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.6284,-38.1712,145.3811,-37.9216", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::recycled-water-main-pipelines" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Recycled_Water_Main/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::recycled-water-main-pipelines.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::recycled-water-main-pipelines.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::recycled-water-main-pipelines.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::recycled-water-main-pipelines.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=ca7bc6087ede4181861f8379fe55eb24&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-vegetation-extent-priority-for-streams", + "title": "HWS2018 Vegetation Extent Priority for Streams", + "description": "
Data describes vegetation extent priorities for each stream reach across the Melbourne Water region. Each reach is classified as either high, medium or low priority. To meet the performance objectives of the Healthy Waterways Strategy 2018 (HWS2018), high priority reaches need to be revegetated by 2028. To meet the target trajectory scores of the Healthy Waterways Strategy, medium priority reaches need to be revegetated by 2068. Vegetation priority reaches were determined by a combination of decision support tools and the co-design process. The decision support tool used was Zonation, which prioritised management actions across the region with the objective of improving instream habitat suitability for platypus, fish and macroinvertebrates.

For the most up-to-date performance objectives, see the co-designed Catchment Programs at: https://www.melbournewater.com.au/about-us/strategies-achievements-and-policies/healthy-waterways-strategy 

Results are considered fit for purpose (i.e. for waterway planning). This data set covers the entire Melbourne Water region with the exception of very small areas close to Port Phillip Bay or Western Port. For example, there are small areas of French Island which are not captured.

This data set was created using: 1. Streams dataset for the Healthy Waterways Strategy 2018. This layer was developed by GraceGIS using Melbourne Water layers as inputs.

For further reading on the prioritisation process see:
• Chee et al. (in development), Habitat Suitability Models, Scenarios and Quantitative Action Prioritisation (using Zonation) for Melbourne Water’s Healthy Waterways Strategy: A Resource Document, University of Melbourne and Melbourne Water for Melbourne Waterways Research Practice Partnership
• Melbourne Water (in development), Healthy Waterways Strategy Resource Document, Presentation of revegetation priority reaches for the Healthy Waterways Strategy 2018.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Healthy Waterways Strategy 2018", + "Vegetation", + "Revegetation", + "Canopy", + "Waterways", + "Streams", + "Land" + ], + "issued": "2019-09-05T07:35:49.000Z", + "modified": "2020-02-05T06:53:47.003Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0836,-38.4941,146.1648,-37.2301", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-vegetation-extent-priority-for-streams" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/VEG_EXTENT_PRIORITY_HWS/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-vegetation-extent-priority-for-streams.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-vegetation-extent-priority-for-streams.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-vegetation-extent-priority-for-streams.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-vegetation-extent-priority-for-streams.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=2c538ef097b64702afa908d484cbffda&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-subcatchments-with-2016-vegetation-metrics-for-riparian-and-stream-bed", + "title": "HWS2018 Subcatchments with 2016 vegetation metrics for Riparian and Stream Bed", + "description": "
Data represents vegetation coverage within the riparian zone for waterways across Melbourne Water’s region. This layer was developed by GraceGIS as part of vegetation statistics extraction for each riparian zone and stream bed for each of the subcatchments. The data was developed as part of the Healthy Waterways Strategy 2018 (HWS2018). The primary purpose of this layer is for reporting and target setting. This includes setting and reporting on targets and performance objectives relating to vegetation coverage.

Dataset was created using 1. Latest MW Drainage Network to prepare HWS stream network layer. 2. Seamless polygons were created for the stream bed: ISC 2010 streambed data and a 2 metre buffer from the network was used to develop a complete streambed layer across the Melbourne Water region. 3. Buffer polygons at 20 metres and 10 metres from the streambed representing riparian zone outside Urban Growth Boundary (UGB) area and within UGB respectively. 4. HWS Vegetation Streambed Riparian (2016) layer for these riparian and stream beds has been assembled. 5. Subc level stats are derived as detailed above.

Attribute level metadata can be viewed here

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Healthy Waterways Strategy 2018", + "Vegetation", + "Subcatchment", + "Land", + "Riparian Zone", + "Waterways" + ], + "issued": "2019-09-05T14:00:57.000Z", + "modified": "2019-09-13T22:41:53.654Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0723,-38.5425,146.1698,-37.2264", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-subcatchments-with-2016-vegetation-metrics-for-riparian-and-stream-bed" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/HWS_Subc_Veg_Metrics/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-subcatchments-with-2016-vegetation-metrics-for-riparian-and-stream-bed.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-subcatchments-with-2016-vegetation-metrics-for-riparian-and-stream-bed.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-subcatchments-with-2016-vegetation-metrics-for-riparian-and-stream-bed.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-subcatchments-with-2016-vegetation-metrics-for-riparian-and-stream-bed.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=3136c8165eff4bbdba8edf184776643d&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::melbourne-wastewater-treatment-east-daily-grid-electricity-consumption", + "title": "Melbourne Wastewater Treatment (East) - Daily Grid Electricity Consumption", + "description": "
Daily accumulated electricity supply (kWh) and daily accumulated electricity generation (kWh) into the Eastern Treatment Plant (ETP) of Melbourne Water. This data is collected using revenue quality meters across each supply line (feeder) into the plant, and Melbourne Water owned power meters for generation measurements. Melbourne Water collects and stores this feeder data as 15 minute interval data, and the generation data at real time. The data in this file summarises the electricity consumption and generation as daily usage. The time period associated with each day has been converted to a UTC time zone. This data set allows year on year comparison or daily usage against atmospheric changes i.e. temperature variance, rainfall. Feeder 1 and Feeder 2 can be combined to obtain the total Grid Electricity Consumption for ETP, and combined with the total electricity Generation to obtain the total Electricity consumption for ETP.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Open Data" + ], + "issued": "2019-09-02T03:14:02.000Z", + "modified": "2021-04-09T06:12:22.213Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "145.1485,-38.0723,145.1854,-38.0462", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::melbourne-wastewater-treatment-east-daily-grid-electricity-consumption" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_ETP_Daily_ElectricityUse_From2014/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::melbourne-wastewater-treatment-east-daily-grid-electricity-consumption.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::melbourne-wastewater-treatment-east-daily-grid-electricity-consumption.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=7c0e5ccf71854e60bb77345dc26ddb76&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-main-pipelines", + "title": "Water Supply Main Pipelines", + "description": "
Layer containing water main centre lines and associated details. Includes water main name, description, asset section (for As Constructed drawings) and key attributes for water transfer pipes, bypass connections, aqueducts. This layer is intended to be used to locate and obtain details on Melbourne Water's water supply transfer assets for asset management, buildover (Dial-Before-You-Dig) and operational / maintenance purposes.

This layer is updated when new information is received from completed projects and updated from certified survey plans.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.

", + "keyword": [ + "melbourne water", + "water supply", + "mains", + "water supply mains", + "transfer network", + "wholesale infrastructure", + "assets" + ], + "issued": "2019-11-18T01:31:42.000Z", + "modified": "2020-10-28T02:07:42.604Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.4917,-38.3355,146.4063,-37.1728", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-main-pipelines" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Water_Supply_Main_Pipelines/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-main-pipelines.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-main-pipelines.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-main-pipelines.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-main-pipelines.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=f927c73700a9481aaac35f8f40923b86&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::sewerage-network-main-pipelines", + "title": "Sewerage Network Main Pipelines", + "description": "
Layer containing sewer main centrelines and associated details. Includes sewer name, description, asset section (for As Constructed drawings) and key attributes for gravity mains, pressure (rising) mains, effluent reuse / recycling pipes. This layer supports Melbourne Water to communicate high level data in regards to the existence and indicative location of assets within its responsibility to ensure they are protected throughout the assets life.

This layer is updated when new information is received from completed projects and updated from certified survey plans.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "melbourne water", + "sewer main", + "sewerage", + "mains", + "wastewater", + "transfer network", + "assets" + ], + "issued": "2019-11-18T01:09:08.000Z", + "modified": "2021-12-15T21:18:07.522Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.6311,-38.4361,145.2738,-37.7148", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::sewerage-network-main-pipelines" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Sewerage_Network_Mains/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::sewerage-network-main-pipelines.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::sewerage-network-main-pipelines.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::sewerage-network-main-pipelines.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::sewerage-network-main-pipelines.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=1d833903f2464109bf1f2b5b3d84dacd&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::melbourne-drain-and-waterway-outlets", + "title": "Melbourne drain and waterway outlets", + "description": "

This data contains points representing drain and waterway outlet\nlocations, associated with a natural waterway or channel centreline, within the\nGreater Melbourne region. This region includes the Port Phillip Bay and Western\nPort coastlines. Points are captured to show the indicative location of the\nendpoint for a waterway or channel as geographic coordinates.

\n\n

The data table includes minimal attributes to assist in\nidentifying the feature.

\n\n

Data was created using the waterway (Reach) layer from original FIS\n1:50K (Vicmap Hydro) streams data set, which included only those waterways\nwithin catchments of greater than 60ha. Waterways (Reach) Rectification project\nundertaken 2001 to 2003 to review and correct the extent of the waterways reach\nnetwork to ensure a complete data set exists (using the Drainage Metropolis\nBoundary, 50K data, 1:2500 Drainage Record Plans, Drainage Limits data,\northophotos, as constructed and/or design drawings, contour data and Melway\nStreet Directory). Waterway (Reach) extents defined and attributes populated in\nGIS and AMIS for all records including assigning nodes and node numbers (for\nstart / end points) and removing any reaches less than 100 metres in length\nthat are predominantly channel assets. Waterways in extended area incorporated\nin 2005 using Vicmap Hydro data and aerial imagery, then updated in 2009/10\nusing Lidar survey data (contours). Data is maintained using Lidar survey data\n(contours) and 60 ha limits. Please refer to metadata for each dataset row\nrecord for specific source / accuracy information.

\n\n

 

\n\nNOTE: Whilst every effort has been taken in collecting, validating and\nproviding the attached data, Melbourne Water Corporation makes no\nrepresentations or guarantees as to the accuracy or completeness of this data.\nAny person or group that uses this data does so at its own risk and should make\ntheir own assessment and investigations as to the suitability and/or\napplication of the data. Melbourne Water Corporation shall not be liable in any\nway to any person or group for loss of any kind including damages, costs,\ninterest, loss of profits or special loss or damage, arising from any use,\nerror, inaccuracy, incompleteness or other defect in this data.", + "keyword": [ + "Transfer Network", + "Wholesale", + "Infrastructure", + "Assets", + "Water", + "Hydrology", + "Land", + "Topography", + "Agriculture", + "Irrigation", + "Melbourne", + "Waterways" + ], + "issued": "2020-08-14T02:13:01.000Z", + "modified": "2020-08-14T02:26:10.424Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0834,-38.4993,146.1648,-37.2301", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::melbourne-drain-and-waterway-outlets" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Melbourne_drain_and_waterway_outlets/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::melbourne-drain-and-waterway-outlets.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::melbourne-drain-and-waterway-outlets.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::melbourne-drain-and-waterway-outlets.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::melbourne-drain-and-waterway-outlets.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=15c3c23d7ef140b4a746e7779eae92d7&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::catchments-waterways-and-drains-subcatchments", + "title": "Catchments - Waterways and Drains Subcatchments", + "description": "
Catchment area for each Melbourne Water drain. Captured using available contours and drainage network information. This layer has two intended purposes: 
  1. To enable the identification of the receiving Melbourne Water waterway/drain for any property, area or point. 
  2. To provide a framework of catchments for hydrologic modelling that can be further divided or amalgamated to suit the needs of the modeller.
NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "drainage", + "waterways", + "catchments", + "melbourne", + "boundaries", + "land", + "hydraulic modelling", + "hydrology", + "stormwater" + ], + "issued": "2019-10-06T03:21:33.000Z", + "modified": "2019-12-04T01:51:16.415Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0723,-38.5425,146.1698,-37.2264", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::catchments-waterways-and-drains-subcatchments" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Catchments_of_all_Waterways_and_Drains/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-waterways-and-drains-subcatchments.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-waterways-and-drains-subcatchments.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-waterways-and-drains-subcatchments.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-waterways-and-drains-subcatchments.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=137150aa1de74bfb9afcfb152c231560&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::recycled-water-annual-volumes-supplied-by-melbourne-water", + "title": "Recycled Water Annual Volumes Supplied by Melbourne Water", + "description": "
Melbourne Water treats effluent to Class A recycled water standard. A proportion of this water is used onsite and provided to retail water companies to sell to recycled water customers.  This file contains annual volumes of recycled water use and sales as reporting in the organisation's annual report.

NOTE. Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "water supply", + "wastewater", + "water usage", + "recycled water", + "melbourne", + "eastern treatment plant" + ], + "issued": "2019-09-05T13:26:21.000Z", + "modified": "2019-09-20T06:21:11.289Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.5310,-38.8620,146.6510,-36.9560", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::recycled-water-annual-volumes-supplied-by-melbourne-water" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_Annual_RecycledWaterUseVolumes_From2012/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::recycled-water-annual-volumes-supplied-by-melbourne-water.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::recycled-water-annual-volumes-supplied-by-melbourne-water.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=ab54f1679c3d4dd6b0f4030634fce861&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-daily-volume-drawn-from-storage-dams-operated-by-melbourne-water", + "title": "Water Supply - Daily Volume Drawn from storage dams operated by Melbourne Water", + "description": "This data provides daily accumulated water usage volumes supplied from the 10 Melbourne Water storages. This data is collected using more than 120 Flow Monitoring devices across Melbourne Water's Water Transfer Pipe Network, linked to the Telemetry System. Melbourne Water collects and stores observations at six minute intervals. This data summarises the usage volume supplied by Melbourne Water over a 24 hour period (8am to 8am). Water recipients include 3 metro water retailer companies and 5 regional water authorities. This data set is best used in long and short term water demand analysis.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Open Data", + "water supply", + "water usage", + "consumption", + "water demand", + "daily demands", + "flowmeter" + ], + "issued": "2019-09-02T02:41:50.000Z", + "modified": "2020-03-19T02:10:57.405Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.5206,-38.5699,146.4858,-37.3439", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-daily-volume-drawn-from-storage-dams-operated-by-melbourne-water" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_Daily_BulkWaterSupply_CompleteRecord/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-daily-volume-drawn-from-storage-dams-operated-by-melbourne-water.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-daily-volume-drawn-from-storage-dams-operated-by-melbourne-water.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=7db00ccb52134f53991257edfe37cade&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-daily-volume-observed-for-storage-dams-operated-by-melbourne-water", + "title": "Water Supply - Daily Volume observed for storage dams operated by Melbourne Water", + "description": "
Daily observed Storage Dam Volumes at 10 Water Storage Dams operated by Melbourne Water. This data is collected with telemetry devices installed at the storage dams, and verified with field observations.  The storage volume is recorded at 8:00 am daily. This data is best used in long term storage volume analysis.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Open Data", + "water supply", + "storage dams", + "dam levels", + "volumes", + "water" + ], + "issued": "2019-09-02T03:16:14.000Z", + "modified": "2020-03-19T02:10:44.837Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.5310,-38.8620,146.6510,-36.9560", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-daily-volume-observed-for-storage-dams-operated-by-melbourne-water" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_Daily_StorageVolume_CompleteRecord/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-daily-volume-observed-for-storage-dams-operated-by-melbourne-water.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-daily-volume-observed-for-storage-dams-operated-by-melbourne-water.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=c6eab1b4aa3e40939f35b6ee4952ddb0&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-daily-streamflow-into-melbournes-4-major-harvesting-storage-dams", + "title": "Water Supply - Daily Streamflow (into Melbourne's 4 Major Harvesting Storage Dams)", + "description": "
This dataset provides daily measured streamflows into the four (4) major harvesting catchment dams in megalitres (ML). The streamflow is a calculated value which represents the observed 24-hour accumulated streamflow into the dam; net of any evaporation losses or rainfall gains from the dam surface. The streamflow measurement process requires reservior level, reservior gains and dam outflow data. The reservior level and dam outflow data is collected using telemetry devices. The reserviour levels are validated by Melbourne Water field operators. The dam outflow accounts for all water releases, including for consumption and for environmental purposes . The data is recorded at 8am daily. This data can be used in long and short-term catchment streamflow analysis.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Open Data", + "water supply", + "catchment streamflows", + "storage dams", + "dam levels", + "volumes", + "water" + ], + "issued": "2019-09-02T03:17:46.000Z", + "modified": "2020-03-19T02:09:42.289Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.4758,-38.5820,146.6510,-37.2772", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-daily-streamflow-into-melbournes-4-major-harvesting-storage-dams" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_Daily_MajorStorageStreamflow_CompleteRecord/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-daily-streamflow-into-melbournes-4-major-harvesting-storage-dams.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-daily-streamflow-into-melbournes-4-major-harvesting-storage-dams.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=1e7818ddbdea415c83e0fe1f8b6e7fc2&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::melbourne-wastewater-daily-volume-received-by-melbourne-water", + "title": "Melbourne Wastewater - Daily Volume Received by Melbourne Water", + "description": "
This data provides daily accumulated inflow volumes for wastewater treatment at the two Melbourne Water site (Western and Eastern). This data is collected using network flow monitoring devices. This data has been processed and stored as official inflow volumes received by Melbourne Water over a 24 hour period (12am to 12am). Wastewater volume is the total accumulated flow received from the sewer and stormwater networks. This data set is best used in long and short term wastewater services demand analysis. 

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "wastewater", + "transfer network", + "wholesale", + "stormwater", + "sewage", + "sewerage", + "volume", + "flowrate", + "melbourne", + "eastern treatment plant", + "western treatment plant", + "daily" + ], + "issued": "2019-09-05T13:31:23.000Z", + "modified": "2020-03-19T02:08:25.726Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.5310,-38.8620,146.6510,-36.9560", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::melbourne-wastewater-daily-volume-received-by-melbourne-water" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_Daily_BulkWastewaterInflow_From1995/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::melbourne-wastewater-daily-volume-received-by-melbourne-water.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::melbourne-wastewater-daily-volume-received-by-melbourne-water.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=c9bd7401a6274d178ed745b92d1c0ab0&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-daily-rainfall-at-the-4-major-harvesting-storage-dams", + "title": "Water Supply - Daily Rainfall (at the 4 Major Harvesting Storage Dams)", + "description": "
Daily point rainfall values. This data is collected with rainfall telemetry devices installed at the catchment storage dams, and verified with field observations daily.  This data provides daily rainfall observed for the 24hr period from 8am to 8am. This data provides our customers and community with the daily observed rainfall information. This data is best used in long term rainfall analysis at the four major melbourne storage dams (Maroondah; O'Shannassy; Thomson; and Upper Yarra). This dataset is not suitable for event modelling which requires higher frequency observations.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Open Data", + "water supply", + "rain", + "rainfall", + "telemetry", + "storage dams", + "catchments" + ], + "issued": "2019-09-02T03:18:38.000Z", + "modified": "2020-03-19T02:07:32.560Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.7055,-38.0743,146.4290,-37.4064", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-daily-rainfall-at-the-4-major-harvesting-storage-dams" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_Daily_MajorCatchmentRainfall_CompleteRecord/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-daily-rainfall-at-the-4-major-harvesting-storage-dams.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-daily-rainfall-at-the-4-major-harvesting-storage-dams.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=4af9de57e1c14541870905c209498a5c&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-habitat-suitability-modelling-results-for-platypus", + "title": "HWS2018 Habitat suitability modelling results for Platypus", + "description": "
Data describes habitat suitability modelling (HSM) results for platypus. The data was developed by the University of Melbourne through the Melbourne Waterways Research Practice Partnership as part of the development of Melbourne Water’s Healthy Waterways Strategy 2018 (HWS2018). Analysis has been undertaken across the Melbourne Water operating region, where the operating region has been divided into 16,346 sub-catchments. Of these 16,346 subcatchments, 8233 contain Melbourne Water waterways. The results are presented for each of these 8233 reaches. The data was used to estimate scores for platypus presented in the HWS for three scenarios:

Habitat Suitability Model results have been thoroughly reviewed and are considered fit for purpose (i.e. for waterway planning). This data set covers the entire Melbourne Water region with the exception of very small areas close to Port Phillip Bay or Western Port. For example, there are small areas of French Island which are not captured.

This data set was created using: 1. Streams dataset for the Healthy Waterways Strategy 2018. This layer was developed by GraceGIS using Melbourne Water layers as inputs. 2. Results from Habitat Suitability Modelling for the Healthy Waterways Strategy 2018. 

Further reading: Chee et al. (in development), Habitat Suitability Models, Scenarios and Quantitative Action Prioritisation (using Zonation) for Melbourne Water’s Healthy Waterways Strategy: A Resource Document, University of Melbourne and Melbourne Water for Melbourne Waterways Research Practice Partnership Melbourne Water (in development), Healthy Waterways Strategy Resource Document

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Healthy Waterways Strategy 2018", + "Stormwater", + "Harvest", + "Infiltrate", + "Waterways", + "Hydrology", + "Impervious", + "Disconnection", + "Land" + ], + "issued": "2019-09-05T13:31:03.000Z", + "modified": "2020-08-31T05:42:06.952Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0836,-38.4941,146.1648,-37.2301", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-habitat-suitability-modelling-results-for-platypus" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/PLATY_HSM_HWS/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-platypus.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-platypus.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-platypus.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-platypus.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=4310d5bcf21a42bbb2103a51892fc9f8&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-storage-dams-major-system-storage", + "title": "Water Supply Storage Dams (Major System Storage)", + "description": "
Layer containing water supply storage dams (location and extent). These are major water supply system storages. Captured using as-constructed drawings and aerial imagery, and includes storage dam name, category / type, asset identifier, as=-constructed plan references plus other key attributes. This layer is intended to be used to locate and obtain details on Melbourne Water's water supply transfer assets for asset management, buildover (Dial-Before-You-Dig) and operational or maintenance purposes.

This layer is updated when new information is received from completed projects and/or updated from certified survey plans. Melbourne Water are responsible for reviewing and accepting information which results in update to the existing layer.

Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "water supply assets", + "water supply", + "transfer network", + "wholesale", + "infrastructure assets", + "dams" + ], + "issued": "2019-09-03T03:19:11.000Z", + "modified": "2020-08-14T02:37:42.733Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.8816,-38.0069,146.4062,-37.4837", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-storage-dams-major-system-storage" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/WS_Storage_Dam_OpenData/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-storage-dams-major-system-storage.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-storage-dams-major-system-storage.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-storage-dams-major-system-storage.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-storage-dams-major-system-storage.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=ccbcb0ba949b43dca75311aa1137e3fc&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wastewater-outlet-daily-treated-water-quality-eastern-treatment-plant-etp-", + "title": "Wastewater Outlet - Daily Treated Water Quality - Eastern Treatment Plant (ETP) ", + "description": "
The Eastern Treatment Plant (ETP) discharges treated effluent  in accordance with EPA Victoria licence AL74284 to an ocean outfall at Boag Rocks. This file contains selected discharge quality data. Samples are taken as a grab sample at the time stamp shown in the file. Results are in milligrams per litre.

Quality parameters include: Ammonia (Ammonia as N) (mg/L), Biochemical Oxygen Demand (BOD) (mg/L), Chemical Oxygen Demand (COD) (mg/L), Nitrate plus Nitrite (mg/L), Nitrogen (Nitrogen (total)) (mg/L).

NOTE. Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "wastewater", + "treatment", + "water quality", + "recycled water", + "melbourne", + "eastern treatment plant" + ], + "issued": "2019-09-05T13:16:26.000Z", + "modified": "2019-09-05T14:30:36.565Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.5310,-38.8620,146.6510,-36.9560", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wastewater-outlet-daily-treated-water-quality-eastern-treatment-plant-etp-" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_ETP_Daily_EffluentQuality_From2014/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wastewater-outlet-daily-treated-water-quality-eastern-treatment-plant-etp-.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wastewater-outlet-daily-treated-water-quality-eastern-treatment-plant-etp-.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=b2f0498806784746b72e98c49632d1b3&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wastewater-inlet-hourly-flow-eastern-treatment-plant-etp-", + "title": "Wastewater Inlet - Hourly Flow - Eastern Treatment Plant (ETP) ", + "description": "
The Eastern Treatment Plant (ETP) receives sewage from the eastern side of Melbourne. This file describes the volume of sewage pumped through ETP on an hourly basis.

NOTE. Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "wastewater", + "transfer network", + "wholesale", + "stormwater", + "sewage", + "sewerage", + "volume", + "flowrate", + "melbourne", + "eastern treatment plant" + ], + "issued": "2019-09-05T13:22:33.000Z", + "modified": "2019-09-05T14:30:18.398Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.5310,-38.8620,146.6510,-36.9560", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wastewater-inlet-hourly-flow-eastern-treatment-plant-etp-" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_ETP_Hourly_InfluentFlow_From2009/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wastewater-inlet-hourly-flow-eastern-treatment-plant-etp-.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wastewater-inlet-hourly-flow-eastern-treatment-plant-etp-.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=2bd028b25c3041c9873f9bff12d39413&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wastewater-inlet-daily-raw-water-quality-eastern-treatment-plant-etp", + "title": "Wastewater Inlet - Daily Raw Water Quality - Eastern Treatment Plant (ETP)", + "description": "
The Eastern Treatment Plant (ETP) receives sewage from the eastern side of Melbourne. This file describes the quality of the sewage received by providing results of regular sampling.
The sample is taken with a flow-weighted auto-sampler. Samples are collected at 7:00 AM each day and relate to the previous 24 hours (e.g. timestamp of 5/1/19 07:00 was sampled between 4/1/19 07:00 and 5/1/19 07:00). Results are in milligrams per litre (mg/L). To calculate an incoming load in raw sewage, match this with wastewater inlet hourly flow for the same time period (as noted in the example).

Quality parameters include: Ammonia (Ammonia as N) (mg/L), Biochemical Oxygen Demand (BOD) (mg/L), Chemical Oxygen Demand (COD) (mg/L), Nitrate plus Nitrite (mg/L), Nitrogen (Nitrogen (total)) (mg/L).

NOTE. Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "wastewater", + "stormwater", + "treatment", + "sewage", + "sewerage", + "water quality", + "melbourne", + "eastern treatment plant" + ], + "issued": "2019-09-05T13:04:36.000Z", + "modified": "2019-09-05T14:29:51.316Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.5310,-38.8620,146.6510,-36.9560", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wastewater-inlet-daily-raw-water-quality-eastern-treatment-plant-etp" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_ETP_Daily_InfluentQuality_From2014/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wastewater-inlet-daily-raw-water-quality-eastern-treatment-plant-etp.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wastewater-inlet-daily-raw-water-quality-eastern-treatment-plant-etp.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=ca7365ea0e5a4258ac20e7d376233444&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wastewater-outlet-hourly-flow-eastern-treatment-plant-etp-", + "title": "Wastewater Outlet - Hourly Flow - Eastern Treatment Plant (ETP) ", + "description": "
The Eastern Treatment Plant (ETP) discharges treated effluent  in accordance with EPA Victoria licence AL74284 to an ocean outfall at Boag Rocks. This file contains hourly flowrate data at the treatment plant pumpstation. From the pumpstation, the effluent takes several hours (typically 4-8 h) to reach the ocean.

NOTE. Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "wastewater", + "treatment", + "sewage", + "sewerage", + "volume", + "flowrate", + "melbourne", + "eastern treatment plant" + ], + "issued": "2019-09-05T13:20:12.000Z", + "modified": "2019-09-05T14:30:57.334Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.5310,-38.8620,146.6510,-36.9560", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wastewater-outlet-hourly-flow-eastern-treatment-plant-etp-" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_ETP_Hourly_EffluentFlow_From2009/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wastewater-outlet-hourly-flow-eastern-treatment-plant-etp-.geojson" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wastewater-outlet-hourly-flow-eastern-treatment-plant-etp-.csv" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=b217c542a6f8496c8d8daca40e87cd67&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-main-pipelines-other-authority", + "title": "Water Supply Main Pipelines (Other Authority)", + "description": "Layer containing water supply main centrelines for other authorities (assets not owned by Melbourne Water). This layer is generated from data received from other Water Authorities (Barwon Water, Gippsland Water, DELWP and other). This layer supports Melbourne Water to reference the existence and indicative location of water supply mains and their likely inter-connectivity with Melbourne Water assets. This layer is intended to be used for reference purpose only. Relevant authorities would need to be contacted if the data is to be used other than for reference.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "water main", + "other authority", + "centreline", + "water supply", + "melbourne", + "wholesale infrastructure", + "assets" + ], + "issued": "2019-11-13T05:38:36.000Z", + "modified": "2019-11-15T05:21:18.723Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.3096,-38.5638,145.9432,-37.8307", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-main-pipelines-other-authority" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Water_Supply_Main_Pipelines_(Other_Authority)/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-main-pipelines-other-authority.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-main-pipelines-other-authority.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-main-pipelines-other-authority.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-main-pipelines-other-authority.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=fa9f51b6a3284c0095efe460e8da3db7&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::catchments-primary-catchments-of-melbournes-river-basins", + "title": "Catchments - Primary Catchments of Melbourne's River Basins", + "description": "
Area representing the watershed catchment of a waterway or the hydraulic catchment of an underground stormwater drain for each Melbourne Water drain / catchment number. Captured using available contours and underground stormwater pipe network information. This layer is intended:
  1. To enable the identification of the receiving Melbourne Water waterway/drain for any property, area or point.
  2. To provide a framework of catchments for hydrologic modelling that can be further divided or amalgamated to suit the needs of the modeller.
NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "drainage", + "waterways", + "underground drains", + "catchments", + "melbourne", + "stormwater", + "land", + "drainage network" + ], + "issued": "2019-10-07T00:02:06.000Z", + "modified": "2019-10-28T04:13:48.636Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0494,-39.0996,147.9639,-37.2254", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::catchments-primary-catchments-of-melbournes-river-basins" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Primary_Drainage_Catchment/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-primary-catchments-of-melbournes-river-basins.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-primary-catchments-of-melbournes-river-basins.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-primary-catchments-of-melbournes-river-basins.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-primary-catchments-of-melbournes-river-basins.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=49efc083a61749e6b3f5001669cbbdae&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::catchments-major-river-basins-melbourne", + "title": "Catchments - Major River Basins Melbourne", + "description": "
River basin catchment areas for Melbourne.  This layer has two intended purposes: 
  1. To provide a readily available amalgamation of MWC_Catchments that make up the river basins within Melbourne Water’s area. 
  2. Useful for larger scale plans and maps.
Data for basin boundaries have been captured by relevant State and Territory authorities from 1:10 000 and 1:250 000 scale source material. The balance of the data are from Geoscience Australia's GEODATA Coast 100K which includes coastlines and State and Territory borders. Topographic Drainage Divisions and River Region boundaries are updated based on current research, data and technology. It references previous work of the Australian Water Resources Management Committee as shown in Australia's River Basins 1997. This work is a collaboration of scientists from the Bureau of Meteorology, Australian National University Fenner School of Environment and Society, CSIRO Water for Healthy Country Flagship and Geoscience Australia.

In late 2008, the Bureau of Meteorology (BoM), in partnership with Geoscience Australia, CSIRO and the Australian National University (ANU) commenced the development of the Australian Hydrological Geospatial Fabric (Geofabric). Geofabric is being developed to underpin the Australian Water Resources Information System (AWRIS) within a single, consistent, national geospatial framework for hydrological features. Geoscience Australia's role in the Geofabric is to provide the best available national topographic spatial data for surface water features based on the National Topographic Data and Map Specifications. The river basin boundaries have been aligned (by Melbourne Water) to Melbourne Water Corporation (MWC) drainage catchments, to produce a consistent drainage and waterways catchment dataset to State level, since 2005.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "drainage", + "waterways", + "catchments", + "melbourne", + "river basins", + "land" + ], + "issued": "2019-10-07T00:01:52.000Z", + "modified": "2021-09-15T00:20:55.621Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0723,-38.5425,146.1698,-37.2264", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::catchments-major-river-basins-melbourne" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Catchments_of_Major_Waterways/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-major-river-basins-melbourne.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-major-river-basins-melbourne.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-major-river-basins-melbourne.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-major-river-basins-melbourne.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=e2f77d27e5d14edb815453031dc3ed6b&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::land-owned-by-melbourne-water", + "title": "Land Owned by Melbourne Water", + "description": "
Layer containing polygons that denote the location and extent of parcels of land that are owned by Melbourne Water. This layer is intended to be used to identify Melbourne Water owned land and responsibilities for the management of Melbourne Water assets. Layer shows general location of assets only and so cannot be used for detailed mapping or analysis.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "melbourne water", + "land", + "mwc", + "property", + "ownership", + "water supply", + "wastewater", + "sewerage", + "drainage", + "waterways", + "reserve" + ], + "issued": "2019-09-02T06:18:28.000Z", + "modified": "2021-09-15T00:21:06.275Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.3896,-38.4808,146.4212,-37.1726", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::land-owned-by-melbourne-water" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MWC_Owned_Land_OpenData/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::land-owned-by-melbourne-water.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::land-owned-by-melbourne-water.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::land-owned-by-melbourne-water.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::land-owned-by-melbourne-water.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=7754f292286342a99baf7c26e8f7463e&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-habitat-suitability-modelling-results-for-macroinvertebrates", + "title": "HWS2018 Habitat suitability modelling results for Macroinvertebrates", + "description": "
Data describes habitat suitability modelling (HSM) results for macroinvertebrates in streams. The data was developed by University of Melbourne through the Melbourne Waterways Research Practice Partnership as part of the development of Melbourne Water’s Healthy Waterways Strategy 2018 (HWS2018). Analysis has been undertaken across the Melbourne Water operating region, where the operating region has been divided into 16,346 sub-catchments. Of these 16,346 subcatchments, 8233 contain Melbourne Water waterways. The results are presented for each of these 8233 reaches. The data was used to estimate the scores for macroninvertebrates presented in the HWS for three scenarios:
Data has also been captured for a range of modelled HSM scenarios involving revegetation, stormwater management and climate change. Primary purpose is for waterways planning and analysis.

Habitat Suitability Model results have been thoroughly reviewed and are considered fit for purpose (i.e. for waterway planning). This data set covers the entire Melbourne Water region with the exception of very small areas close to Port Phillip Bay or Western Port. For example, there are small areas of French Island which are not captured.

This data set was created using: 1. Streams dataset for the Healthy Waterways Strategy 2018. This layer was developed by GraceGIS using Melbourne Water layers as inputs. 2. Results from Habitat Suitability Modelling for the Healthy Waterways Strategy 2018. 

Further reading: Chee et al. (in development), Habitat Suitability Models, Scenarios and Quantitative Action Prioritisation (using Zonation) for Melbourne Water’s Healthy Waterways Strategy: A Resource Document, University of Melbourne and Melbourne Water for Melbourne Waterways Research Practice Partnership
Melbourne Water (in development), Healthy Waterways Strategy Resource Document.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Habitat Suitability Modelling 2018", + "Macroinvertebrates", + "Bugs", + "Waterways", + "Instream", + "Land", + "Healthy Waterways Strategy 2018" + ], + "issued": "2019-09-05T14:19:42.000Z", + "modified": "2019-09-05T14:20:13.323Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0836,-38.4941,146.1648,-37.2301", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-habitat-suitability-modelling-results-for-macroinvertebrates" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/MACROS_HSM_HWS/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-macroinvertebrates.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-macroinvertebrates.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-macroinvertebrates.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-macroinvertebrates.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=edb323c130374cf38733d955a93fc4eb&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-service-reservoirs-local-system-storage", + "title": "Water Supply Service Reservoirs (Local System Storage)", + "description": "
Layer containing water supply service reservoirs (location and extent). Service reservoirs are minor local storages. Information captured using as-constructed drawings and aerial imagery, and includes service reservoir name, category / type, asset identifier, as-constructed plan references plus other key attributes. This layer is intended to be used to locate and obtain details on Melbourne Water's water supply transfer assets for asset management, buildover (Dial-Before-You-Dig) and operational or maintenance purposes.

This layer is updated when new information is received from completed projects and/or updated from certified survey plans. Melbourne Water are responsible for reviewing and accepting information which results in update to the existing layer. 

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "water supply assets", + "water supply", + "transfer network", + "wholesale", + "infrastructure assets", + "reservoirs" + ], + "issued": "2019-09-03T03:19:03.000Z", + "modified": "2019-09-03T04:20:15.056Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.6519,-38.3392,145.9115,-37.2433", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-service-reservoirs-local-system-storage" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/WS_Service_Reservoir_OpenData/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-service-reservoirs-local-system-storage.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-service-reservoirs-local-system-storage.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-service-reservoirs-local-system-storage.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-service-reservoirs-local-system-storage.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=4f7855d35fbf445f8d45dbeefdc117b4&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::eastern-treatment-plant-supernatant-main", + "title": "Eastern Treatment Plant Supernatant Main", + "description": "
Eastern Treatment Plant (ETP) is a wastewater treatment facility. This layer contains the ETP supernatant pipeline centrelines and associated details.  Includes sewer name, description, asset section (for As Constructed drawings) and key attributes. This layer supports Melbourne Water to communicate the existence and indicative location of sewer assets within its responsibility; to ensure they are protected throughout asset life. This layer is intended to be used for asset management, buildover (Dial-Before-You-Dig) and operational / maintenance purposes. 

This layer is updated when new information is received from completed projects and updated from certified survey plans.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.

", + "keyword": [ + "Treatment Plant", + "Supernatant", + "Main", + "ETP", + "sewer", + "wastewater" + ], + "issued": "2019-11-13T06:34:35.000Z", + "modified": "2019-11-15T05:04:26.702Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "145.1649,-38.0751,145.1846,-38.0413", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::eastern-treatment-plant-supernatant-main" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Eastern_Treatment_Plant_Supernatant_Main/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-supernatant-main.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-supernatant-main.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-supernatant-main.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-supernatant-main.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=a6d917c9bf3c466fb99304cc27034662&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::western-treatment-plant-carrier-and-main-pipelines", + "title": "Western Treatment Plant Carrier and Main Pipelines", + "description": "Western Treatment Plant (WTP) is a wastewater treatment facility. This layer contains the WTP carrier and mains and associated details. Includes sewer name, description, asset section (for As Constructed drawings) and key attributes. This layer supports Melbourne Water to communicate high level data in regards to the existence and indicative location of assets within its responsibility to ensure they are protected throughout the assets life.

This layer is updated when new information is received from completed projects and updated from certified survey plans. 

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Main", + "Treatment Plant", + "WTP", + "Carrier", + "Sewer", + "wastewater" + ], + "issued": "2019-11-14T13:33:22.000Z", + "modified": "2019-11-15T04:55:57.516Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.4946,-38.0483,144.6756,-37.9310", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::western-treatment-plant-carrier-and-main-pipelines" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Western_Treatment_Plant_Carrier_and_Mains/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::western-treatment-plant-carrier-and-main-pipelines.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::western-treatment-plant-carrier-and-main-pipelines.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::western-treatment-plant-carrier-and-main-pipelines.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::western-treatment-plant-carrier-and-main-pipelines.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=c88a41b40ed6425f91845fd8f7f1c6a6&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::catchments-major-catchments-of-melbournes-river-basins", + "title": "Catchments - Major Catchments of Melbourne's River Basins", + "description": "
Area representing the watershed / hydraulic catchment of major waterways. The "Major Catchment" layer divides each Primary catchment into the tributaries of a primary river. The delineation of a Major Catchment is by the watershed (natural or constructed) of a major drain or watercourse. Examples of major catchments are: Tributary of Yarra River, Darebin Creek, Tarago River and Corhanwarrbul Creek. This dataset provides a consolidated and consistent set of drainage catchments covering the entire Port Phillip and Westernport catchment area (Melbourne Water’s area of responsibility for waterways and drainage). The primary purpose of this layer is for the hydraulic modelling of catchments and waterways, and/or calculations. Additional uses: 
NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "major catchments", + "drainage", + "waterways", + "catchments", + "melbourne", + "land" + ], + "issued": "2019-10-06T03:20:49.000Z", + "modified": "2020-05-07T23:31:24.483Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0723,-38.5425,146.1698,-37.2264", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::catchments-major-catchments-of-melbournes-river-basins" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Major_Waterways_Drains_and_Tributaries_Catchments/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-major-catchments-of-melbournes-river-basins.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-major-catchments-of-melbournes-river-basins.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-major-catchments-of-melbournes-river-basins.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::catchments-major-catchments-of-melbournes-river-basins.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=e7f55cf51fdb4bcd912ac1151a8d401a&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::eastern-treatment-plant-digester-sludge-main", + "title": "Eastern Treatment Plant Digester Sludge Main", + "description": "Eastern Treatment Plant is a wastewater treatment facility. This layer contains the Eastern Treatment Plant Digester Sludge pipeline centre lines and associated details.  Includes sewer name, description, asset section (for As Constructed drawings) and key attributes. This layer supports Melbourne Water to communicate the existence and indicative location of sewer assets within its responsibility; to ensure they are protected throughout asset life. This layer is intended to be used for asset management, buildover (Dial-Before-You-Dig) and operational / maintenance purposes. 

This layer is updated when new information is received from completed projects and updated from certified survey plans.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Treatment Plant", + "Sludge", + "Digester", + "Main", + "ETP", + "sewer", + "wastewater" + ], + "issued": "2019-11-14T12:43:00.000Z", + "modified": "2019-11-15T05:07:18.005Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "145.1624,-38.0768,145.1843,-38.0419", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::eastern-treatment-plant-digester-sludge-main" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Eastern_Treatment_Plant_Digester_Sludge_Main/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-digester-sludge-main.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-digester-sludge-main.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-digester-sludge-main.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-digester-sludge-main.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=a8a9b5a6282b47ed877659304883a3ad&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wetland-and-lake-assets", + "title": "Wetland and Lake Assets", + "description": "
Location and extent of Melbourne Water natural and constructed (man-made) wetlands and lakes. Captured using the Top Water Level (TWL) of each, includes wetland or lake name, asset section (for As Constructed drawings) and key attributes. Data set required to indicate the location and types of assets used for stormwater treatment (treatment and removal of pollutants from the stormwater system) and flow management (helping maintain the flow of water and reduce the impacts of floods), for ongoing condition monitoring, maintenance and hydrologic or vegetation analysis and to assist with the planning and design, construction of future stormwater management (WSUD) options.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "infrastructure assets", + "water", + "waterbodies", + "melbourne water", + "drainage", + "wetlands", + "lakes", + "stormwater", + "treatment", + "constructed" + ], + "issued": "2019-10-07T04:45:30.000Z", + "modified": "2022-01-11T23:02:35.615Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.1682,-38.4918,145.9096,-37.3215", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::wetland-and-lake-assets" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Constructed_Wetland_Stormwater_Quality_Assets/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wetland-and-lake-assets.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wetland-and-lake-assets.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wetland-and-lake-assets.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::wetland-and-lake-assets.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=bcbd557eea1040579257535408894e3e&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::eastern-treatment-plant-4w-effluent-main", + "title": "Eastern Treatment Plant 4W Effluent Main", + "description": "
Eastern Treatment Plant (ETP) is a wastewater treatment facility. Non-potable water, known as 4W, is generated and used onsite. This layer contains the 4W Effluent pipeline centrelines and associated details.  Includes sewer name, description, asset section (for As Constructed drawings) and key attributes. This layer supports Melbourne Water to communicate high level data in regards to the existence and indicative location of assets within its responsibility to ensure they are protected throughout the assets life.

This layer is updated when new information is received from completed projects and updated from certified survey plans. 

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "effluent", + "ETP", + "treatment plant", + "4W Main", + "sewer", + "onsite recycling", + "wastewater" + ], + "issued": "2019-11-15T04:10:14.000Z", + "modified": "2019-11-15T05:10:34.690Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "145.1458,-38.0674,145.1764,-38.0538", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::eastern-treatment-plant-4w-effluent-main" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Eastern_Treatment_Plant_4W_Effluent_Main/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-4w-effluent-main.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-4w-effluent-main.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-4w-effluent-main.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-4w-effluent-main.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=07e011c3e36f4b0aa8023d096d5a50a8&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::frog-census-records", + "title": "Frog Census Records", + "description": "This dataset is a compilation of Frog Census records (citizen science program) and the preceding Frog Watch program for the Port Phillip and Westernport CMA Region. These presence-only records collected in an ad-hoc manner are combined with regional frog records form the Victorian Biodiversity Atlas (VBA) and results of Melbourne Water commissioned surveys for frogs. The latter data are largely targeting threatened species of frog.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Biodiversity", + "Fauna", + "Frogs", + "Amphibians", + "Victoria", + "Port Phillip and Westernport Region", + "Melbourne" + ], + "issued": "2019-09-05T10:31:47.000Z", + "modified": "2022-05-27T00:41:43.783Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.4904,-39.0217,146.4396,-37.0331", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::frog-census-records" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Frog_Location_OpenData/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::frog-census-records.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::frog-census-records.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::frog-census-records.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::frog-census-records.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=05b5509d3526423c82e1409e9bf8b7ac&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-catchments-for-melbourne-water", + "title": "Water Supply Catchments for Melbourne Water", + "description": "
Layer containing water supply system catchment boundaries for water harvesting in the region of Melbourne. Includes catchment name, type, size of catchment and asset identifier. The type are defined by CATCHO (Open), CATCHC (Closed), and CATCH (Restricted). This layer is intended for general mapping purposes and internal use only, and is not to be used for detailed mapping of, or detailed calculation related to, water supply catchments.

This layer is updated when new information is received from completed projects and/or updated from certified survey plans. Melbourne Water are responsible for reviewing and accepting information which results in update to the existing layer. Dataset also includes additional catchments captured originally e.g. Graceburn and Donnellys Weir.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "catchment boundaries", + "water supply", + "transfer network", + "wholesale", + "assets", + "water harvesting" + ], + "issued": "2019-09-03T01:39:02.000Z", + "modified": "2019-09-15T23:53:38.481Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.8723,-38.3125,146.4106,-37.3559", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::water-supply-catchments-for-melbourne-water" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/WS_Catchment_OpenData/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-catchments-for-melbourne-water.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-catchments-for-melbourne-water.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-catchments-for-melbourne-water.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::water-supply-catchments-for-melbourne-water.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=4f254fdf618e4668b450d7b6a6bd2a2a&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-subcatchment-boundaries", + "title": "HWS2018 Subcatchment Boundaries", + "description": "
As part of the Healthy Waterways Strategy 2018 (HWS2018) the Melbourne Water operating region was split into a series of sub-regions. This includes 5 catchments, and 69 sub-catchments. The boundaries of each region generally follow catchment boundaries. There are two separate spatial scales:- Catchments (5 regions: Werribee, Maribyrnong, Yarra, Dandenong, Westernport) and Sub-catchments (69 polygons). This dataset is an update to the Regional River Health Strategy (RRHS) Management Units layer created in 2008. Primary purpose of this data is for reporting of targets, performance objectives, conditions, values etc. relating to the Healthy Waterways Strategy.

The sub-catchments in this dataset are an update of the "management units" developed for the Regional River Health Strategy in 2008. This dataset was created by merging sub-catchments from the University of Melbourne sub-catchments layer, commonly referred to as the DCI layer (where DCI refers to Directly Connected Imperviousness). The catchment polygons in this layer are similar to, but not exactly the same as those in the DCI layer currently used internally at Melbourne Water - The internally used layer has 15,901 polygon catchments, whilst the layer used to create this dataset has 16,346 polygon catchments. The Melbourne Water internal dataset will shortly be updated to align.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Healthy Waterways Strategy 2018", + "Waterways", + "Management Unit", + "Drainage", + "Stormwater", + "Catchment", + "Subcatchment", + "Boundary", + "Land" + ], + "issued": "2019-09-05T14:07:34.000Z", + "modified": "2019-09-05T14:08:01.283Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0723,-38.5425,146.1698,-37.2264", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-subcatchment-boundaries" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/HWS_Subcatchments/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-subcatchment-boundaries.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-subcatchment-boundaries.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-subcatchment-boundaries.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-subcatchment-boundaries.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=ed5fe433145b4e1cb786bb50f1c629da&sublayer=0", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::eastern-treatment-plant-3w-effluent-main", + "title": "Eastern Treatment Plant 3W Effluent Main", + "description": "
Eastern Treatment Plant (ETP) is a wastewater treatment facility. Utility water, known as 3W, is generated and used onsite. This layer contains the 3W pipeline centrelines and associated details.  Includes pipeline name, description, asset section (for As Constructed drawings) and key attributes. This layer supports Melbourne Water to communicate the existence and indicative location of sewer assets within its responsibility; to ensure they are protected throughout asset life. This layer is intended to be used for asset management and operational / maintenance purposes. 

This layer is updated when new information is received from completed projects and updated from certified survey plans. 

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "effluent", + "ETP", + "treatment plant", + "3W Main", + "sewer", + "wasterwater", + "onsite recycling" + ], + "issued": "2019-11-15T04:07:05.000Z", + "modified": "2019-11-15T05:13:25.460Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "145.1572,-38.0740,145.1856,-38.0461", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::eastern-treatment-plant-3w-effluent-main" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Eastern_Treatment_Plant_3W_Effluent_Main/FeatureServer/0" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-3w-effluent-main.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-3w-effluent-main.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-3w-effluent-main.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::eastern-treatment-plant-3w-effluent-main.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=80575fa5c8a84daab04b6a8893d7842c&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-stormwater-priority-areas", + "title": "HWS2018 Stormwater Priority Areas", + "description": "
This layer describes the stormwater priority areas for Melbourne Water’s Healthy Waterways Strategy 2018 (HWS2018). Stormwater priority areas were determined by a combination of decision support tools and the co-design process. The decision support tool used was Zonation, which prioritised management actions across the region with the objective of improving instream habitat suitability for platypus, fish and macroinvertebrates. The stormwater priority area polygons were created by merging sub-catchments from University of Melbourne’s subc layer, i.e. the network of sub-catchments used for assessing attenuated imperviousness and for habitat suitability modelling. 

Primary purpose for this data is identifying stormwater priority areas of Melbourne Water's Healthy Waterways Strategy 2018. This dataset covers the Greater Melbourne region with the stormwater priority areas presented in this dataset aligning with the priorities of the Melbourne Water Healthy Waterways Strategy 2018. However, it is important to note that stormwater management activities require additional judgement to consider whether areas beyond (e.g. upstream) of the priority areas identified will also require treatment to achieve the desired waterway health outcomes.

The harvesting and infiltration targets presented in this dataset provide an estimate of what is required to achieve stormwater disconnection and recreation of the natural hydrology. However, is should be noted that these values are approximate only and do not replace site-specific investigations. The values have been calculated in reference to Walsh et al. 2012 , who presented target ranges for infiltration and harvesting required to achieve urban stormwater disconnection (i.e. re-creation of forested/vegetated hydrology). The values presented are the average of the ranges estimated by Walsh et al. 2012. These values do not replace a detailed site investigation. Site-specific factors (soil type, topography, geology and other hydrological features of the catchment) will influence the appropriate targets for a site.

For further reading on the prioritisation process see:
For further reading, see: Walsh, C. J., Fletcher, T. D., & Burns, M. J. (2012). Urban stormwater runoff: a new class of environmental flow problem. PLoS One, 7(9)

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Healthy Waterways Strategy 2018", + "Stormwater", + "Harvest", + "Infiltrate", + "Waterways", + "Hydrology", + "Impervious", + "Disconnection", + "Land" + ], + "issued": "2019-09-05T14:10:57.000Z", + "modified": "2019-10-28T04:00:33.909Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0749,-38.4788,146.1698,-37.2264", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-stormwater-priority-areas" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/STORMWATER_PRIORITY_AREAS_HWS/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-stormwater-priority-areas.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-stormwater-priority-areas.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-stormwater-priority-areas.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-stormwater-priority-areas.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=ed76606730d5410392ab2d1f222a35dc&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-habitat-suitability-modelling-results-for-fish", + "title": "HWS2018 Habitat suitability modelling results for Fish", + "description": "
Data describes habitat suitability modelling (HSM) results for fish in streams. The data was developed by University of Melbourne through the Melbourne Waterways Research Practice Partnership as part of the development of Melbourne Water’s Healthy Waterways Strategy 2018 (HWS2018). Analysis has been undertaken across the Melbourne Water operating region, where the operating region has been divided into 16,346 sub-catchments. Of these 16,346 subcatchments, 8233 contain Melbourne Water waterways. The results are presented for each of these 8233 reaches for these HWS scenarios:
Results are presented as:

Habitat Suitability Model results have been thoroughly reviewed and are considered fit for purpose (i.e. for waterway planning). This data set covers the entire Melbourne Water region with the exception of very small areas close to Port Phillip Bay or Western Port. For example, there are small areas of French Island which are not captured.

This data set was created using: 1. Streams dataset for the Healthy Waterways Strategy 2018 (developed by GraceGIS using Melbourne Water layers as inputs), and 2. Results from Habitat Suitability Modelling for the Healthy Waterways Strategy 2018. 

Further reading: Chee et al. (in development), Habitat Suitability Models, Scenarios and Quantitative Action Prioritisation (using Zonation) for Melbourne Water’s Healthy Waterways Strategy: A Resource Document, University of Melbourne and Melbourne Water for Melbourne Waterways Research Practice Partnership Melbourne Water (in development), Healthy Waterways Strategy Resource Document

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Habitat Suitability Modelling 2018", + "Fish", + "Galaxias", + "Waterways", + "Streams", + "Habitat", + "Healthy Waterways Strategy 2018", + "Land" + ], + "issued": "2019-09-05T14:16:01.000Z", + "modified": "2019-09-05T14:23:06.804Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0836,-38.4941,146.1648,-37.2301", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::hws2018-habitat-suitability-modelling-results-for-fish" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/FISH_HSM_HWS/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-fish.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-fish.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-fish.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::hws2018-habitat-suitability-modelling-results-for-fish.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=1f7bd55e1fd548ec8aa464b8c04e109d", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::community-perceptions-of-water-in-melbourne-in-2019-1", + "title": "Community Perceptions of Water in Melbourne in 2019", + "description": "
This data was collected in June 2019 from 799 residents aged 18+ in the Greater Melbourne Region to capture and monitor: 
-Community perceptions and concerns about water in Melbourne
-Awareness and attitudes toward water sources
-Attitude towards water conservation and restrictions
-Water literacy in the community
-Perceptions of Melbourne Water’s brand and industry performance
-Exposure to flood and understanding of flood management and responsible authorities.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "Open Data", + "water supply", + "wastewater", + "drainage", + "waterways", + "land", + "water security", + "community perceptions", + "water literacy", + "alternative water sources", + "Melbourne water", + "flood awareness", + "saving water", + "water conservation", + "willingness to pay" + ], + "issued": "2019-09-03T05:05:18.000Z", + "modified": "2019-10-17T07:31:24.000Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "143.5310,-38.8620,146.6510,-36.9560", + "license": "Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License under the following terms:
", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::community-perceptions-of-water-in-melbourne-in-2019-1" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=74bb2fffc57b4208b830843f609e5639&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::waterways-centreline", + "title": "Waterways Centreline", + "description": "
Layer containing line objects delineating hydrological features, representing waterways managed by Melbourne Water (i.e. catchment size is greater than 60 hectares) that have not been significantly modified by human activity. Captured by digitizing a line along the centre of a linear geographic feature. Includes the waterway name, a unique asset identifier, EPMS/asset section number (to link the object to associated drawings) and key attributes to assist with its intended purpose. 

When used in conjunction with the constructed waterways centreline and waterway connector centreline layers, this layer completes the waterway/hydrology linear network (complete centreline) for Melbourne Water’s non-underground drainage assets. 

Data set is used to indicate the location and types of natural waterways for asset management and maintenance works, to assess buildover or planning applications, for waterway rehabilitation works and flow management (helping maintain the flow of water and reduce the impacts of floods), ongoing condition monitoring and hydrologic modelling and analysis and to assist with the planning and design, construction of new waterway corridors, stormwater management (WSUD) options.

Waterway (Reach) layer created from original FIS 1:50K (Vicmap Hydro) streams data set which included only those waterways within catchments of greater than 60ha. Waterways (Reach) Rectification project undertaken 2001 to 2003 to review and correct the extent of the waterways reach network to ensure a complete data set exists (using the Drainage Metropolis Boundary, 50K data, 1:2500 Drainage Record Plans, Drainage Limits data, orthophotos, as constructed and/or design drawings, contour data and Melway Street Directory). Waterway (Reach) extents defined and attributes populated in GIS and AMIS for all records including assigning nodes and node numbers (for start / end points) and removing any reaches less than 100 metres in length that are predominantly channel assets. Waterways in extended area incorporated in 2005 using Vicmap Hydro data and aerial imagery, then updated in 2009/10 using Lidar survey data (contours). Data is maintained using Lidar survey data (contours) and 60 ha limits. Please refer to metadata for each record in dataset for specific source / accuracy information.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "melbourne water", + "drainage", + "waterways", + "centreline", + "natural assets", + "land", + "rivers", + "streams" + ], + "issued": "2019-10-07T04:44:26.000Z", + "modified": "2020-08-14T02:26:08.248Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.0834,-38.4993,146.1648,-37.2301", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::waterways-centreline" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Centreline_of_the_Waterway/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::waterways-centreline.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::waterways-centreline.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::waterways-centreline.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::waterways-centreline.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + }, + { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=327d0d7f2403444e81a90be764fa9092&sublayer=1", + "landingPage": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::waterway-structures", + "title": "Waterway Structures", + "description": "
Polygons representing natural waterway or channel structure locations (such as sediment ponds, litter traps, weirs, spillways, drop structures) and associated details. Includes description, asset section (for As Constructed drawings) and key attributes. This layer is intended to help identify the location of Melbourne Water's drainage assets for asset management and maintenance purposes.

Waterway (Reach) layer created from original FIS 1:50K (Vicmap Hydro) streams data set which included only those waterways within catchments of greater than 60ha. Waterways (Reach) Rectification project undertaken 2001 to 2003 to review and correct the extent of the waterways reach network to ensure a complete data set exists (using the Drainage Metropolis Boundary, 50K data, 1:2500 Drainage Record Plans, Drainage Limits data, orthophotos, as constructed and/or design drawings, contour data and Melway Street Directory). Waterway (Reach) extents defined and attributes populated in GIS and Hansen (AMIS) for all records including assigning nodes and node numbers (for start / end points) and removing any reaches less than 100 metres in length that are predominantly channel assets. Waterways in extended area incorporated in 2005 using Vicmap Hydro data and aerial imagery, then updated in 2009/10 using Lidar survey data (contours). Data is maintained using Lidar survey data (contours) and 60 ha limits. Please refer to metadata for each record in dataset for specific source / accuracy information.

NOTE: Whilst every effort has been taken in collecting, validating and providing the attached data, Melbourne Water Corporation makes no representations or guarantees as to the accuracy or completeness of this data. Any person or group that uses this data does so at its own risk and should make their own assessment and investigations as to the suitability and/or application of the data. Melbourne Water Corporation shall not be liable in any way to any person or group for loss of any kind including damages, costs, interest, loss of profits or special loss or damage, arising from any use, error, inaccuracy, incompleteness or other defect in this data.
", + "keyword": [ + "infrastructure assets", + "waterway", + "channel", + "sediment ponds", + "traps", + "weirs", + "spillways", + "melbourne", + "drainage", + "jetty" + ], + "issued": "2019-10-07T04:48:22.000Z", + "modified": "2019-10-08T02:12:36.428Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation" + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact" + }, + "accessLevel": "public", + "spatial": "144.2171,-38.4767,145.8851,-37.3729", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/maps/melbournewater::waterway-structures" + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Waterway_Structures_OpenData/FeatureServer/1" + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::waterway-structures.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::waterway-structures.csv?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::waterway-structures.kml?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://data-melbournewater.opendata.arcgis.com/datasets/melbournewater::waterway-structures.zip?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D" + } + ], + "theme": [ + "geospatial" + ] + } + ] +} diff --git a/ckanext/datavic_harvester/data/dcat_json_full_metadata.txt b/ckanext/datavic_harvester/data/dcat_json_full_metadata.txt new file mode 100644 index 0000000..5415582 --- /dev/null +++ b/ckanext/datavic_harvester/data/dcat_json_full_metadata.txt @@ -0,0 +1,915 @@ + + + + + +Metadata Capture & Discovery Tool + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + diff --git a/ckanext/datavic_harvester/data/delwp_geo_resource.txt b/ckanext/datavic_harvester/data/delwp_geo_resource.txt new file mode 100644 index 0000000..f2cbe11 --- /dev/null +++ b/ckanext/datavic_harvester/data/delwp_geo_resource.txt @@ -0,0 +1,995 @@ + + + WMS + + <Abstract/> + <KeywordList/> + <OnlineResource xlink:type="simple" xlink:href="http://opendata-uat.maps.vic.gov.au/geoserver/"/> + <ContactInformation> + <ContactPersonPrimary> + <ContactPerson/> + <ContactOrganization/> + </ContactPersonPrimary> + <ContactPosition/> + <ContactAddress> + <AddressType/> + <Address/> + <City/> + <StateOrProvince/> + <PostCode/> + <Country/> + </ContactAddress> + <ContactVoiceTelephone/> + <ContactFacsimileTelephone/> + <ContactElectronicMailAddress/> + </ContactInformation> + <Fees>none</Fees> + <AccessConstraints>none</AccessConstraints> + </Service> + <Capability> + <Request> + <GetCapabilities> + <Format>text/xml</Format> + <DCPType> + <HTTP> + <Get> + <OnlineResource xlink:type="simple" xlink:href="http://opendata-uat.maps.vic.gov.au/geoserver/ows?SERVICE=WMS&"/> + </Get> + <Post> + <OnlineResource xlink:type="simple" xlink:href="http://opendata-uat.maps.vic.gov.au/geoserver/ows?SERVICE=WMS&"/> + </Post> + </HTTP> + </DCPType> + </GetCapabilities> + <GetMap> + <Format>image/png</Format> + <Format>application/atom+xml</Format> + <Format>application/json;type=geojson</Format> + <Format>application/json;type=topojson</Format> + <Format>application/json;type=utfgrid</Format> + <Format>application/pdf</Format> + <Format>application/rss+xml</Format> + <Format>application/vnd.google-earth.kml+xml</Format> + <Format>application/vnd.google-earth.kml+xml;mode=networklink</Format> + <Format>application/vnd.google-earth.kmz</Format> + <Format>application/vnd.mapbox-vector-tile</Format> + <Format>image/geotiff</Format> + <Format>image/geotiff8</Format> + <Format>image/gif</Format> + <Format>image/jpeg</Format> + <Format>image/png; mode=8bit</Format> + <Format>image/svg+xml</Format> + <Format>image/tiff</Format> + <Format>image/tiff8</Format> + <Format>image/vnd.jpeg-png</Format> + <Format>image/vnd.jpeg-png8</Format> + <Format>text/html; subtype=openlayers</Format> + <Format>text/html; subtype=openlayers2</Format> + <Format>text/html; subtype=openlayers3</Format> + <DCPType> + <HTTP> + <Get> + <OnlineResource xlink:type="simple" xlink:href="http://opendata-uat.maps.vic.gov.au/geoserver/ows?SERVICE=WMS&"/> + </Get> + </HTTP> + </DCPType> + </GetMap> + <GetFeatureInfo> + <Format>text/plain</Format> + <Format>application/vnd.ogc.gml</Format> + <Format>text/xml</Format> + <Format>application/vnd.ogc.gml/3.1.1</Format> + <Format>text/xml; subtype=gml/3.1.1</Format> + <Format>text/html</Format> + <Format>application/json</Format> + <DCPType> + <HTTP> + <Get> + <OnlineResource xlink:type="simple" xlink:href="http://opendata-uat.maps.vic.gov.au/geoserver/ows?SERVICE=WMS&"/> + </Get> + </HTTP> + </DCPType> + </GetFeatureInfo> + </Request> + <Exception> + <Format>XML</Format> + <Format>INIMAGE</Format> + <Format>BLANK</Format> + <Format>JSON</Format> + </Exception> + <Layer> + <Title/> + <Abstract/> + <!--Limited list of EPSG projections:--> + <CRS>EPSG:3111</CRS> + <CRS>EPSG:3857</CRS> + <CRS>EPSG:4283</CRS> + <CRS>EPSG:4326</CRS> + <CRS>EPSG:28354</CRS> + <CRS>EPSG:28355</CRS> + <CRS>EPSG:28356</CRS> + <CRS>EPSG:900913</CRS> + <CRS>EPSG:7844</CRS> + <CRS>EPSG:7854</CRS> + <CRS>EPSG:7855</CRS> + <CRS>EPSG:7856</CRS> + <CRS>EPSG:7899</CRS> + <CRS>CRS:84</CRS> + <EX_GeographicBoundingBox> + <westBoundLongitude>139.0013885498047</westBoundLongitude> + <eastBoundLongitude>152.59405517578125</eastBoundLongitude> + <southBoundLatitude>-41.99998859614421</southBoundLatitude> + <northBoundLatitude>-32.99998477221746</northBoundLatitude> + </EX_GeographicBoundingBox> + <BoundingBox CRS="CRS:84" minx="139.0013885498047" miny="-41.99998859614421" maxx="152.59405517578125" maxy="-32.99998477221746"/> + <Layer queryable="1" opaque="0"> + <Name>open-data-platform:bores_bed_fa</Name> + <Title>bores_bed_fa + Layer-Group type layer: open-data-platform:bores_bed_fa + + features + bores_bed_fa + LayerName=open-data-platform:bores_bed_fa + MetadataID=8ad36246-9a39-53aa-bcbc-8b33aec63cde + ResourceIdentifier=water:bores_bed_fa + + EPSG:7844 + CRS:84 + + 140.9621059644466 + 149.97521746201792 + -39.134141752577435 + -33.99107498817209 + + + + + + + open-data-platform:env_audit_point + env_audit_point + Layer-Group type layer: open-data-platform:env_audit_point + + features + env_audit_point + LayerName=open-data-platform:env_audit_point + MetadataID=8f944191-c34c-4476-8407-91368a882320 + ResourceIdentifier=environprotect:env_audit_point + + EPSG:7844 + CRS:84 + + 141.58335876464844 + 148.4581298828125 + -38.760501899592136 + -34.18278506688211 + + + + + + + open-data-platform:env_audit_point_test1 + env_audit_point_test1 + Layer-Group type layer: open-data-platform:env_audit_point_test1 + + features + env_audit_point_test1 + LayerName=open-data-platform:env_audit_point_test1 + MetadataID=78ecc9fe-d812-45d0-8ba0-63344162a5f7 + ResourceIdentifier=environprotect:env_audit_point_test1 + + EPSG:7844 + CRS:84 + + 141.58335876464844 + 148.4581298828125 + -38.760501899592136 + -34.18278506688211 + + + + + + + open-data-platform:env_audit_polygon + env_audit_polygon + Layer-Group type layer: open-data-platform:env_audit_polygon + + features + env_audit_polygon + LayerName=open-data-platform:env_audit_polygon + MetadataID=9dfd4d05-f868-412b-a1d0-9d7520f851c3 + ResourceIdentifier=environprotect:env_audit_polygon + + EPSG:7844 + CRS:84 + + 141.5772247314453 + 148.45843505859375 + -38.649578132401494 + -34.180248293196954 + + + + + + + open-data-platform:extent_100y_ari + extent_100y_ari + Layer-Group type layer: open-data-platform:extent_100y_ari + + features + extent_100y_ari + LayerName=open-data-platform:extent_100y_ari + MetadataID=23331157-60c0-525f-81df-8a154c35f2b9 + ResourceIdentifier=flood:extent_100y_ari + + EPSG:7844 + CRS:84 + + 140.96987915039062 + 149.97622680664062 + -39.13950351735628 + -35.18425372667576 + + + + + + + open-data-platform:gnr + gnr + Layer-Group type layer: open-data-platform:gnr + + features + gnr + LayerName=open-data-platform:gnr + MetadataID=54322f3a-6c06-5c48-831c-45214f6d6aa0 + ResourceIdentifier=vmfeat:gnr + + EPSG:7844 + CRS:84 + + 140.95138549804688 + 149.97653198242188 + -39.207931556965114 + -34.02252963452976 + + + + + + + open-data-platform:gsvmi + gsvmi + Layer-Group type layer: open-data-platform:gsvmi + + features + gsvmi + LayerName=open-data-platform:gsvmi + MetadataID=1c3b8a2d-b15e-505d-945e-f4bb5c7b488a + ResourceIdentifier=minerals:gsvmi + + EPSG:7844 + CRS:84 + + 139.0013885498047 + 150.12631225585938 + -40.65176777020275 + -33.91598513975116 + + + + + + + open-data-platform:iwsfootprint + iwsfootprint + Layer-Group type layer: open-data-platform:iwsfootprint + + features + iwsfootprint + LayerName=open-data-platform:iwsfootprint + MetadataID=101b1ddc-b6a9-5db0-8414-9303a905be9c + ResourceIdentifier=corporate:iwsfootprint + + EPSG:7844 + CRS:84 + + 143.38694619327984 + 146.6480757819567 + -38.586426827339515 + -36.88032679394198 + + + + + + + open-data-platform:melbourne_water_corp + melbourne_water_corp + Layer-Group type layer: open-data-platform:melbourne_water_corp + + features + melbourne_water_corp + LayerName=open-data-platform:melbourne_water_corp + MetadataID=9ee9d41a-93dc-5e13-9ad8-69c64c22249d + ResourceIdentifier=water:melbourne_water_corp + + EPSG:7844 + CRS:84 + + 144.11688366971688 + 146.16343404624467 + -38.56752042291388 + -37.20826055913757 + + + + + + + open-data-platform:melbourne_water_retailer + melbourne_water_retailer + Layer-Group type layer: open-data-platform:melbourne_water_retailer + + melbourne_water_retailer + features + LayerName=open-data-platform:melbourne_water_retailer + MetadataID=60bfa03f-4a74-5d8e-82a3-c55cd8dac79e + ResourceIdentifier=water:melbourne_water_retailer + + EPSG:7844 + CRS:84 + + 144.17295310668004 + 146.16325620193498 + -38.500218198375556 + -37.20826055713759 + + + + + + + open-data-platform:minten + minten + Layer-Group type layer: open-data-platform:minten + + minten + features + LayerName=open-data-platform:minten + MetadataID=aeb60861-f25e-534e-b946-2f90f3fcb674 + ResourceIdentifier=minerals:minten + + EPSG:7844 + CRS:84 + + 139.11578369140625 + 152.59405517578125 + -38.94658664707214 + -33.98163226508765 + + + + + + + open-data-platform:operating_licence_point + operating_licence_point + Layer-Group type layer: open-data-platform:operating_licence_point + + features + operating_licence_point + LayerName=open-data-platform:operating_licence_point + MetadataID=62098986-1ba4-4a69-95e2-6f9cb24eed26 + ResourceIdentifier=environprotect:operating_licence_point + + EPSG:7844 + CRS:84 + + 140.99227905273438 + 149.7340850830078 + -39.031181373708435 + -34.155536684275894 + + + + + + + open-data-platform:operating_licence_polygon + operating_licence_polygon + Layer-Group type layer: open-data-platform:operating_licence_polygon + + features + operating_licence_polygon + LayerName=open-data-platform:operating_licence_polygon + MetadataID=97634d88-fbe0-4231-8481-4122c9dc0731 + ResourceIdentifier=environprotect:operating_licence_polygon + + EPSG:7844 + CRS:84 + + 140.99143981933594 + 149.7409210205078 + -39.067031898641794 + -34.15134051727787 + + + + + + + open-data-platform:property_view + property_view + Layer-Group type layer: open-data-platform:property_view + + features + property_view + LayerName=open-data-platform:property_view + MetadataID=295f83bc-e029-5379-afab-b32d1d42d196 + ResourceIdentifier=vmprop:property_view + + EPSG:7844 + CRS:84 + + 140.96212768554688 + 149.97673034667972 + -39.18611911798184 + -33.981266054149636 + + + + + + + open-data-platform:prsa_point + prsa_point + Layer-Group type layer: open-data-platform:prsa_point + + features + prsa_point + LayerName=open-data-platform:prsa_point + MetadataID=9e9f51aa-efe1-4447-ac5a-7641e00a7f85 + ResourceIdentifier=environprotect:prsa_point + + EPSG:7844 + CRS:84 + + 145.0404510498047 + 145.5084686279297 + -37.82358936207172 + -37.81273654833998 + + + + + + + open-data-platform:prsa_polygon + prsa_polygon + Layer-Group type layer: open-data-platform:prsa_polygon + + features + prsa_polygon + LayerName=open-data-platform:prsa_polygon + MetadataID=02db2be3-1949-421f-81f2-45b09b5cfa41 + ResourceIdentifier=environprotect:prsa_polygon + + EPSG:7844 + CRS:84 + + 144.96009826660156 + 144.96731567382812 + -37.811496771727384 + -37.80547336473882 + + + + + + + open-data-platform:psr_point + psr_point + Layer-Group type layer: open-data-platform:psr_point + + features + psr_point + LayerName=open-data-platform:psr_point + MetadataID=5f9d0046-ea02-44a4-80e3-66947a03060e + ResourceIdentifier=environprotect:psr_point + + EPSG:7844 + CRS:84 + + 142.17784118652344 + 147.06781005859375 + -38.412178077248974 + -34.18687060765925 + + + + + + + open-data-platform:psr_polygon + psr_polygon + Layer-Group type layer: open-data-platform:psr_polygon + + features + psr_polygon + LayerName=open-data-platform:psr_polygon + MetadataID=fd91bc76-8431-43a0-b8fa-78dfd0063b88 + ResourceIdentifier=environprotect:psr_polygon + + EPSG:7844 + CRS:84 + + 142.17347717285156 + 147.06822204589844 + -38.19963077479917 + -34.18387988499886 + + + + + + + open-data-platform:resourcefootprint + resourcefootprint + Layer-Group type layer: open-data-platform:resourcefootprint + + resourcefootprint + features + LayerName=open-data-platform:resourcefootprint + MetadataID=7523ef1f-08de-5636-86ba-1fb65d51754f + ResourceIdentifier=corporate:resourcefootprint + + EPSG:7844 + CRS:84 + + 140.875 + 150.00001525878906 + -39.499988594559554 + -33.99998477365832 + + + + + + + open-data-platform:road_casement_polygon + road_casement_polygon + Layer-Group type layer: open-data-platform:road_casement_polygon + + features + road_casement_polygon + LayerName=open-data-platform:road_casement_polygon + MetadataID=8f038fe6-db8a-5e29-b9b4-738d20f9c4d5 + ResourceIdentifier=vmprop:road_casement_polygon + + EPSG:7844 + CRS:84 + + 140.96189880371094 + 149.8295440673828 + -38.90510181427195 + -33.982051881787456 + + + + + + + open-data-platform:rural_water_corp + rural_water_corp + Layer-Group type layer: open-data-platform:rural_water_corp + + features + rural_water_corp + LayerName=open-data-platform:rural_water_corp + MetadataID=2d2036d4-90e5-59a6-9901-99efa62ab668 + ResourceIdentifier=water:rural_water_corp + + EPSG:7844 + CRS:84 + + 140.965733812895 + 149.97502280706323 + -39.15926737453909 + -33.9861693210795 + + + + + + + open-data-platform:sg_geological_unit_50k + sg_geological_unit_50k + Layer-Group type layer: open-data-platform:sg_geological_unit_50k + + features + sg_geological_unit_50k + LayerName=open-data-platform:sg_geological_unit_50k + MetadataID=b16d9cce-8613-5e05-acc0-1aa60d37a2ab + ResourceIdentifier=minerals:sg_geological_unit_50k + + EPSG:7844 + CRS:84 + + 140.97091674804688 + 149.50125122070312 + -38.857681312520945 + -35.92853168171774 + + + + + + + open-data-platform:shalld100_polygon + shalld100_polygon + Layer-Group type layer: open-data-platform:shalld100_polygon + + features + shalld100_polygon + LayerName=open-data-platform:shalld100_polygon + MetadataID=a8ea0e8d-8bfc-5cf3-9930-192256946414 + ResourceIdentifier=minerals:shalld100_polygon + + EPSG:7844 + CRS:84 + + 143.0173492431641 + 148.5013427734375 + -37.170204199028646 + -36.31875232427844 + + + + + + + open-data-platform:urban_water_corp + urban_water_corp + Layer-Group type layer: open-data-platform:urban_water_corp + + features + urban_water_corp + LayerName=open-data-platform:urban_water_corp + MetadataID=18f0d03c-2f92-58e0-8029-ba6aea63f44c + ResourceIdentifier=water:urban_water_corp + + EPSG:7844 + CRS:84 + + 140.9621059644466 + 149.97521746201792 + -39.134141752577435 + -33.99107498817209 + + + + + + + open-data-platform:vlr_point + vlr_point + Layer-Group type layer: open-data-platform:vlr_point + + features + vlr_point + LayerName=open-data-platform:vlr_point + MetadataID=673678b6-f8c4-450a-8b6a-8bb295bc0928 + ResourceIdentifier=environprotect:vlr_point + + EPSG:7844 + CRS:84 + + 141.00848388671875 + 149.74557495117188 + -38.817993202133984 + -34.18358996800627 + + + + + + + open-data-platform:vlr_polygon + vlr_polygon + Layer-Group type layer: open-data-platform:vlr_polygon + + features + vlr_polygon + LayerName=open-data-platform:vlr_polygon + MetadataID=2b907103-6f69-4264-82cd-d26bad374613 + ResourceIdentifier=environprotect:vlr_polygon + + EPSG:7844 + CRS:84 + + 141.2235107421875 + 148.4757843017578 + -38.77803806293801 + -34.26687243882467 + + + + + + + open-data-platform:water_corp + water_corp + Layer-Group type layer: open-data-platform:water_corp + + features + water_corp + LayerName=open-data-platform:water_corp + MetadataID=82794bd0-771f-5e44-b0ac-e736fce55286 + ResourceIdentifier=water:water_corp + + EPSG:7844 + CRS:84 + + 140.96209716796875 + 149.9752197265625 + -39.15926746390632 + -33.98616794014284 + + + + + + + open-data-platform:wspa + wspa + Layer-Group type layer: open-data-platform:wspa + + features + wspa + LayerName=open-data-platform:wspa + MetadataID=6b1ab79a-71c1-5484-ba56-8a5df4700eef + ResourceIdentifier=corporate:wspa + + EPSG:7844 + CRS:84 + + 139.46667480468753 + 150.50001525878906 + -41.99998859614421 + -32.99998477221746 + + + + + + + + diff --git a/ckanext/datavic_harvester/data/delwp_records.txt b/ckanext/datavic_harvester/data/delwp_records.txt new file mode 100644 index 0000000..2adc488 --- /dev/null +++ b/ckanext/datavic_harvester/data/delwp_records.txt @@ -0,0 +1 @@ +{"nhits": 999, "parameters": {"dataset": "datashare-metadata", "rows": 100, "start": 1, "format": "json", "timezone": "UTC"}, "records": [{"datasetid": "datashare-metadata", "recordid": "a0a381abc1d5bdd495a5362ec2e301947ce557e8", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "15c008e0-5d2f-574c-bb21-3241b4d94214", "publicationdate": "2019-11-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-08-08", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "MapInfo, ESRI Shape", "type": "dataset", "title": "Urban Development Program - Proposed Industrial Areas 2018", "alttitle": "IND2018_PROPOSED_AREAS", "tempextentbegin": "2018-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2018-12-31T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Annually", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre;structure", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35627\", \"uuid\": \"15c008e0-5d2f-574c-bb21-3241b4d94214\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-10-22\", \"changeDate\": \"2022-08-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Urban Development Program - Proposed Industrial Areas 2018", "abstract": "Land identified as future industrial areas. Used in conjunction with Industrial land dataset.\nUrban Development Program (UDP).", "anzlicid": "ANZVI0803008565", "geonet_info_createdate": "2019-10-22", "revisiondate": "2022-08-08", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "06ec758f53ad644bbb0123336d8d00ea58afa6cc", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "81726131-7c8d-52b9-a243-d6a8429966e2", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-07-14", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "Victorian Land Cover Time Series", "alttitle": "VIC_LANDCOVER_TS", "tempextentbegin": "1986-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2019-12-30T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;biota", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"41525\", \"uuid\": \"81726131-7c8d-52b9-a243-d6a8429966e2\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-07-22\", \"changeDate\": \"2021-07-14\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Victorian Land Cover Time Series", "abstract": "The Victorian Land Cover Time Series provides a consistent through time, whole-of-state, spatial land cover data set for 7 epochs (1987-1990, 1990-1995, 1995-2000, 2000-2005, 2005-2010, 2010-2015 and 2015-19). The dataset uses Landsat satellite imagery and local calibration (or training) data. The most likely layers (one for each epoch) classify each pixel in to one of 19 land cover classes. The dataset provides additional evidence for use alongside other South Australian mapping products to measure and map native and non-native land cover types (although land cover types delineated are different between States).", "anzlicid": "ANZVI0803005976", "geonet_info_createdate": "2020-07-22", "revisiondate": "2021-07-14", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "b1dc1e6ca03634955a7cdf5b3b1b5bc5fe6ac56a", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "76663b0e-369f-5369-aed7-c6dc52482850", "publicationdate": "2020-08-05", "publishedforgroup": "0;12264", "geonet_info_changedate": "2020-08-05", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats available:", "type": "dataset", "title": "Melbourne Industrial and Commercial Land Use Plan - Industrial Aug2020", "alttitle": "MICLUP_INDUSTRIAL_AUG2020", "tempextentbegin": "2020-08-02T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:01:58+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society;economy", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"41526\", \"uuid\": \"76663b0e-369f-5369-aed7-c6dc52482850\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-08-05\", \"changeDate\": \"2020-08-05\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Melbourne Industrial and Commercial Land Use Plan - Industrial Aug2020", "abstract": "This data has been developed as a part of the Melbourne Industrial and Commercial Land Use Plan (MICLUP) and represents the spatial extent of industrial and commercial land identified in that plan for metropolitan Melbourne.\n\nThis dataset represents the spatial extent of existing and future industrial land in metropolitan Melbourne. The layer stores details of the precinct name (where known), metropolitan region, local government area, status (existing or future) and classification as identified in MICLUP.\n\nDatasets in the series are listed below. See their metadata entries for more detailed metadata. There are three separate dataset layers as follows: \nCommercial land - existing; \nCommercial land - future; \nIndustrial land - future and existing.\n\nThe layers store details of Metropolitan Region, Local Government Area, MICLUP classification and, depending on the layer, a range of other information relating to land area or floorspace area for each precinct identified in the MICLUP may also be included.\n\nNOTE: The industrial dataset was updated in August 2020 to correct an error in relation to state-significant industrial precincts in the vicinity of Beveridge and Officer-Pakenham.", "anzlicid": "ANZVI0803008677", "geonet_info_createdate": "2020-08-05", "revisiondate": "2020-08-05", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "bdec5c9e7255c74c6ae069baedb7fca12a4d304a", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "346c9317-f727-568f-94af-da47ba6826bf", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2011-09-06", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "DIGITAL", "type": "dataset", "title": "Township Protection Plan Extents", "alttitle": "TPP_EXTENTS", "tempextentbegin": "2023-01-24T00:01:59+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:01:59+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35635\", \"uuid\": \"346c9317-f727-568f-94af-da47ba6826bf\", \"schema\": \"iso19115-3\", \"createDate\": \"2011-09-06\", \"changeDate\": \"2011-09-06\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "Township Protection Plan Extents", "abstract": "This dataset defines the extent of Township Protection Plans prepared by the Country Fire Authority.", "anzlicid": "ANZVI0803004110", "geonet_info_createdate": "2011-09-06", "revisiondate": "2011-09-06", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "d0378b89d4203bd2b26504e5cc060293ccd98a0a", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "a9c95992-c656-5d96-9b6c-c8a58b2b9466", "publicationdate": "2020-01-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2020-01-15", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "Emergency Water Supply Points", "alttitle": "EWSP", "tempextentbegin": "2000-09-30T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:02+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"41539\", \"uuid\": \"a9c95992-c656-5d96-9b6c-c8a58b2b9466\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-01-15\", \"changeDate\": \"2020-01-15\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Emergency Water Supply Points", "abstract": "Victoria has a network of about 300 emergency water supply points (EWSPs). The EWSPs provide water carting for emergency stock and domestic purposes, during severe dry seasonal conditions and surface water scarcity. Some sites are also equipped to supply water to firefighting vehicles. \n\nThe Department of Environment, Land, Water and Planning (DELWP) oversees the network of emergency water supply points.\n\nThe EWSPs are managed by various state agencies, including local councils and urban and rural water corporations. These state agencies are referred to as the EWSP Manager for maintenance, access and use issues, and for further information.\n\nThere are three main types of EWSPs accessible to the public for water carting:\n- Council bores - access groundwater.\n- Urban standpipes - are connected to reticulated potable water systems. These are managed by urban water corporations and access is subject to water availability. A permit may be needed and costs may apply as they are considered a commercial use.\n- Rural standpipes - access channels or reservoirs. These are managed by rural water corporations", "anzlicid": "ANZVI0803005775", "geonet_info_createdate": "2020-01-15", "revisiondate": "2020-01-15", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "e2de8f880fcece8072b3a92454ae1eff80513992", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "084a5409-0bcf-5929-be8d-28197f8169ad", "publicationdate": "2022-12-06", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-04-04", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Apiary Buffer Zones", "alttitle": "APIARY_BUFF", "tempextentbegin": "2009-11-03T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:01:53+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society;environment", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35613\", \"uuid\": \"084a5409-0bcf-5929-be8d-28197f8169ad\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-06-15\", \"changeDate\": \"2022-04-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Apiary Buffer Zones", "abstract": "This layer is derived from the APIARY layer and defines the buffer zones around CLM Apiary sites in Victoria, based on whether the site is permanent or temporary. There is one zone for each apiary site.", "anzlicid": "ANZVI0803003718", "geonet_info_createdate": "2020-06-15", "revisiondate": "2022-04-04", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "1dc4bb14ba21d1b0390e345fead6d4e545271950", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "b12b43d2-7b1a-52b3-ba63-59fdaaefaf22", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Feature Type Table - Land Administration Themes (Lat)", "alttitle": "FEATURE_TYPE_LAT", "tempextentbegin": "2023-01-24T00:02:05+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:05+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35651\", \"uuid\": \"b12b43d2-7b1a-52b3-ba63-59fdaaefaf22\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Feature Type Table - Land Administration Themes (Lat)", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003224", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "faa86d1a1927fbacc1c7751024c4951a638eb863", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "11208266-a050-5905-8ac6-86da0fd82f7c", "publicationdate": "2020-11-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2015-11-09", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital: ArcView, ArcInfo & MapInfo", "type": "dataset", "title": "Victorian Coal Sub Crop Regions", "alttitle": "COALINVSCROP", "tempextentbegin": "2007-02-06T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions;Department of Primary Industries", "tempextentend": "2023-01-24T00:02:05+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "utilities communication;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35652\", \"uuid\": \"11208266-a050-5905-8ac6-86da0fd82f7c\", \"schema\": \"iso19115-3\", \"createDate\": \"2015-11-09\", \"changeDate\": \"2015-11-09\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Victorian Coal Sub Crop Regions", "abstract": "Details the location and attributes of coal subcrops in Victoria.\nSpatial accuracy defined as attribute \"Loc_Acc\"\n\nData is from the \"Victorian Coal - A 2006 Inventory of Resources\"\nAvailable via the online store\nOn Line store", "anzlicid": "ANZVI0803003499", "geonet_info_createdate": "2015-11-09", "revisiondate": "2015-11-09", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "b933054fa170750e00b74d8b600975f11909783a", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "aa060c26-645a-5ca9-899f-e2ca8fb1e694", "publicationdate": "2022-05-19", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-01-13", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Admin - Fire Rescue Victoria (FRV) Region Polygon", "alttitle": "FRV_REGION", "tempextentbegin": "2020-06-30T14:00:00+00:00", "resowner": "Fire Rescue Victoria;Fire Rescue Victoria", "tempextentend": "2023-01-24T00:02:06+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"41697\", \"uuid\": \"aa060c26-645a-5ca9-899f-e2ca8fb1e694\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-09-11\", \"changeDate\": \"2022-01-13\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Admin - Fire Rescue Victoria (FRV) Region Polygon", "abstract": "Part of the Vicmap Admin dataset series. This layer contains polygon features delineating the current Fire Rescue Victoria Region Boundaries.\n\nPolygon features demonstrating FRV's two administrative regions. FRV Regions are a parent-group to FRV Districts.\n\nThis data is current as of 1 Dec 2021.", "anzlicid": "ANZVI0803008686", "geonet_info_createdate": "2020-09-11", "revisiondate": "2022-01-13", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "1aa7833a7de0d3a1feb4b041e666f4c7bb38eb7f", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "7b4e8b68-7803-5844-8b12-4edda539cb4d", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-02-18", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Geotiff", "type": "dataset", "title": "Fire severity map of the major fires in Gippsland and north east Victoria in 2019/20 (version 1.0)", "alttitle": "BUSHFIRE_SEVERITY_EAST_AND_NORTHEAST_VICTORIA_2019-20", "tempextentbegin": "2019-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2019-12-31T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;biota;farming;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"41497\", \"uuid\": \"7b4e8b68-7803-5844-8b12-4edda539cb4d\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-04-27\", \"changeDate\": \"2022-02-18\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Fire severity map of the major fires in Gippsland and north east Victoria in 2019/20 (version 1.0)", "abstract": "Fire severity classification of bushfires (wildfires) impacting ~1.5 million hectares of predominantly forested public land in eastern and north-eastern Victoria (and ~300,000 ha of southern NSW), between November 2019 and March 2020. Fire severity mapping was derived using machine learning classification (Random forests) of eight Spectral Indices (SI) from pre and post fire Sentinel 2 satellite imagery. The fire severity classification model was trained using high resolution (<35 cm) post-fire near-infrared aerial imagery from 12 bushfires which occurred during the 2018/2019 fire season across areas of Central and Eastern Victoria. A detailed description of the classification methodology can be found in Collins et al. (2018). The classification covers woody vegetation landcover types (including native and non-native forest, woodland and shrubland).\nThe primary purpose of this data to provide rapid and comprehensive landscape-scale spatial information about bushfire severity to inform initial risk assessments on the public land in the actual and potential impact zone. This assists with the transition from response to emergency stabilisation and initial recovery in accordance with the Code of Practice for Bushfire Management on Public Land (2012).\nFire severity classes are i) Canopy burnt (Class 6)- CB (> 20% canopy foliage consumed); ii) High canopy scorch (5) - HCS (>80% of canopy foliage is scorched); Medium canopy scorch (4) - MCS (Canopy is a mosaic of both unburnt and scorched foliage, 20 - 80%); iii) Low canopy scorch (3) - LCS (Canopy foliage is largely unaffected (<20% scorched), but the understorey has been burnt); iv) Unburnt (2) - UB (Canopy and understorey foliage are largely (>90%) unburnt). Additional classes: v) No Data (0) (e.g. due to obscuration by cloud, cloud-shadow and/or smoke and haze) and vi) Non-woody vegetation (unclassified) (1). \nAn independent cross-validation of the classification model was used to estimate global and per-class model accuracy. Overall accuracy is estimated to be 85% (0.81 Kappa), with producer per-class accuracy ranging from 97% (CB), 91% (HCS), 88% (UB), 75% (LCS) and 61% (MCS). A ground-based validation of the classification has not been undertaken. \nData is provided on the basis that users undertake responsibility for assessing the relevance and accuracy of its content. The Department of Environment, Land, Water and Planning, on behalf of the Victorian Government, makes no representations, either expressed or implied, as to the suitability of this data for any particular purpose.\nWe do not accept any liability to any person:\n- for the information, data or advice (or the use of such information, data or advice) which is provided or incorporated into it by reference\n- for any interference with or damage to a user's computer, software or data occurring in connection with or relating to this data or its use\nRelated research can be found in L. Collins, P. Griffioen, G. Newell, A. Mellor (2018), The utility of Random Forests for wildfire severity mapping, Remote Sensing of Environment, 216, 374-384", "anzlicid": "ANZVI0803008638", "geonet_info_createdate": "2020-04-27", "revisiondate": "2022-02-18", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "bcae6faf4246195675d4b5a40b5a233c9551c179", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "6ff1225f-28e6-5c9f-ad68-30110c645a6f", "publicationdate": "2019-12-07", "publishedforgroup": "12264;0", "geonet_info_changedate": "2020-02-13", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital format", "type": "dataset", "title": "Immediate Protection Areas IPA", "alttitle": "IMMEDIATE_PROTECTION_AREAS", "tempextentbegin": "2019-11-20T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2019-11-20T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;biota;farming", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"41500\", \"uuid\": \"6ff1225f-28e6-5c9f-ad68-30110c645a6f\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-02-13\", \"changeDate\": \"2020-02-13\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Immediate Protection Areas IPA", "abstract": "This layer represents polygon coverage of immediate protection areas announced under the Victorian Forestry Plan and updated on 21 November 2019. The Immediate Protection Area (IPA) responds to a new conservation measure described within the Flora and Fauna Guarantee (FFG) Action Statement for the Greater Glider and indicates areas of State Forest (including existing Special Protection Zone, Special Management Zone and General Management Zone) and other public land areas where timber harvesting operations are to be excluded.", "anzlicid": "ANZVI0803008620", "geonet_info_createdate": "2020-02-13", "revisiondate": "2020-02-13", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "2190f356007701828487d79ac6219ef1df34ffae", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "8867727d-36e5-5529-9807-3e93c58d4c48", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2013-06-21", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "Chloride Sampled GMS Bore Locations", "alttitle": "GW_BORES_CL", "tempextentbegin": "2011-08-01T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2012-03-02T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33622\", \"uuid\": \"8867727d-36e5-5529-9807-3e93c58d4c48\", \"schema\": \"iso19115-3\", \"createDate\": \"2013-06-21\", \"changeDate\": \"2013-06-21\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Chloride Sampled GMS Bore Locations", "abstract": "This dataset contains information for boreholes that record groundwater chloride concentration levels sourced from the Victorian Groundwater Management System (GMS). It could be used in conjuction with the chloride deposition in rainfall dataset (developed by the CSIRO) to undertake a mass balance analysis to derive groundwater recharge.", "anzlicid": "ANZVI0803004933", "geonet_info_createdate": "2013-06-21", "revisiondate": "2013-06-21", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "d5d84fd0ff30034a7e826d9757a0d6934c3eb3fb", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "e5456012-837b-5982-8f04-b05e01f7c08b", "publicationdate": "2018-01-23", "publishedforgroup": "12264;0", "geonet_info_changedate": "2015-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL: Standard GIS Vector layers", "type": "dataset", "title": "Port Phillip Bay seagrass mapping at nine aerial assessment regions in April 2008", "alttitle": "SEAGRASS_PPB_9REGIONS_APRIL08", "tempextentbegin": "2008-04-19T14:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2008-08-11T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Annually", "locale": "eng", "status": "notobsolete;completed", "topiccat": "biota;farming;oceans", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33624\", \"uuid\": \"e5456012-837b-5982-8f04-b05e01f7c08b\", \"schema\": \"iso19115-3\", \"createDate\": \"2015-11-25\", \"changeDate\": \"2015-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Port Phillip Bay seagrass mapping at nine aerial assessment regions in April 2008", "abstract": "This polygon layer represents seagrass habitat at nine regions in Port Phillip Bay in April 2008 mapped from aerial photography. The mapping was undertaken for the Baywide Seagrass Monitoring Program (CDP_ENV_MD_022 Rev5 - Port of Melbourne Corporation, 2010). The program is being undertaken for the Port of Melbourne Corporation as part of Baywide Monitoring to support the Channel Deepening Project.", "anzlicid": "ANZVI0803004651", "geonet_info_createdate": "2015-11-25", "revisiondate": "2015-11-25", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "2da69894823c13b2c741cf276ce7d8585f72ed0f", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "957d76d0-8637-59c8-9b30-ea5bd0df272f", "publicationdate": "2018-10-30", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-08-31", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Designated Water Supply Catchments", "alttitle": "PWSC100", "tempextentbegin": "1991-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:37+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33715\", \"uuid\": \"957d76d0-8637-59c8-9b30-ea5bd0df272f\", \"schema\": \"iso19115-3\", \"createDate\": \"2017-03-14\", \"changeDate\": \"2021-08-31\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Designated Water Supply Catchments", "abstract": "Formerly Proclaimed Water Supply Catchments.\nDomestic Water Supply Catchments as proclaimed under the Soil Conservation and Land Utilization Act, 1958 in conjunction with the Land Conservation Act, 1970. This layer identifies domestic Water Supply Catchments that are subject to a Land Use Determination or a Land Use Notice.", "anzlicid": "ANZVI0803001039", "geonet_info_createdate": "2017-03-14", "revisiondate": "2021-08-31", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "df2e8be448d6a60df84cc424fca5fcb1cf09a2ef", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "0738854a-a44b-5ace-9e83-61cf4e51996e", "publicationdate": "2020-11-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2016-02-09", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital - ArcInfo, ArcView, MapInfo, Non digital - plotted maps", "type": "dataset", "title": "Geophysical Miscellaneous lines (1:100,000), Geophysical Interpretation of other linear geological features", "alttitle": "GPMISCL100", "tempextentbegin": "1994-12-31T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions;Department of Primary Industries", "tempextentend": "2006-12-29T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33720\", \"uuid\": \"0738854a-a44b-5ace-9e83-61cf4e51996e\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-02-09\", \"changeDate\": \"2016-02-09\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Geophysical Miscellaneous lines (1:100,000), Geophysical Interpretation of other linear geological features", "abstract": "This dataset displays miscellaneous geological line data not covered by the other geophysical datasets.\n\nAt scales larger than 1:120,000 the display is a combination of both 1:100,000 and 1:250,000 geophysical mapping. Recent 1:250,000 geophysical mapping has been of such quality and detail it has been used to supersede older coincident 1:100,000 mapping. This occurs in the following areas: St Arnaud 7524, Dunolly 7624, Charlton 7525, Wedderburn 7625 and part of Ararat 7423 are superseded by St Arnaud SJ54-4. Bendigo 7724, Heathcote 7824 and Nagambie 7924 are superseded by Bendigo SJ55-1. \n\nBalmoral 7223, Ararat 7423, Horsham SJ54-3 and St Arnaud SJ54-4 supersede Grampians 7323 where there is overlap.\n\nThis data has been collected by the Geological Survey of Victoria. This dataset is accompanied by other datasets representing geological polygons and boundaries, sub-surface geological polygons, structural lines and metamorphism.", "anzlicid": "ANZVI0803002669", "geonet_info_createdate": "2016-02-09", "revisiondate": "2016-02-09", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "2efd1673d2e085ee2d14655c611d9f11c2d09e2b", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "a42f0610-229d-5642-ae05-a6f2006e12f7", "publicationdate": "2023-01-14", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-03-17", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Admin - Victorian Government Region Polygon Aligned to Property", "alttitle": "VICGOV_REGION", "tempextentbegin": "2005-06-30T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:39+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35763\", \"uuid\": \"a42f0610-229d-5642-ae05-a6f2006e12f7\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-06-06\", \"changeDate\": \"2021-03-17\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Admin - Victorian Government Region Polygon Aligned to Property", "abstract": "Part of the Vicmap Admin dataset series. \n\nThis dataset contains the Victorian Government Regional Departmental Boundaries as defined by Local Government Victoria, Dept. of Planning & Community Development (DPCD). There are eight regions.\n\nAligned to Vicmap Property.", "anzlicid": "ANZVI0803003034", "geonet_info_createdate": "2018-06-06", "revisiondate": "2021-03-17", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "527a19891d8ca35b68d49e6ade392184da07d2ce", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "d6f410a9-57a4-5414-9c22-0360328a02ef", "publicationdate": "2018-04-05", "publishedforgroup": "0;12264", "geonet_info_changedate": "2014-11-05", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital - Shapefile", "type": "dataset", "title": "Geological units represented as two dimensional polygons (1:250,000)", "alttitle": "SG_GEOLOGICAL_UNIT_250K", "tempextentbegin": "2005-12-31T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2014-08-31T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33676\", \"uuid\": \"d6f410a9-57a4-5414-9c22-0360328a02ef\", \"schema\": \"iso19115-3\", \"createDate\": \"2014-11-05\", \"changeDate\": \"2014-11-05\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Geological units represented as two dimensional polygons (1:250,000)", "abstract": "This dataset contains primary geological data, namely outcropping/sub-cropping geological rock units and boundary types separating rock units. Other geological features (e.g. fault or dyke) are included where the feature forms a boundary to rock units. The polygon edges are constructed from the corresponding geological contacts and faults layer\n\nThe data have been collected by the GeoScience Victoria.", "anzlicid": "ANZVI0803004691", "geonet_info_createdate": "2014-11-05", "revisiondate": "2014-11-05", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "f295e619b0f4b678399caf846851077cf6ee54ae", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "df71f7c1-e697-5527-b370-88a8f8f323ab", "publicationdate": "2019-06-29", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-11", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Index - Spatial Vision Mapbook Index 1:20,000 Edition 6", "alttitle": "MAPBOOK_MAPINDEX_20_ED6", "tempextentbegin": "2018-11-26T13:00:00+00:00", "resowner": "Spatial Vision Pty Ltd", "tempextentend": "2018-11-26T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Biannually", "locale": "eng", "status": "notobsolete;completed", "topiccat": "boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35717\", \"uuid\": \"df71f7c1-e697-5527-b370-88a8f8f323ab\", \"schema\": \"iso19115-3\", \"createDate\": \"2013-05-20\", \"changeDate\": \"2021-11-11\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Index - Spatial Vision Mapbook Index 1:20,000 Edition 6", "abstract": "This dataset is derived from the Mapbook directory and contains the map index for the 1:20 000 town maps.", "anzlicid": "ANZVI0803004603", "geonet_info_createdate": "2013-05-20", "revisiondate": "2021-11-11", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "19b5caf32384cbce8611f8f73ca16aa1408a0199", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "f4173d98-ef98-5690-b9d5-70808fcc3403", "publicationdate": "2018-01-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2014-11-13", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Bass Strait Depth Zone Polygons at 1:250,000", "alttitle": "BATHYMETRY_BASS_STRAIT_POLY", "tempextentbegin": "1995-01-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "1995-03-30T14:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "oceans", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33657\", \"uuid\": \"f4173d98-ef98-5690-b9d5-70808fcc3403\", \"schema\": \"iso19115-3\", \"createDate\": \"2014-11-13\", \"changeDate\": \"2014-11-13\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Bass Strait Depth Zone Polygons at 1:250,000", "abstract": "This layer contains polygon features which represent depth zones in Bass Strait.", "anzlicid": "ANZVI0803004017", "geonet_info_createdate": "2014-11-13", "revisiondate": "2014-11-13", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "ed2cc7ca74d61dd0283f4a08a30ed4b43af2c486", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "8a7b3226-4721-57a8-bc95-035c7478acc0", "publicationdate": "2022-03-16", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-03-08", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "DIGITAL", "type": "dataset", "title": "Aircraft Predetermined Dispatch Boundaries", "alttitle": "CFA_PDD", "tempextentbegin": "2014-09-30T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2015-09-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;planned", "topiccat": "boundaries;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35695\", \"uuid\": \"8a7b3226-4721-57a8-bc95-035c7478acc0\", \"schema\": \"iso19115-3\", \"createDate\": \"2017-10-26\", \"changeDate\": \"2022-03-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Planned", "mdclassification": "limitedDistribution", "defaulttitle": "Aircraft Predetermined Dispatch Boundaries", "abstract": "Boundaries indicating the Predetermined Dispatch Boundaries for Aircraft. This dataset has been updated to represent the boundaries for the 2022 season. \n\nThe CFA_PDD_HARVEST and CFA_PDD_POST_HARVEST datasets have been replaced by this one.", "anzlicid": "ANZVI0803005351", "geonet_info_createdate": "2017-10-26", "revisiondate": "2022-03-08", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "fb6e29930033b3da606c083436f3b859e34f759f", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "5528c2ea-cdb1-56ca-aa3f-fff9d8277b99", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-07-08", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats.", "type": "product", "title": "Vicmap Property", "alttitle": "VICMAP_PROPERTY", "tempextentbegin": "2023-01-24T00:02:19+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:19+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre;environment;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35696\", \"uuid\": \"5528c2ea-cdb1-56ca-aa3f-fff9d8277b99\", \"schema\": \"iso19115-3\", \"createDate\": \"2017-03-07\", \"changeDate\": \"2022-07-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Property", "abstract": "Vicmap Property consists of data representing Victoria's land parcels and properties and is used extensively in Geographic Information Systems (GIS) by the public and private sectors. \n\nVicmap Property Content includes\n \u00b7 Parcel and Property Polygon views;\n \u00b7 Parcel and Property Identifiers - parcel descriptors (including Standard Parcel Identifiers (SPI)), \n Council reference numbers;\n \u00b7 Registered and proposed (All proposals entered prior to July 2002 are non-polygonal and all \n entered post July 2002 are polygonised) parcels;\n \u00b7 Crown and Freehold land differentiation;\n \u00b7 Cadastral Road Casements;\n \u00b7 Easements (Note: all new easements are being captured for the whole State. Previously, only \n easements in the metropolitan area were captured. There is no current program to review and \n capture missing easements);\n \u00b7 Unique Feature Identifiers, date stamps and data quality information.\nSpatial Datasets comprising Vicmap Property are listed below. See their metadata entries for more detailed metadata.\nAnnotation Text - Vicmap Property (ANNOTATION_TEXT);\nCadastral Area Boundary - Vicmap Property (CAD_AREA_BDY);\nEasement - Vicmap Property (EASEMENT)\nCentroid - Vicmap Property (CENTROID);\nParcel View - Vicmap Property (PARCEL_VIEW);\nProperty View - Vicmap Property (PROPERTY_VIEW);\nRoad Casement - Vicmap Property (ROAD_CASEMENT_POLYGON );\nUnconnected Centroid - Vicmap Property (UNCONNECTED_CENTROID);", "anzlicid": "ANZVI0803002683", "geonet_info_createdate": "2017-03-07", "revisiondate": "2022-07-08", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "b49598ed7d59682bf0c7b9328836160b5f29baf4", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "f8bb9033-7c7e-506c-b685-35511abae8c5", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Framework State Table", "alttitle": "FR_STATE", "tempextentbegin": "2023-01-24T00:02:19+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:19+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33661\", \"uuid\": \"f8bb9033-7c7e-506c-b685-35511abae8c5\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Framework State Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003229", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "a61b9ecae8dd77f62f88e120ffac9bd53656349b", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "7b4879b2-8614-513d-97b9-b736786f872e", "publicationdate": "2018-02-02", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-10-19", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ESRI", "type": "dataset", "title": "Flood height point data 2012", "alttitle": "HISTORIC_HEIGHT_PT", "tempextentbegin": "1869-12-31T14:20:08+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2012-08-20T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters;environment", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35698\", \"uuid\": \"7b4879b2-8614-513d-97b9-b736786f872e\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-12-12\", \"changeDate\": \"2022-10-19\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Flood height point data 2012", "abstract": "Point features delineating observed and interpreted flood heights, derived from observations during flood events as well as flood mapping projects. The height captured is the height in metres above the AHD of flood levels reached. \nIt shows recorded flood heights from 1870 to 2012. \nIt is used in conjunction with historic flood extents and contours.\n\nThe data is coded with date of observation (actual flood time and date) as much as possible.\n\nNote: \n- This data does NOT represent flood water depth.\n- The Flood Height Points dataset accommodate all available flood height point data, including observed flood heights until 2012. \n- All historical data is included with observed, interpreted and modelled flood height data for each event within the one layer.\n\nA reliability and interpretation methodology can apply to each point.", "anzlicid": "ANZVI0803003625", "geonet_info_createdate": "2018-12-12", "revisiondate": "2022-10-19", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "d64bd2f83a84a550d3423d8aa023f2bda3531eca", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "0f31e046-c713-5fe8-aa75-5e180b2ae148", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Transport Road Type Table", "alttitle": "ROAD_TYPE", "tempextentbegin": "2023-01-24T00:02:21+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:21+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33667\", \"uuid\": \"0f31e046-c713-5fe8-aa75-5e180b2ae148\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Transport Road Type Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003160", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "4a881a11afb7e1b99e3e30107d1346499cbf7b9e", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "50438d3f-636a-5a13-abcf-c67e3d7fad53", "publicationdate": "2022-05-19", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-08-04", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Admin - State Council Polygon 2013", "alttitle": "STATE_COUNCIL_2013", "tempextentbegin": "2005-10-29T14:00:00+00:00", "resowner": "Victorian Electoral Commission", "tempextentend": "2023-01-24T00:02:21+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33668\", \"uuid\": \"50438d3f-636a-5a13-abcf-c67e3d7fad53\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-06-06\", \"changeDate\": \"2021-08-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Admin - State Council Polygon 2013", "abstract": "Statewide data showing Upper House boundaries and names. These are the Legislative Council Electoral boundaries referred to as the Upper House Boundaries. \n\nThese boundaries are the result of the 2012-2013 State Redivision conducted under requirements of the Electoral Boundaries Commission Act 1982. These boundaries will apply at the Victorian State Election in 2014.", "anzlicid": "ANZVI0803005250", "geonet_info_createdate": "2018-06-06", "revisiondate": "2021-08-04", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "fb23647055b12ed0d294add73015dad023e25061", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "2a68c769-5237-55bc-8848-e0b12935e732", "publicationdate": "2023-01-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2020-10-07", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "type": "dataset", "title": "EPA Victoria Groundwater Quality Restriction Use Zones (GQRUZ) - Location Polygons", "alttitle": "GQRUZ_POLYGON", "tempextentbegin": "1905-11-30T14:00:00+00:00", "resowner": "Environment Protection Authority Victoria", "tempextentend": "2020-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Daily", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters;society;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33645\", \"uuid\": \"2a68c769-5237-55bc-8848-e0b12935e732\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-08-15\", \"changeDate\": \"2020-10-07\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "EPA Victoria Groundwater Quality Restriction Use Zones (GQRUZ) - Location Polygons", "abstract": "Groundwater Quality Restricted Use Zones (GQRUZ) are areas where there has been historic groundwater pollution as a result of previous industrial or other activities. These zones have been subject to clean up in line with the relevant environmental standards. However, restrictions remain on what the water can be used for if it is extracted via a groundwater bore.\n\nA GQRUZ remains when attempts have been made to clean up the groundwater at the affected site, but full clean-up was not possible - as it is often difficult to remove 100 per cent of groundwater pollution. It also may be impractical to clean up groundwater to the level needed to restore it to its original condition. EPA then identifies restrictions that should remain on how the water can be used without further treatment.\n\nGQRUZ do not represent a comprehensive list of all sites where groundwater quality may not be suitable for use. Rather, they represent locations where EPA has formally recognised that groundwater is polluted, following site investigations under EPA's environmental audit program. Other sources of information on groundwater quality include EPA's Priority Sites Register, which lists sites which are currently undergoing clean-up under EPA's compliance and enforcement activities.\n\nThis dataset mirrors the GQRUZ data available on EPA's website interaction portal, but may not be up to date due to data transfer processes. For the most up to date data, go to EPA's website interaction portal.", "anzlicid": "ANZVI0803005873", "geonet_info_createdate": "2019-08-15", "revisiondate": "2020-10-07", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "8834224fa29769c94a4a73981c1d72bf74e1426c", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "restricted", "uuid": "9de96197-aacd-5dc7-b952-ca759b8a3e43", "publicationdate": "2017-11-09", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-12-02", "standardname": "ISO 19115-3:2018", "classification_text": "Restricted;Limited Distribution", "format": "ESRI Shapefile", "type": "dataset", "title": "Electricity Distribution Boundaries", "alttitle": "ELECTRICITY_DISTRIBUTOR", "tempextentbegin": "1999-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2014-12-31T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "utilities communication;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35729\", \"uuid\": \"9de96197-aacd-5dc7-b952-ca759b8a3e43\", \"schema\": \"iso19115-3\", \"createDate\": \"2017-11-22\", \"changeDate\": \"2022-12-02\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "Electricity Distribution Boundaries", "abstract": "The data outlines the boundaries, on a map, of the five electricity distributors in Victoria. http://www.esc.vic.gov.au/", "anzlicid": "ANZVI0803005805", "geonet_info_createdate": "2017-11-22", "revisiondate": "2022-12-02", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "1cd3ec52f53414c272661b3b10670d3ff02b8dab", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "60862af2-e3f7-5372-9e06-2bdc85142f67", "publicationdate": "2021-08-07", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-02-16", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "PTV Regional Bus Routes", "alttitle": "PTV_REGIONAL_BUS_ROUTE", "tempextentbegin": "2018-02-28T13:00:00+00:00", "resowner": "Department of Transport", "tempextentend": "2023-01-24T00:02:30+00:00", "maintenanceandupdatefrequency_text": "Quarterly", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33693\", \"uuid\": \"60862af2-e3f7-5372-9e06-2bdc85142f67\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-03-02\", \"changeDate\": \"2022-02-16\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "PTV Regional Bus Routes", "abstract": "This layer depicts a spatial object (polyline) representing regional bus routes. Each polylines represents a unique route variation. Each bus route has attributes that describe route, trip headsign (direction), route length, first/last stop, number of stops and operator name. The data has been generated from the PTV GTFS data with extra attributes from PTV's TransNet database. \nThis dataset does not include V/Line Coach Routes. V/Line Coach routes are included in the dataset PTV_REGIONAL_COACH_ROUTE.\nThis dataset supersedes \"PTV_BUS_ROUTE_REGIONAL\" (which included both regional bus and regional coach routes).\nThis dataset was first loaded into the VSDL in March 2018 and will be updated approximately quarterly.", "anzlicid": "ANZVI0803005845", "geonet_info_createdate": "2018-03-02", "revisiondate": "2022-02-16", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "0da8c6086f447e67325430801d0a2b4d552fb84e", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "8593a7c5-5977-5ea9-a824-9541536804ad", "publicationdate": "2018-01-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2016-12-05", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Catch and Effort Cells for the Gippsland Lakes fisheries", "alttitle": "CE_GIPPSLAND_LAKES_1998", "tempextentbegin": "2004-02-03T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2004-02-03T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "farming", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35733\", \"uuid\": \"8593a7c5-5977-5ea9-a824-9541536804ad\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-12-05\", \"changeDate\": \"2016-12-05\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Catch and Effort Cells for the Gippsland Lakes fisheries", "abstract": "This layer features the area cells used to record Catch and Effort data for the Gippsland Lakes commercial fisheries since April 1998. This layer is also used by the Gippsland Lakes and Gippsland Lakes (Mussel Dive) fisheries.", "anzlicid": "ANZVI0803002811", "geonet_info_createdate": "2016-12-05", "revisiondate": "2016-12-05", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "67e3a7bd1e5498731aa5d117ec205cadf172f38e", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "82794bd0-771f-5e44-b0ac-e736fce55286", "publicationdate": "2022-07-20", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-07-20", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "shapefile ArcSDE", "type": "dataset", "title": "Water Corporations", "alttitle": "WATER_CORP", "tempextentbegin": "2007-06-30T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2021-06-30T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33695\", \"uuid\": \"82794bd0-771f-5e44-b0ac-e736fce55286\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-04-13\", \"changeDate\": \"2022-07-20\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Water Corporations", "abstract": "Boundaries defining the approximate jurisdiction of the Urban Water Corporations.\nOn 1 July 2021, Greater Western Water was formed by merging Western Water and City West Water.", "anzlicid": "ANZVI0803005824", "geonet_info_createdate": "2018-04-13", "revisiondate": "2022-07-20", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "f496cc339b93c2b16f0e42990333c0a1209245d2", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "0058eda4-7b1e-5681-9758-7adbda8481b1", "publicationdate": "2021-08-07", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-02-16", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "PTV Metro Tram Stops", "alttitle": "PTV_METRO_TRAM_STOP", "tempextentbegin": "2018-02-28T13:00:00+00:00", "resowner": "Department of Transport", "tempextentend": "2023-01-24T00:02:32+00:00", "maintenanceandupdatefrequency_text": "Quarterly", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35739\", \"uuid\": \"0058eda4-7b1e-5681-9758-7adbda8481b1\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-03-02\", \"changeDate\": \"2022-02-16\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "PTV Metro Tram Stops", "abstract": "This layer depicts spatial objects (points) representing metropolitan tram stops. Each tram stop has attributes that describe StopID, StopName, Lat/Long, Ticket Zone and Routes Using Stop. The data has been generated from the PTV GTFS data with extra attributes from PTV's TransNet database. \nThis dataset supersedes \"PTV_TRAM_STOP\" (which included metro and regional stops).\nThis dataset was first loaded into the VSDL in March 2018 and will be updated approximately quarterly.", "anzlicid": "ANZVI0803005856", "geonet_info_createdate": "2018-03-02", "revisiondate": "2022-02-16", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "407a5de6db5353350b91e451c91f4aebae072a9a", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "1d1b5a75-39f8-5f7b-841e-b3b416066943", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2014-04-08", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Property - Parcel Polygon associated Display View Polygon Table", "alttitle": "PARCEL_VIEW_DVP", "tempextentbegin": "2023-01-24T00:02:33+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:33+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35743\", \"uuid\": \"1d1b5a75-39f8-5f7b-841e-b3b416066943\", \"schema\": \"iso19115-3\", \"createDate\": \"2014-04-08\", \"changeDate\": \"2014-04-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Property - Parcel Polygon associated Display View Polygon Table", "abstract": "Part of VMPROP, PARCEL_VIEW_DVP is an Aspatial table. \n\nIt is created by comparing the polygons in the PARCEL_VIEW table with the polygons in the DISPLAY_VIEW_POLYGON table. It holds a record for each PFI in the PARCEL_VIEW table, and the DISPLAY column has a value indicating whether the polygon is Inside, Outside, or Both (partly inside and partly outside) a DISPLAY_VIEW_POLYGON polygon.\n\nThis dataset provides a way of limiting the display of parcel_view polygons so maps can be drawn efficiently. Polygons with a DISPLAY value of I (inside) can be drawn at larger scales (eg 1:5000), while those with O (outside) can be drawn at smaller scales (eg. 1:50,000). This means rural areas can be displayed at a suitable scale, without the burden of displaying polygons in a town. A DISPLAY value of B (both) is used for some polygons which can be displayed at both scales. These can be rivers, or multi-part polygons with parts inside and outside the DVP. \n\nTo use this flag for drawing a join is needed - parcel_view.pfi = parcel_view_dvp.parcel_view_pfi", "anzlicid": "ANZVI0803005223", "geonet_info_createdate": "2014-04-08", "revisiondate": "2014-04-08", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "e97d60841b1cd35615898083313f5e1ca35d3a0a", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "82b46b59-9ce5-5baa-a0cf-2a227d1861ac", "publicationdate": "2018-10-25", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-11-08", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ESRI", "type": "dataset", "title": "2016 Bellarine Peninsula 1% AEP Coastal Inundation Dynamic Model with 0.8m Sea Level Rise", "alttitle": "BP_DYNAMIC_1AEP_080SLR", "tempextentbegin": "2014-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2016-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;oceans;geoscientific information;climatology, meteorology, atmosphere", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33704\", \"uuid\": \"82b46b59-9ce5-5baa-a0cf-2a227d1861ac\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-10-19\", \"changeDate\": \"2022-11-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "2016 Bellarine Peninsula 1% AEP Coastal Inundation Dynamic Model with 0.8m Sea Level Rise", "abstract": "The Bellarine-Corio Bay Local Coastal Hazard Assessment (LCHA) provides information on the extent of coastal hazards and their physical impacts for the Bellarine-Corio Bay coastal environment.\n\nDynamic inundation modelling was carried out to create this data layer for 1% Annual Exceedance Probability (AEP) coastal inundation under the assumption of 0.8 m Sea Level Rise in 2016, for the following study areas along the coast of the Bellarine Peninsula and Greater Geelong area: Barwon Heads / Lake Connewarre; Breamlea; Newcomb; and Queenscliff / Lakers Cutting.\n\nDetails of the assumptions made in the derivation of this information can be found in project reports on the Our Coast website: http://www.ourcoast.org.au/cb_pages/resources.php.\nUsers of this information should read these project reports to understand the limitations of the data.\n\nAttribute Information: \nMax_d - Maximum depth (m); \nmax_s - Maximum velocity (m/s); \nmax_vxd - Velocity*Depth Criteria; \nmax_wse - Maximuum water surface elevation (mAHD).", "anzlicid": "ANZVI0803005924", "geonet_info_createdate": "2018-10-19", "revisiondate": "2022-11-08", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "85a2d9bc1bd14404582d219e56716dafc23f2f8e", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "ce04d9e3-22e8-5266-814b-ddde962f724b", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2014-02-04", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "2010 Index of Stream Condition - Fragmentation Reach Summary Table", "alttitle": "ISC2010_FRAGMENTATION_R", "tempextentbegin": "2010-05-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2012-11-30T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "elevation;inland waters;imagery base maps earth cover;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33706\", \"uuid\": \"ce04d9e3-22e8-5266-814b-ddde962f724b\", \"schema\": \"iso19115-3\", \"createDate\": \"2014-02-04\", \"changeDate\": \"2014-02-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "2010 Index of Stream Condition - Fragmentation Reach Summary Table", "abstract": "The ISC2010_FRAGMENTATION_R table is the Statistical Summary table for the Fragmentation Metric at the Reach level.\n\nThe ISC2010_FRAGMENTATION_R table is designed to JOIN to the ISC2010_RIVER_CENTRELINES_R feature class.\n\nRiver condition in Victoria is assessed every 5 years using the Index of Stream Condition (ISC). The Department of Environment and Primary Industries (DEPI) developed a methodology to assess the Physical Form and Riparian Vegetation components of the ISC using remote sensing data, specifically LIDAR and aerial photography. \n\nA State Wide mapping project was undertaken in 2010-13 to accurately map the Physical Form and Riparian Vegetation metrics of the ISC . Other ISC metrics were not assessed in the project and were derived from other sources.\n\nThe Physical Form and Riparian Vegetation Metric products are a combination of mapped Vector and Raster data as well as Tabular Summary Statistics about the mapped features. In the context of the project, the term Metrics is used to refer to both the mapped features and the summary statistics. \n\nRemote sensing data used includes 15cm true colour and infra-red aerial photography and four return multi-pulse LiDAR data. This source data was used to derive a variety of Raster data sets including Digital Terrain Models, Slope, Vegetation Height and Vegetation Cover. The Digital Terrain and Slope rasters were used to map Physical Form metrics including Stream Bed, Top of Bank and River Centre Lines while the Vegetation Height and Cover rasters were used to map the Riparian Vegetation metrics.\nThe Project Report \"Aerial Remote Sensing for Physical Channel Form and Riparian Vegetation Mapping\" describes the remote sensing and mapping approach used to create this data set.", "anzlicid": "ANZVI0803005129", "geonet_info_createdate": "2014-02-04", "revisiondate": "2014-02-04", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "769ce82615de1f5222cf20c8920fc68be7913e1d", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "438ecb7f-eb2f-5c44-a625-3a464bbb7f11", "publicationdate": "2020-11-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2013-11-29", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ArcInfo", "type": "dataset", "title": "Regolith Observation Points from field mapping", "alttitle": "REGOLPT", "tempextentbegin": "2001-12-31T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2002-03-19T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35746\", \"uuid\": \"438ecb7f-eb2f-5c44-a625-3a464bbb7f11\", \"schema\": \"iso19115-3\", \"createDate\": \"2013-11-29\", \"changeDate\": \"2013-11-29\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Regolith Observation Points from field mapping", "abstract": "Regolith information derived from field mapping. Includes information on regolith materials, landforms, bedrock lithology, geomorphological processes and environmental hazards for particular field sites.", "anzlicid": "ANZVI0803002598", "geonet_info_createdate": "2013-11-29", "revisiondate": "2013-11-29", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "53511ad6023e3c82af26a90ba5b47c7e659a49cd", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "23efc056-dbb6-5b0d-ab3a-78dbaaed84ad", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Infrastructure Mine Substance Exracted Table", "alttitle": "IN_MINE_SUBSTANCE_EXTRACTED", "tempextentbegin": "2023-01-24T00:02:35+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:35+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35750\", \"uuid\": \"23efc056-dbb6-5b0d-ab3a-78dbaaed84ad\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Infrastructure Mine Substance Exracted Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003204", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "f0b16a06cc38b5cc8b0b8bf8768898e31c6e61ef", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "2cefd40b-c5bb-5989-b9b0-c2843f401958", "publicationdate": "2022-05-19", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-03-17", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Admin - State Council Polygon 2005", "alttitle": "STATE_COUNCIL_2005", "tempextentbegin": "2005-10-29T14:00:00+00:00", "resowner": "Victorian Electoral Commission", "tempextentend": "2023-01-24T00:02:36+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33710\", \"uuid\": \"2cefd40b-c5bb-5989-b9b0-c2843f401958\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-06-06\", \"changeDate\": \"2021-03-17\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Admin - State Council Polygon 2005", "abstract": "State wide data showing Upper House boundaries and names. These are the Legislative Council Electoral Boundaries referred to as the Upper House Boundaries .\nElectoral Boundaries are defined under the requirements of the Electoral Boundaries Commission Act 1982.\nSTATE_COUNCIL_2005 boundaries may contain overlaps and slivers due to maintenance regime. It is the intention that these will be removed over the next 12 months.\n\nSUPERSESED dataset by VMADMIN_STATE_COUNCIL_2013.", "anzlicid": "ANZVI0803003063", "geonet_info_createdate": "2018-06-06", "revisiondate": "2021-03-17", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "56dd2ce4db915b82994abb400865a3029d9b6794", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "11cdc5f0-53bd-52bb-af7c-504e2fa2eb8c", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Remote Sensing Reliability Table", "alttitle": "RS_FEATURE_RELIABILITY", "tempextentbegin": "2023-01-24T00:02:36+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:36+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33712\", \"uuid\": \"11cdc5f0-53bd-52bb-af7c-504e2fa2eb8c\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Remote Sensing Reliability Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products. VMREFTAB_REFERENCE_TABLE a defintitve list of Reference Tables belonging to Vicmap Reftab.", "anzlicid": "ANZVI0803003157", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "3792d62242f2af6008ae9f92a528df4ff9318a0d", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "9758b6cc-9d46-59d2-a7e8-9dbcdb00027e", "publicationdate": "2022-12-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2013-09-19", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ArcInfo, MapInfo", "type": "dataset", "title": "Restricted and Unavailable Crown Land for Petroleum Operations", "alttitle": "PLM25_PA", "tempextentbegin": "2011-08-31T14:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2011-08-31T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "utilities communication;boundaries;economy", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35754\", \"uuid\": \"9758b6cc-9d46-59d2-a7e8-9dbcdb00027e\", \"schema\": \"iso19115-3\", \"createDate\": \"2013-09-19\", \"changeDate\": \"2013-09-19\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Restricted and Unavailable Crown Land for Petroleum Operations", "abstract": "Land where special permission must be obtained for Petroleum Opertaions\n\nThis layer was developed for land classification for the \nPetroleum Act 1998\n\nThis layer is derived mostly from selections from Public Land Management PLM25. Other sources of data include PLM100_V_MMT_WILDLIFE_MGMT for wildlife reserves, PLM100_V_MMT_HERITAGE_RIVER for heritage rivers, PLM100_V_MMT_NATRL_CATCHMENT for natural catchemnt area , PLM100_V_MMT_REFERENCE_AREAS for reference areas, PLM100_V_MMT_WILDERNESS_ZONE for wilderness zones and VEACREC25_POLYGON for water authority land.\n\nThe dataset PLM25_PA is an amalgamation of features defined by:\nPetroleum Act 1998- SECT 137\nPetroleum Act 1998- SECT 139\nPetroleum Act 1998- SECT 140 and \nNational Parks Act 1975 SECT 40 Part (2)\n\nThe GeoVic3 layers:\nWilderness and Reference (PA s.137)\nRestricted Crown Land (PA s.139)\nWater Authority Land (PA s.140) and\nNational and State Parks (NPA s. 40(2))\n\nare subsets from the layer PLM25_PA\n\nPLM25_PA has captured the following features:\nregional parks\ncoastal parks, including Gippsland Lakes Reserve\nmarine parks\nwildlife reserves including Wildlife Management Co-operative Areas\nwildlife reserves including Wildlife Management Co-operative Areas\nnatural features and scenic reserves including caves and geological reserves\nbushland reserves\nhistoric areas and reserves\npublic land water frontage reserves\nstreamside reserves including River Murray Reserve\ncoastal reserves\nnational heritage parks\nnature conservation reserves\nhistoric and cultural features reserves\nalpine resorts\nheritage rivers\nnatural catchment areas\ncrown land reserves - natural feature reserves\ncrown land reserves - nature conservation reserves\ncrown land reserves - forest parks\nreference areas\nnational parks\nwilderness areas\nstate parks\nwilderness zones\nwater authority land", "anzlicid": "ANZVI0803004566", "geonet_info_createdate": "2013-09-19", "revisiondate": "2013-09-19", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "6bd9d4ee6fb4f0eb81eb005cb9081d2b10c6baff", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "243306da-ecf3-5761-a9b9-0b404baeb0ce", "publicationdate": "2023-01-20", "publishedforgroup": "0;12264", "geonet_info_changedate": "2016-03-03", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Features - Geomark Line", "alttitle": "GEOMARK_LINE", "tempextentbegin": "2014-08-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:44+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "utilities communication;inland waters;location;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35777\", \"uuid\": \"243306da-ecf3-5761-a9b9-0b404baeb0ce\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-03-03\", \"changeDate\": \"2016-03-03\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Features - Geomark Line", "abstract": "Linear location of named or 'could be' named Victorian topographic features. Inclusions are rivers, water bodies, transport (excluding roads), geographic features and most of the Vicmap Features of Interest linear content. These features all reside within the Vicmap Framework Products. \nFeatures are combined to create one piece of geometry based on name and type. \nLinear features include transmission lines, chairlifts and pipelines", "anzlicid": "ANZVI0803005316", "geonet_info_createdate": "2016-03-03", "revisiondate": "2016-03-03", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "96b401702f9f6cf50992c9e7b0314eea29984b1b", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "c583273a-67f3-5778-a171-ab7878fd9466", "publicationdate": "2020-11-03", "publishedforgroup": "12264;0", "geonet_info_changedate": "2022-08-15", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Fire Management Zones 2017", "alttitle": "FIREFMZ_2017", "tempextentbegin": "2010-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:45+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "obsolete", "topiccat": "environment", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"41932\", \"uuid\": \"c583273a-67f3-5778-a171-ab7878fd9466\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-10-22\", \"changeDate\": \"2022-08-15\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Obsolete", "mdclassification": "limitedDistribution", "defaulttitle": "Fire Management Zones 2017", "abstract": "This dataset is OBSOLETE and has been replaced by FIREFMZ (approved Oct 2020)\nThis layer represents polygon coverage of fire management zones across all the State, generally on Public Land. The Fire Management Zone is an area of land which provides a framework for future Fire Operation Plans and whether fire is suitable for managing public land to provide asset protection, bushfire moderation, landscape management or planned burn exclusion.\n\nDataset last updated 20 April 2017 with changes from WCBRL (per A Boak).\nDataset updated 30 Jan 2017 with changes from ECBRL (per F Wilson).\nDataset updated 19 August 2016 with changes from MMGBRL (per D Prior).", "anzlicid": "ANZVI0803008697", "geonet_info_createdate": "2020-10-22", "revisiondate": "2022-08-15", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "a389b90144c7eb29de7725a8134d66c96bf3d063", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "4b9d8b66-a17f-5765-a24f-b581cbba33b4", "publicationdate": "2019-03-22", "publishedforgroup": "0;12264", "geonet_info_changedate": "2019-11-19", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "Licensed groundwater bores", "alttitle": "LICENSED_BORES", "tempextentbegin": "1970-06-30T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2017-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33741\", \"uuid\": \"4b9d8b66-a17f-5765-a24f-b581cbba33b4\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-11-19\", \"changeDate\": \"2019-11-19\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Licensed groundwater bores", "abstract": "The Water Act, 1989, requires that anoyone wishing to extract groundwater must apply for a groundwater licence. Groundwater licences are issued to protect the rights of licence holders, ensure that water is shared amongst users and to ensure that environmental requirements are protected.\n\nThis dataset is derived from the Victorian Water Register.", "anzlicid": "ANZVI0803005941", "geonet_info_createdate": "2019-11-19", "revisiondate": "2019-11-19", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "f95f530dcc8a207ff7e6f067a9c69d30a1351a57", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "6871cdb0-2525-5ccc-b3e4-d6721eebd550", "publicationdate": "2022-09-12", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-04-04", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "Hunting Area Dataset Permitted Duck Hunting", "alttitle": "HUNT25_DUCK", "tempextentbegin": "2018-06-29T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:46+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;biota", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33743\", \"uuid\": \"6871cdb0-2525-5ccc-b3e4-d6721eebd550\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-11-06\", \"changeDate\": \"2022-04-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Hunting Area Dataset Permitted Duck Hunting", "abstract": "This hunting area dataset depicting areas where Duck hunting is permitted, have boundaries largely derived from the PLM25 dataset which are supplemented with additional boundaries based on legislative restrictions on hunting. Dataset identifies the conditions under which hunting of given Game and Pest animal groups and species is permitted.\nThe rules used to produce this produce were developed by the legislation unit with the Land Management Division of the Department of Environment , Land, Water and Planning in consultation with the Game Management Authority, VicPolice, Parks Victoria and other relevant government authorities. These rules are based on requirements in the Forest Act, National Park Act, Crown land (Reserve) Act, Land Act, Wildlife Act.\nNote : Hunters are personally responsible for acting in accordance with the Firearms Act 1996\n(including informing themselves about any prohibited locations within the areas shown on this map)\nand other relevant laws; obtaining the required hunting licence; and for hunting only within season.\nMore information can be obtained from the Game Management Authority's web site.\n\nVicmap Basemap Services | State Government of Victoria | @DELWP", "anzlicid": "ANZVI0803005883", "geonet_info_createdate": "2019-11-06", "revisiondate": "2022-04-04", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "183bced947343e62422b90d060c3d4b41bae09e6", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "5f653af2-980d-5135-926b-529b624d954e", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2019-11-19", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "Groundwater Management Area Zones", "alttitle": "GMA_ZONE", "tempextentbegin": "2004-09-30T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2014-12-31T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35808\", \"uuid\": \"5f653af2-980d-5135-926b-529b624d954e\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-11-19\", \"changeDate\": \"2019-11-19\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Groundwater Management Area Zones", "abstract": "This layer is used in association with the GMA layer and represents the internal zone boundaries within each GMA (if applicable).", "anzlicid": "ANZVI0803002945", "geonet_info_createdate": "2019-11-19", "revisiondate": "2019-11-19", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "10eeeef7da91051c135b7553af10f9f46ce63692", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "84ee5909-6d46-5f35-823e-e15b81a56eee", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Transport Road Restrictions Table", "alttitle": "TR_ROAD_RESTRICTIONS", "tempextentbegin": "2023-01-24T00:02:53+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:53+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33768\", \"uuid\": \"84ee5909-6d46-5f35-823e-e15b81a56eee\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Transport Road Restrictions Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003173", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "52fb37506d45be6a3271f3896336ef511f274362", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "b1bb7afc-5ea6-59f1-b780-c20134f1254c", "publicationdate": "2018-02-02", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-08-02", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "SDE, CGDL", "type": "dataset", "title": "Dryland salinity discharge layer (point and line coverage)", "alttitle": "SOILSAL25_ARC", "tempextentbegin": "1974-12-31T13:00:00+00:00", "resowner": "Department of Primary Industries", "tempextentend": "2004-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Monthly", "locale": "eng", "status": "notobsolete;completed", "topiccat": "farming;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33772\", \"uuid\": \"b1bb7afc-5ea6-59f1-b780-c20134f1254c\", \"schema\": \"iso19115-3\", \"createDate\": \"2014-06-20\", \"changeDate\": \"2022-08-02\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "Dryland salinity discharge layer (point and line coverage)", "abstract": "This layer represents a statewide coverage of dryland salinity discharge sites that are either linear or only identified by point locations. Each site has been allocated a dryland salinity rating which indicates the severity of salinity for that site. It is additional to and supplements the SOILSAL25_A layer. The linear discharge sites are often associated with streams.", "anzlicid": "ANZVI0803002206", "geonet_info_createdate": "2014-06-20", "revisiondate": "2022-08-02", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "0f9a39ec677b4e4280201e73058f62f8a092c602", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "0d63e274-6074-5ed9-b9ad-17a27d69f99c", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-08-16", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Simplified Vicmap Transport Road Network", "alttitle": "VM_ROADSIMPLE", "tempextentbegin": "2000-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:56+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "structure;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33778\", \"uuid\": \"0d63e274-6074-5ed9-b9ad-17a27d69f99c\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-03-31\", \"changeDate\": \"2021-08-16\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "Simplified Vicmap Transport Road Network", "abstract": "This is a simplified layer derived from the Vicmap Transport layer - TR_ROAD. The simplification process primarily involves expanding coded attributes and then unsplitting all arcs that have identical attributes. All arcs of the original dataset are retained.\n\nIt is currently situated within the PROVISIONAL schema on Departmental SDE servers.\nRefer to metadata of TR_ROAD for more information.", "anzlicid": "ANZVI0803003100", "geonet_info_createdate": "2016-03-31", "revisiondate": "2021-08-16", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "9ad9779b0fca1b2e2262e4c956a7fdd6e4402973", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "eafba877-3e6c-5e9b-97eb-1f03fb5ed9b8", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Feature Vicmap to Vicnames Feature Type Mapping Table", "alttitle": "FEATURE_VICMAP2VICNAMES", "tempextentbegin": "2023-01-24T00:02:47+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:47+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35787\", \"uuid\": \"eafba877-3e6c-5e9b-97eb-1f03fb5ed9b8\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Feature Vicmap to Vicnames Feature Type Mapping Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003225", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "073448d289f0979f0d5fd0f5f783903e4aa48fa3", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "83768375-c3b9-555b-b98a-4ee9e428322f", "publicationdate": "2018-10-26", "publishedforgroup": "0;12264", "geonet_info_changedate": "2019-11-19", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "Upper aquifers hydrograph suites", "alttitle": "SUITES_UPPER_GW", "tempextentbegin": "2012-06-30T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2017-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33750\", \"uuid\": \"83768375-c3b9-555b-b98a-4ee9e428322f\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-11-19\", \"changeDate\": \"2019-11-19\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Upper aquifers hydrograph suites", "abstract": "Hydrographs from over 2000 state observation bores were reviewed in order to group bores which have a similar water level trend and are screened in the same aquifer. The groupings of observation bores are referred to as 'suites' and are classified according to the Upper, Middle, Lower and Basement aquifers aligning with the Victorian Aquifer Framework. \n\nBy applying a statistical technical, a normalised hydrograph was developed for each suite using the observed water levels from all bores within the suite. This hydrograph is representative of the groundwater trend within the suite.\n\nA spatial boundary has been created for each suite which encompasses all bores within the suite. The boundaries were manually constructed and cover the extent of the mapped aquifers.", "anzlicid": "ANZVI0803005933", "geonet_info_createdate": "2019-11-19", "revisiondate": "2019-11-19", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "402a5f1fc6fa5ee6f959d8f32e2fb8582d3f0b43", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "24dfb09b-201b-5656-9e44-4c2f6d55ab98", "publicationdate": "2020-11-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2018-03-29", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ArcInfo", "type": "dataset", "title": "Sub-surface Geology - Polygons (1:100,000)", "alttitle": "SGEOL1100_POLYGON", "tempextentbegin": "1999-12-31T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2006-12-29T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35796\", \"uuid\": \"24dfb09b-201b-5656-9e44-4c2f6d55ab98\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-03-29\", \"changeDate\": \"2018-03-29\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Sub-surface Geology - Polygons (1:100,000)", "abstract": "The data contains sub-surface geological rock units. Multiple datasets may exist over some tiles, numbered as SGEOLn.\n\nThe data have been collected by the Geological Survey of Victoria. The dataset is accompanied by other datasets representing geology outcrop and boundaries, structural lines, miscellaneous lines and points, miscellaneous polygons, metamorphism, and placer deposits.", "anzlicid": "ANZVI0803005580", "geonet_info_createdate": "2018-03-29", "revisiondate": "2018-03-29", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "2e88e47a6ec17173fb2f103aa46e80c4b994d97a", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "9e7590d4-ec98-5aa4-a251-2d957d3da0c7", "publicationdate": "2023-01-20", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-03-17", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Features - Building Point", "alttitle": "BUILDING_POINT", "tempextentbegin": "2013-05-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:50+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre;location;structure", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35797\", \"uuid\": \"9e7590d4-ec98-5aa4-a251-2d957d3da0c7\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-03-17\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Features - Building Point", "abstract": "Part of the Vicmap Features of Interest Product\nPoint/centroid location of undefined buildings across Victoria that are NOT contained within the following polygon datasets VMFEAT_BUILDING_POLYGON, VMFEAT_PL_PLACE_AREA_POLYGON and where they are not repesented as a feature within the VMFEAT_FOI datasets", "anzlicid": "ANZVI0803004976", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-03-17", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "8ffded6353036a17287566218adff8b0872ee761", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "ce7ba3a2-7f55-5014-b20a-986890daa069", "publicationdate": "2022-10-22", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-08-06", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Crown Land Tenure - Crown Land Management Tenure Line", "alttitle": "CL_CAD_LINE", "tempextentbegin": "1990-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:03+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;society", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33798\", \"uuid\": \"ce7ba3a2-7f55-5014-b20a-986890daa069\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-08-06\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Crown Land Tenure - Crown Land Management Tenure Line", "abstract": "Part of the Vicmap Crown Land Tenure dataset series. This is a statewide dataset that plays a key role in the management of Victoria's Crown land. It has been created (June 2003 - Feb 2004) from migrating LCMP layers into the Vicmap structure.", "anzlicid": "ANZVI0803004570", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-08-06", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "5fccdea0e03a5db5a4eb3cba089cac4c48845484", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "353a3185-e77d-5947-9b3a-34d74ceba4d6", "publicationdate": "2019-03-27", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-10-19", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Limited Distribution", "format": "DIGITAL", "type": "dataset", "title": "VAF_EXTENT_111LTA", "alttitle": "VAF_EXTENT_111LTA", "tempextentbegin": "2012-05-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2013-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33808\", \"uuid\": \"353a3185-e77d-5947-9b3a-34d74ceba4d6\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-11-19\", \"changeDate\": \"2022-10-19\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "VAF_EXTENT_111LTA", "abstract": "This dataset relates to the Victorian Aquifer Framework (VAF) 3D Surface for the Lower Tertiary Aquifer. It represents the mapped extent of the aquifer.\n\nPlease refer to the master metadata record VAF 'Victorian Aquifer Framework (VAF) 3D Surfaces' for detailed information.", "anzlicid": "ANZVI0803008456", "geonet_info_createdate": "2019-11-19", "revisiondate": "2022-10-19", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "a1c790907cb159ea2e05b71dd9b43176a310b451", "fields": {"available_formats": "ECW,GeoTIFF,JPEG,JPEG 2000,TIFF", "resclassification": "unclassified", "uuid": "9ac87cd1-db93-5bac-8a22-b141d0c2991e", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-07-14", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL geotiff", "type": "dataset", "title": "Soil Grids of Victorian - Soil pH (water)", "alttitle": "SOIL_pHw", "tempextentbegin": "1957-12-31T14:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2016-12-30T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33822\", \"uuid\": \"9ac87cd1-db93-5bac-8a22-b141d0c2991e\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-05-14\", \"changeDate\": \"2021-07-14\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Soil Grids of Victorian - Soil pH (water)", "abstract": "A set of Digital Soil Maps (mean, 5th and 95th percentile prediction values) of soil pH (of a 1:5 soil water solution) across Victoria in geotiff format. \n\nGrids of key soil properties have been produced for Victoria. These grids, in raster format, provide prediction and confidence interval values for key soil properties at a 90 m grid resolution for six set depths; 0 to 5 cm, 5 to 15 cm, 15 to 30 cm, 30 to 60 cm, 60 to 100 cm and 100 to 200 cm, across Victoria.\n\nThe grids have been designed to meet the specifications created by GlobalSoilMap (www.globalsoilmap.net) to develop and deliver detailed soil information in a consistent form.\n\nThe grids are a spatial interpolation of key soil properties to support modelling and decision making in resource management, agricultural production, land use policy and planning, and in further research such as ecosystem modelling.\n\nThe methodology used to develop the Soil Grids of Victoria has been based on that refined by the Australian Soil and Landscape Grid. Data and knowledge embedded into existing soil related datasets, e.g. soil profile and land mapping collections, have been key inputs. \n\nWhilst the new maps show an immense amount of fine scale detail, and are our best spatially continuous and exhaustive estimates of soil attributes across all of Victoria, they are most appropriately used for assessments of regional to state-wide trends of soil properties and their relationship with their environment and pedogenesis. Care should be taken when using the grids for local assessments and it is recommended that the confidence intervals are included at this scale.", "anzlicid": "ANZVI0803005794", "geonet_info_createdate": "2019-05-14", "revisiondate": "2021-07-14", "spatialrepresentationtype_text": "Grid"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "a0c1338c523c1321b81b021f7997aebf910c7e86", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "86b67bc9-f0bb-533e-a4ec-919c03087fb6", "publicationdate": "2020-11-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-03-08", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital - ArcInfo, ArcView, MapInfo, Non digital - plotted maps", "type": "dataset", "title": "Geological zones of contact metamorphism interpreted from geophysical interpretation (1:250,000) Arc", "alttitle": "GPCONMETA250_ARC", "tempextentbegin": "2000-12-31T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions;Department of Primary Industries", "tempextentend": "2006-12-29T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33825\", \"uuid\": \"86b67bc9-f0bb-533e-a4ec-919c03087fb6\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-03-29\", \"changeDate\": \"2022-03-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Geological zones of contact metamorphism interpreted from geophysical interpretation (1:250,000) Arc", "abstract": "This dataset displays areas of contact and regional metamorphism, and the style of metamorphism, mapped using using combined interpretations of airborne magnetic, radiometric and gravity survey data at 1:250,000.\n\nAt scales larger than 1:120,000 the display is a combination of both 1:100,000 and 1:250,000 geophysical mapping. Recent 1:250,000 geophysical mapping has been of such quality and detail it has been used to supersede older coincident 1:100,000 mapping. This occurs in the following areas: St Arnaud 7524, Dunolly 7624, Charlton 7525, Wedderburn 7625 and part of Ararat 7423 are superseded by St Arnaud SJ54-4. Bendigo 7724, Heathcote 7824 and Nagambie 7924 are superseded by Bendigo SJ55-1. \n\nBalmoral 7223, Ararat 7423, Horsham SJ54-3 and St Arnaud SJ54-4 supersede Grampians 7323 where there is overlap.\n\nThe Ouyen SI54-15 and Horsham SJ54-3 map areas are datasets derived from a combination of Geological Interpretation of Basement Geophysical Features maps and Geological Interpretation of Post-Cratonic Geophysical Features maps performed by Moore, D. H.\n\nThis data has been collected by the Geological Survey of Victoria. This dataset is accompanied by other datasets representing geological polygons and boundaries, sub-surface geological polygons, structural lines and miscellaneous lines.", "anzlicid": "ANZVI0803003419", "geonet_info_createdate": "2018-03-29", "revisiondate": "2022-03-08", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "9dc7e93f488f05c20904843444b7360c15fe87cf", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "3269ab1b-2027-5c97-9048-2bb83341d898", "publicationdate": "2018-02-02", "publishedforgroup": "0;12264", "geonet_info_changedate": "2012-09-26", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "DIGITAL", "type": "dataset", "title": "DPI Wood Utilisation Plan (WUP) and DSE District Action Plan (DAP)", "alttitle": "WUP_CURRENT_FINAL_2012", "tempextentbegin": "2012-06-30T14:00:00+00:00", "resowner": "Department of Primary Industries", "tempextentend": "2023-01-24T00:03:15+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;planned", "topiccat": "biota", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33830\", \"uuid\": \"3269ab1b-2027-5c97-9048-2bb83341d898\", \"schema\": \"iso19115-3\", \"createDate\": \"2012-09-26\", \"changeDate\": \"2012-09-26\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Planned", "mdclassification": "limitedDistribution", "defaulttitle": "DPI Wood Utilisation Plan (WUP) and DSE District Action Plan (DAP)", "abstract": "Wood Utilisation Plan for years 2012/13 to 2013/14 (and 2014/15 in some areas)\n\nWUPs incorporate all commercial timber harvesting activities, domestic firewood and minor produce operations where tree felling is required, associated access roading, and significant stand management operations (including thinning, reforestation and treatment of unmerchantable trees) managed or undertaken by DPI and DSE.\n\nDAPs incorporate forest operations that are classified as Level 1 or Level 2 in accordance with the District Action Planning Guidelines. \n\nWUPs and DAPs may incorporate other operations which involve vegetation disturbance and soil removal as determined by the Level 1 Manager.", "anzlicid": "ANZVI0803004739", "geonet_info_createdate": "2012-09-26", "revisiondate": "2012-09-26", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "bf53d3096c1064f072f1fb228e5d81dbb0be873f", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "b88701ed-3ad0-5538-90d7-08e7f3e4150d", "publicationdate": "2019-08-24", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-07-08", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Index - Vicmap Topographic 1:30,000 MGA A3 Map Index", "alttitle": "VICMAP_MAPINDEX_30DA3", "tempextentbegin": "2004-08-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2004-11-30T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35882\", \"uuid\": \"b88701ed-3ad0-5538-90d7-08e7f3e4150d\", \"schema\": \"iso19115-3\", \"createDate\": \"2017-01-24\", \"changeDate\": \"2022-07-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Index - Vicmap Topographic 1:30,000 MGA A3 Map Index", "abstract": "1:30 000 format Mapgrid of Australia Mapsheet Boundaries as used for the A3 online topographic maps.", "anzlicid": "ANZVI0803004577", "geonet_info_createdate": "2017-01-24", "revisiondate": "2022-07-08", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "4389470caa3eb73d313ff8832b9b91e074660edf", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "restricted", "uuid": "eefd7226-4ad5-5fa8-bdb4-0383e90afc6f", "publicationdate": "2018-01-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-07-21", "standardname": "ISO 19115-3:2018", "classification_text": "Restricted;Limited Distribution", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Depth Zone Polygons at 1:250,000", "alttitle": "DEPTH250_ARC", "tempextentbegin": "1995-01-31T13:00:00+00:00", "resowner": "Department of Primary Industries", "tempextentend": "1995-03-30T14:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "obsolete", "topiccat": "farming", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33832\", \"uuid\": \"eefd7226-4ad5-5fa8-bdb4-0383e90afc6f\", \"schema\": \"iso19115-3\", \"createDate\": \"2010-08-26\", \"changeDate\": \"2022-07-21\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Obsolete", "mdclassification": "limitedDistribution", "defaulttitle": "Depth Zone Polygons at 1:250,000", "abstract": "This layer contains polygon features which represent subtidal relief. Isobaths are linear features which are lines of equal depth that form the boundaries of the polygons.\nThis layer has been replaced by BATHYMETRY_BASS_STRAIT_POLY & BATHYMETRY_BASS_STRAIT_ARC", "anzlicid": "ANZVI0803002015", "geonet_info_createdate": "2010-08-26", "revisiondate": "2022-07-21", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "eb9505f24884bb3fd4df5acd7c6319bf93c6eab3", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "879872cd-f18d-5ada-9ebd-1e09ffc8c5af", "publicationdate": "2023-01-20", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-01-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Transport - Road Infrastructure and Paper Road Infrastructure Point", "alttitle": "TR_ROAD_INFRASTRUCTURE_ALL", "tempextentbegin": "2000-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:02:59+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "structure;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33787\", \"uuid\": \"879872cd-f18d-5ada-9ebd-1e09ffc8c5af\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2022-01-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Transport - Road Infrastructure and Paper Road Infrastructure Point", "abstract": "This layer is a superset of the Vicmap Transport TR_ROAD_INFRASTRUCTURE dataset.\n\nTR_ROAD_INFRASTRUCTURE delineates road infrastructure features including bridges, tunnels, gates, cattle grids, barrirers, level crossings, roundabouts and intersections. In addition, this dataset includes paper road nodes (feature_type_code = 'paper_node').\n\nPaper roads exist only on paper, such as a plan of subdivision, and are unlikely to be ever built due to planning restrictions. However, some councils hold addresses and property information against these paper roads.\n\nPaper nodes have been created to conform with the Vicmap Transport business rules and are of no interest to almost all customers.\n\nMost users needs will be met by the TR_ROAD_INFRASTRUCTURE dataset.", "anzlicid": "ANZVI0803004909", "geonet_info_createdate": "2019-09-04", "revisiondate": "2022-01-25", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "f3aa6006117534d00588221c7c376aac49f607e7", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "9fef15cb-1254-5de7-b83a-685c83fc5704", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2011-07-22", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "DIGITAL", "type": "dataset", "title": "Sensitive ridgelines within the East Gippsland Forest Management Area", "alttitle": "EG_SENSITIVE_RIDGELINES", "tempextentbegin": "2006-01-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2006-01-31T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;underDevelopment", "topiccat": "biota;farming", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35830\", \"uuid\": \"9fef15cb-1254-5de7-b83a-685c83fc5704\", \"schema\": \"iso19115-3\", \"createDate\": \"2011-07-22\", \"changeDate\": \"2011-07-22\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Under development", "mdclassification": "limitedDistribution", "defaulttitle": "Sensitive ridgelines within the East Gippsland Forest Management Area", "abstract": "This layer shows the location of sensitive ridgelines in the East Gippsland FMA and restrictions placed on timber harvesting.\n\nThis layer should be used in conjunction with two other layers EG_SCENIC_DRIVE_NETWORK and EG_SENSITIVE_VIEW_AREAS.\n\nThe East Gippsland Forest Management Plan acknowledges that while timber harvesting is the mainstay of the local economy, harvested areas should not dominate visitor's experience and their impressions of the forest. One component of landscape protection outlined in the Plan is the importance of coupe design to ensure notches on the skyline are not apparent. Map 22 of the Proposed East Gippsland Forest Management Plan clearly shows the location of sensitive ridgelines in the East Gippsland FMA. An Arcview layer was created showing the location of sensitive ridgelines in East Gippsland as shown on map 22. In 2006 the Landscape Management Guidelines EGFMA were developed which involved the review (verification of linework from map 22) of this layer and the consolidation of related prescriptions applying to timber harvesting.", "anzlicid": "ANZVI0803004455", "geonet_info_createdate": "2011-07-22", "revisiondate": "2011-07-22", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "ca4cdcbb316d3f0382114101e1ac838848891327", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "178f127a-a0fd-593c-9ccb-6756a83c68fb", "publicationdate": "2018-02-05", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-10-21", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ESRI", "type": "product", "title": "Victoria Flood Database", "alttitle": "VICTORIA FLOOD DATABASE", "tempextentbegin": "2008-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2014-12-30T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;inland waters;structure", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35836\", \"uuid\": \"178f127a-a0fd-593c-9ccb-6756a83c68fb\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-08-20\", \"changeDate\": \"2022-10-21\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Victoria Flood Database", "abstract": "This package of data contains flood extent, contour and spot height features derived from various flood studies, reports, plans and imagery until 2014. It includes both modelled and observed data. It comprises 3 main data groups, containing a total of 26 seperate layers, with data groups as follows:\nModelled Flood Extents: Extent_{n}y_ARI, where n = 5,10,20,30,50,100,200,500,1000 year intervals\nModelled Flood Contours: Contour_{n}y_ARI, where n = 5,10,20,50,100,200 year intervals\nOther flood datasets: Floodway, Historic_extents, Historic_height_pt, Historic_contours, Flow_direction, Flood_structure, Levee, Levee_spotheight, Running_distance.", "anzlicid": "ANZVI0803004341", "geonet_info_createdate": "2019-08-20", "revisiondate": "2022-10-21", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "c08d19ade318c0dd20b0501e8490d65f4dddd213", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "d8f69bbc-18b6-53b2-bd8d-558c1c93bed2", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Infrastructure Dump Utility Function Table", "alttitle": "IN_DUMP_UTILITY_FUNCTION", "tempextentbegin": "2023-01-24T00:03:01+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:01+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35837\", \"uuid\": \"d8f69bbc-18b6-53b2-bd8d-558c1c93bed2\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Infrastructure Dump Utility Function Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003201", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "2245a20aa0d10a99f16651b87d30537dcd5d681c", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "794f9523-0b20-5f66-8c11-5bff9af000b2", "publicationdate": "2018-02-02", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-10-19", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ESRI", "type": "dataset", "title": "WESTERN PORT 1% AEP 0.2M SLR INUNDATION", "alttitle": "WP_1AEP_20CMSLR_EXTENT", "tempextentbegin": "2013-01-27T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2015-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;oceans;geoscientific information;climatology, meteorology, atmosphere", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35888\", \"uuid\": \"794f9523-0b20-5f66-8c11-5bff9af000b2\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-05-04\", \"changeDate\": \"2022-10-19\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "WESTERN PORT 1% AEP 0.2M SLR INUNDATION", "abstract": "The Western Port Local Coastal Hazard Assessment (LCHA) provides information on the extent of coastal hazards and their physical impacts for the Western Port coastal environment. Information has been collected on inundation hazards (storm surge and catchment inflows) using modelling for different sea level rise scenarios. \nThis data represents the extent of storm tide inundation for the 1% Average Exceedance Probability (AEP) storm tide with the +0.2 m sea level rise scenario. (based on hydrodynamic modelling).\n\nDetails of the assumptions made in the derivation of this information can be found in project reports on the Our Coast website: http://www.ourcoast.org.au/cb_pages/resources.php.\nUsers of this information should read these project reports to understand the limitations of the data.", "anzlicid": "ANZVI0803005418", "geonet_info_createdate": "2016-05-04", "revisiondate": "2022-10-19", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "095ab01d47097cd49438c59fe8386ff3e45cf8b2", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "de36886c-0e1c-5e58-8071-fc304aa6837c", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-09-01", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Native Vegetation - Flora and Fauna Guarantee Act Listed Communities", "alttitle": "NV2005_FFG_COMM", "tempextentbegin": "2012-09-16T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2012-09-16T14:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "biota", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35890\", \"uuid\": \"de36886c-0e1c-5e58-8071-fc304aa6837c\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-11-11\", \"changeDate\": \"2022-09-01\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Native Vegetation - Flora and Fauna Guarantee Act Listed Communities", "abstract": "This is a derived dataset displaying the distribution of threatened vegetation communities listed under the Flora and Fauna Guarantee Act (1988). Communities have been matched to one of more Ecological Vegetation Classes (EVCs), and the bioregions in which they occur. Community locations and extent are implied from the extent of the most floristically similar EVCs, and the bioregions in which the EVCs occur. The \"distribution\" field indicates the range of the listed community within a BioEVC, and the extent to which the range of a community might extend beyond BioEVC boundaries.\n\nThis dataset is currently under review to include additional listed communities", "anzlicid": "ANZVI0803004740", "geonet_info_createdate": "2019-11-11", "revisiondate": "2022-09-01", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "d2f531671f00a9cfd73b292c0561ecd7fb4917ea", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "f50ccc3d-621c-5415-956d-3da572e6dbd5", "publicationdate": "2022-04-12", "publishedforgroup": "0;12264", "geonet_info_changedate": "2014-02-04", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "2010 Index of Stream Condition - Toe of Bank line features", "alttitle": "ISC2010_TOE_OF_BANK", "tempextentbegin": "2010-05-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2012-11-30T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "elevation;inland waters;imagery base maps earth cover;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35894\", \"uuid\": \"f50ccc3d-621c-5415-956d-3da572e6dbd5\", \"schema\": \"iso19115-3\", \"createDate\": \"2014-02-04\", \"changeDate\": \"2014-02-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "2010 Index of Stream Condition - Toe of Bank line features", "abstract": "The ISC2010_TOE_OF_BANK line features represent the left and right stream bed lines of the river channel for each River Reach.\n\nRiver condition in Victoria is assessed every 5 years using the Index of Stream Condition (ISC). The Department of Environment and Primary Industries (DEPI) developed a methodology to assess the Physical Form and Riparian Vegetation components of the ISC using remote sensing data, specifically LIDAR and aerial photography. \n\nA State Wide mapping project was undertaken in 2010-13 to accurately map the Physical Form and Riparian Vegetation metrics of the ISC . Other ISC metrics were not assessed in the project and were derived from other sources.\n\nThe Physical Form and Riparian Vegetation Metric products are a combination of mapped Vector and Raster data as well as Tabular Summary Statistics about the mapped features. In the context of the project, the term Metrics is used to refer to both the mapped features and the summary statistics. \n\nRemote sensing data used includes 15cm true colour and infra-red aerial photography and four return multi-pulse LiDAR data. This source data was used to derive a variety of Raster data sets including Digital Terrain Models, Slope, Vegetation Height and Vegetation Cover. The Digital Terrain and Slope rasters were used to map Physical Form metrics including Stream Bed, Top of Bank and River Centre Lines while the Vegetation Height and Cover rasters were used to map the Riparian Vegetation metrics.\nThe Project Report \"Aerial Remote Sensing for Physical Channel Form and Riparian Vegetation Mapping\" describes the remote sensing and mapping approach used to create this data set.", "anzlicid": "ANZVI0803005113", "geonet_info_createdate": "2014-02-04", "revisiondate": "2014-02-04", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "c475fe4596f5e1588a35bd01148deccd58725150", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "61f633ae-c18c-5967-a546-84ceb44273f6", "publicationdate": "2023-01-20", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-07-04", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Transport - Road Line", "alttitle": "TR_ROAD", "tempextentbegin": "2000-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:20+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "structure;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35897\", \"uuid\": \"61f633ae-c18c-5967-a546-84ceb44273f6\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-02-21\", \"changeDate\": \"2022-07-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Transport - Road Line", "abstract": "This layer is part of Vicmap Transport and is and extensive digital road network - line features delineating state wide road network.\nIncludes; Bridges, Connectors, Footbridge, Ferry Route, Foot Tracks, Roads, Highways, Roundabouts & Tunnels.\n\nAttribution for names, alias, class, direction, locality, unique feature identification, suburb/locality. Includes alternate names.\n\nFormerly known as Road Network 1:25,000 (Full View) - Vicmap Transport (ROAD_VF)", "anzlicid": "ANZVI0803002595", "geonet_info_createdate": "2020-02-21", "revisiondate": "2022-07-04", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "0948260408f80670e84368ba43b1bc5c15cd7214", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "be6926fd-6ac3-5081-8953-e623e0b16fd5", "publicationdate": "2022-11-11", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-08-17", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Victorian Biodiversity Atlas Restricted Records - 1 minute grid", "alttitle": "VBA_RESTRICTED_1M", "tempextentbegin": "2016-06-30T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:21+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "biota", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35902\", \"uuid\": \"be6926fd-6ac3-5081-8953-e623e0b16fd5\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-07-22\", \"changeDate\": \"2021-08-17\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Victorian Biodiversity Atlas Restricted Records - 1 minute grid", "abstract": "This layer contains restricted taxa records from the Victorian Biodiversity Atlas (VBA). Record locations have been denatured to a 1 minute polygon grid to enable genaral data access. These records are held seperately from, and should be used in conjunction with VBA_FAUNA/FLORA25/100. VBA records are restricted when deemed by the Department to be vulnerable to collection, harvesting or disturbance. \n\nThe main attributes in this layer are taxon name, conservation status, count, and year of record. The VERS_DATE column identifies the currency of the data.\n\nThe FFG field has been updated to reflect the 2021 FFG Act amendments, and the Victorian Advisory List (VICADV) is now obsolete.", "anzlicid": "ANZVI0803005652", "geonet_info_createdate": "2016-07-22", "revisiondate": "2021-08-17", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "6ed48b8b09e48707187ece53132ce56d7bc85261", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "c95c7142-a03e-5fd3-9b15-5dfcd2b9ff33", "publicationdate": "2023-01-21", "publishedforgroup": "0;12264", "geonet_info_changedate": "2023-01-11", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital", "type": "dataset", "title": "Victorian Heritage Register", "alttitle": "HERITAGE_REGISTER", "tempextentbegin": "2008-01-30T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:08+00:00", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35856\", \"uuid\": \"c95c7142-a03e-5fd3-9b15-5dfcd2b9ff33\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-10-18\", \"changeDate\": \"2023-01-11\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Victorian Heritage Register", "abstract": "The Victorian Heritage Register lists the State's most significant heritage places and objects protected under the Heritage Act 1995.", "anzlicid": "ANZVI0803004621", "geonet_info_createdate": "2016-10-18", "revisiondate": "2023-01-11", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "bea509b79410b55cfb5b2bf30ce0df3f007fd58d", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "8eee2431-b13a-5a4a-a14e-12dd670eb70d", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Transport Bridge Construction Type Table", "alttitle": "TR_BRIDGE_CONSTRUCTION_TYPE", "tempextentbegin": "2023-01-24T00:03:08+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:08+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35857\", \"uuid\": \"8eee2431-b13a-5a4a-a14e-12dd670eb70d\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Transport Bridge Construction Type Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003163", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "e602b0b1779835a765928bcc69c7925b185510da", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "13c53605-ee2a-50b5-b24b-b00087e7de71", "publicationdate": "2020-11-05", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-10-21", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "All major digital formats available:", "type": "dataset", "title": "LGA boundaries Victoria 1991 Historic", "alttitle": "VIC_LGA_1991", "tempextentbegin": "1991-05-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "1991-05-31T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Annually", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society;environment;boundaries;economy;structure;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"42004\", \"uuid\": \"13c53605-ee2a-50b5-b24b-b00087e7de71\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-11-04\", \"changeDate\": \"2022-10-21\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "LGA boundaries Victoria 1991 Historic", "abstract": "This dataset contains polygon features representing historic Local Government Area boudaries prior to LGA amalgamations in 1992.", "anzlicid": "ANZVI0803008704", "geonet_info_createdate": "2020-11-04", "revisiondate": "2022-10-21", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "772afe15774988baed87cc60901ba4f565c193b6", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "9453b736-9b2f-5cee-a05b-74b70f3e5f5a", "publicationdate": "2020-11-05", "publishedforgroup": "0;12264", "geonet_info_changedate": "2020-11-04", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "All major digital formats available:", "type": "dataset", "title": "Regional Population Growth, Victoria", "alttitle": "ABS_POPULATION_LGA_2019", "tempextentbegin": "2018-05-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2019-05-31T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Annually", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society;environment;boundaries;economy;structure;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"42005\", \"uuid\": \"9453b736-9b2f-5cee-a05b-74b70f3e5f5a\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-11-04\", \"changeDate\": \"2020-11-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "Regional Population Growth, Victoria", "abstract": "This dataset contains polygon features representing statistical areas with associated popualtion data from ABS 3218.0 Regional Population Growth report as at June 2019.\n\nLocal Government Areas attributes;\nLGA Name Colac-Otway (S)\nLGA Code LGA21750\nPopulation June 2018 21502\nPopulation June 2019 21564\nDensity Population per Km2 6.3\nYear Population Change 62\nYear Percent Change 0.3\nNatural Increase 37\nNet Interstate Migration -61\nNet Overseas Migration 86\nArea Km2 3437.5", "anzlicid": "ANZVI0803008703", "geonet_info_createdate": "2020-11-04", "revisiondate": "2020-11-04", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "8cf9d1056a907b4291bb11c434ca43f04e0c01c2", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "4de9770e-af29-5c0d-94f8-143f42742438", "publicationdate": "2020-11-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-09-16", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Limited Distribution", "format": "ESRI Shapefile", "type": "dataset", "title": "Withdrawn Applications for Exploration Licences", "alttitle": "ELAP", "tempextentbegin": "1999-12-31T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2023-01-24T00:03:10+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "economy", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33815\", \"uuid\": \"4de9770e-af29-5c0d-94f8-143f42742438\", \"schema\": \"iso19115-3\", \"createDate\": \"2013-09-19\", \"changeDate\": \"2022-09-16\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "Withdrawn Applications for Exploration Licences", "abstract": "Withdrawn Applications for Exploration Licences", "anzlicid": "ANZVI0803002329", "geonet_info_createdate": "2013-09-19", "revisiondate": "2022-09-16", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "59027248f128d12c785d1486423535d27ab37dbc", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "1c5108cb-f3d5-58f4-a82e-62d361fb5c39", "publicationdate": "2023-01-20", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-08-06", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Index - Melway Mapbook Pagegrid 1:10,000 Edition 47", "alttitle": "MELWAY_PAGEGRID_10_ED47", "tempextentbegin": "2019-06-30T14:00:00+00:00", "resowner": "Melway Publishing Pty Ltd", "tempextentend": "2019-06-30T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Annually", "locale": "eng", "status": "notobsolete;completed", "topiccat": "boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35863\", \"uuid\": \"1c5108cb-f3d5-58f4-a82e-62d361fb5c39\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-10-04\", \"changeDate\": \"2021-08-06\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Index - Melway Mapbook Pagegrid 1:10,000 Edition 47", "abstract": "This dataset is derived from the Melway directory and contains the pagegrid for the 1:10 000 inner urban maps.", "anzlicid": "ANZVI0803004597", "geonet_info_createdate": "2018-10-04", "revisiondate": "2021-08-06", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "c869a2d6eb8134ce52bf830664f363e4ecefd306", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "5e869d7a-a149-5aa7-8f63-1d7a431fd1c1", "publicationdate": "2018-04-05", "publishedforgroup": "0;12264", "geonet_info_changedate": "2018-04-20", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital Shapefile", "type": "dataset", "title": "Murray Basin - Depth To Basement (1:1,000,000)", "alttitle": "DEPTH_TO_BASEMENT_MURRAY_BASIN", "tempextentbegin": "2013-03-22T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions;Department of Jobs, Precincts and Regions", "tempextentend": "2013-03-22T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;completed", "topiccat": "geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33817\", \"uuid\": \"5e869d7a-a149-5aa7-8f63-1d7a431fd1c1\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-04-20\", \"changeDate\": \"2018-04-20\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Murray Basin - Depth To Basement (1:1,000,000)", "abstract": "The polygons represent the depth from the surface to the Palaeozoic bedrock. The polygon data was constructed using the depth to basement contours at 50m interval generated from both drill hole data, and depth to magnetic source estimates. For detailed methodology refer to Gold Undercover report 21 - Depth to Palaeozoic basement of the Gold Undercover region using borehole and magnetic data.", "anzlicid": "ANZVI0803004871", "geonet_info_createdate": "2018-04-20", "revisiondate": "2018-04-20", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "7a1c5e12a915249058e44805450e50cca0ed60ad", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "f34f20b1-2e68-5309-b227-eb9ad3169441", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2014-02-04", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL", "type": "dataset", "title": "2010 Index of Stream Condition - Structure1 100m Section Summary Table", "alttitle": "ISC2010_STRUCTURE1_S", "tempextentbegin": "2010-05-31T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2012-11-30T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "elevation;inland waters;imagery base maps earth cover;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35867\", \"uuid\": \"f34f20b1-2e68-5309-b227-eb9ad3169441\", \"schema\": \"iso19115-3\", \"createDate\": \"2014-02-04\", \"changeDate\": \"2014-02-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "2010 Index of Stream Condition - Structure1 100m Section Summary Table", "abstract": "The ISC2010_STRUCTURE1_S table is the Statistical Summary table for the Structure1 Metric at the 100m Section level. Structure 1 represents Vegetation Cover for two grouped height categories: Shrubs which are defined as vegetation in the height range 1.5m to 5m and Trees which are defined as vegetation with height greater than 5m.\n\nThe ISC2010_STRUCTURE1_S table is designed to JOIN to the ISC2010_RIVER_CENTRELINES_S feature class.\n\nRiver condition in Victoria is assessed every 5 years using the Index of Stream Condition (ISC). The Department of Environment and Primary Industries (DEPI) developed a methodology to assess the Physical Form and Riparian Vegetation components of the ISC using remote sensing data, specifically LIDAR and aerial photography. \n\nA State Wide mapping project was undertaken in 2010-13 to accurately map the Physical Form and Riparian Vegetation metrics of the ISC . Other ISC metrics were not assessed in the project and were derived from other sources.\n\nThe Physical Form and Riparian Vegetation Metric products are a combination of mapped Vector and Raster data as well as Tabular Summary Statistics about the mapped features. In the context of the project, the term Metrics is used to refer to both the mapped features and the summary statistics. \n\nRemote sensing data used includes 15cm true colour and infra-red aerial photography and four return multi-pulse LiDAR data. This source data was used to derive a variety of Raster data sets including Digital Terrain Models, Slope, Vegetation Height and Vegetation Cover. The Digital Terrain and Slope rasters were used to map Physical Form metrics including Stream Bed, Top of Bank and River Centre Lines while the Vegetation Height and Cover rasters were used to map the Riparian Vegetation metrics.\nThe Project Report \"Aerial Remote Sensing for Physical Channel Form and Riparian Vegetation Mapping\" describes the remote sensing and mapping approach used to create this data set.", "anzlicid": "ANZVI0803005137", "geonet_info_createdate": "2014-02-04", "revisiondate": "2014-02-04", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "5bd81eda0124ad988f6654b1a8feac804c2d8279", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "5567ec39-0580-52ed-bf16-bb7d2a3024cf", "publicationdate": "2018-01-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2015-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available on request", "type": "dataset", "title": "Wingan Inlet Seagrass 1999", "alttitle": "SEAGRASS_WINGAN_INLET_1999", "tempextentbegin": "1998-05-31T14:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "1999-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "biota;oceans", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33820\", \"uuid\": \"5567ec39-0580-52ed-bf16-bb7d2a3024cf\", \"schema\": \"iso19115-3\", \"createDate\": \"2015-11-25\", \"changeDate\": \"2015-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Wingan Inlet Seagrass 1999", "abstract": "This layer contains polygons defining the spatial extent, species distribution and density of seagrass meadows within Wingan Inlet mapped from 1999 aerial photography and ground-truthing.", "anzlicid": "ANZVI0803004107", "geonet_info_createdate": "2015-11-25", "revisiondate": "2015-11-25", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "efd5043ee0a9d620e90ee83b77ed240c7a83b7bb", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "2e8a6daf-38b8-5562-ba14-3ae72a205216", "publicationdate": "2019-10-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2019-10-08", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "Feature Class", "type": "dataset", "title": "Wetland Monitoring and Assessment Program monitoring sites", "alttitle": "WETMAP_SITES", "tempextentbegin": "2016-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:42+00:00", "maintenanceandupdatefrequency_text": "Irregular", "locale": "eng", "status": "notobsolete;underDevelopment", "topiccat": "inland waters", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33902\", \"uuid\": \"2e8a6daf-38b8-5562-ba14-3ae72a205216\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-10-08\", \"changeDate\": \"2019-10-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Under development", "mdclassification": "limitedDistribution", "defaulttitle": "Wetland Monitoring and Assessment Program monitoring sites", "abstract": "WetMAP is measuring the response of wetland vegetation and a range of fauna to natural water regimes that are supplemented by environmental water. Numerous aspects of wetland ecology are being monitored including vegetation, waterbirds, fish and frogs. This data set maps the location of WetMAP monitoring sites.", "anzlicid": "ANZVI0803008545", "geonet_info_createdate": "2019-10-08", "revisiondate": "2019-10-08", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "e188675cafa20072f4cbd7046d1a7b3c830e587e", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "0468f496-1197-5d39-9ed2-351b27b6735f", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-10-12", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Simplified outline of Victoria and adjoining States", "alttitle": "MAPBASE_G200", "tempextentbegin": "2023-01-24T00:03:43+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:43+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33903\", \"uuid\": \"0468f496-1197-5d39-9ed2-351b27b6735f\", \"schema\": \"iso19115-3\", \"createDate\": \"2017-03-07\", \"changeDate\": \"2021-10-12\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Simplified outline of Victoria and adjoining States", "abstract": "Simplified outline of Victoria (coastline, major islands, borders and Murray River) plus the coastline of the adjoining States (SA, NSW and Tasmania).", "anzlicid": "ANZVI0803002850", "geonet_info_createdate": "2017-03-07", "revisiondate": "2021-10-12", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "9e77da51acb0181578718f3939e8f4f2850c5e8c", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "668c567c-0539-54ae-81a5-46f13e015233", "publicationdate": "2018-01-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2015-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available on request", "type": "dataset", "title": "Port Phillip Bay 1:25,000 Seagrass 2000", "alttitle": "SEAGRASS_PORT_PHILLIP_BAY_2000", "tempextentbegin": "2000-02-29T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2000-11-30T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "biota", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35974\", \"uuid\": \"668c567c-0539-54ae-81a5-46f13e015233\", \"schema\": \"iso19115-3\", \"createDate\": \"2015-11-25\", \"changeDate\": \"2015-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Port Phillip Bay 1:25,000 Seagrass 2000", "abstract": "This is a polygon layer defining the spatial extent, species distribution and density of seagrass and macroalgae within Port Phillip Bay mapped from aerial photography in 2000. The mapping was ground-truthed in the field.", "anzlicid": "ANZVI0803004034", "geonet_info_createdate": "2015-11-25", "revisiondate": "2015-11-25", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "6760b18a31af7fbf64a702cf6e2234afc4a6b5e9", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "d44fdd10-1397-56cc-93f5-ed9aab7a410e", "publicationdate": "2018-01-23", "publishedforgroup": "0;12264", "geonet_info_changedate": "2015-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL: Standard GIS Vector layers", "type": "dataset", "title": "Port Phillip Bay seagrass mapping at nine aerial assessment regions in April 2009", "alttitle": "SEAGRASS_PPB_9REGIONS_APRIL09", "tempextentbegin": "2009-04-11T14:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2009-05-21T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Annually", "locale": "eng", "status": "notobsolete;completed", "topiccat": "biota;farming;oceans", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35977\", \"uuid\": \"d44fdd10-1397-56cc-93f5-ed9aab7a410e\", \"schema\": \"iso19115-3\", \"createDate\": \"2015-11-25\", \"changeDate\": \"2015-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Port Phillip Bay seagrass mapping at nine aerial assessment regions in April 2009", "abstract": "This polygon layer represents seagrass habitat at nine regions in Port Phillip Bay in April 2009 mapped from aerial photography. The mapping was undertaken for the Baywide Seagrass Monitoring Program (CDP_ENV_MD_022 Rev5 - Port of Melbourne Corporation, 2010). The program is being undertaken for the Port of Melbourne Corporation as part of Baywide Monitoring to support the Channel Deepening Project.", "anzlicid": "ANZVI0803004663", "geonet_info_createdate": "2015-11-25", "revisiondate": "2015-11-25", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "659e0bbfd42ddd54759f69e90599f27d11c706bd", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "6f3867ee-2960-5062-8bd9-1ed994d6c9b8", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-07-08", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "product", "title": "Vicmap Crown Land Tenure", "alttitle": "VICMAP_CLTENURE", "tempextentbegin": "1990-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:45+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "society;environment", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35981\", \"uuid\": \"6f3867ee-2960-5062-8bd9-1ed994d6c9b8\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2022-07-08\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Crown Land Tenure", "abstract": "Vicmap Crown Land Tenure is a statewide dataset series that plays a key role in the management of Victoria's Crown land. It was created (June 2003 - Feb 2004) from migrating LCMP layers into the Vicmap structure.\nThe layer provides information about the Private use of Crown land Parcels and Crown Roads. CL_TENURE_VIEW contains a number of Tenure types including:\n- (A) Agricultural including Unused Road licences, Water Frontage licences and Grazing licences,\n- (L) Lease including Commercial type leases,\n- (G) General Licences including miscellaneous community use licences, permits & consents\n- (P) Pipe including Water supply pipelines,\n- (RM) Reserve including land gazetted as a Reserve in Government Gazettes,\n- Tenure Identifiers, Tenure type identifiers and Tenure code identifiers.\nThe database is continually maintained, obtaining maintenance from authoritative sources within State Government.\n\nDatasets in the series are listed below. See their metadata entries for more detailed metadata.\nTenure boundaries and descriptors as per Crown Land Management - Vicmap Crown Land Tenure (CL_TENURE_VIEW);\nGovernment Roads as per Crown Land Management - Vicmap Crown Land Tenure (GOV_ROAD_POLYGON);", "anzlicid": "ANZVI0803002777", "geonet_info_createdate": "2019-09-04", "revisiondate": "2022-07-08", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "102c8f720ac599f2e8be36fa6953c0e20d685fb1", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "409893f9-19dd-5386-9084-4fb0100aa0d8", "publicationdate": "2019-01-03", "publishedforgroup": "0;12264", "geonet_info_changedate": "2017-01-04", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "DIGITAL - All ESRI supported formats available", "type": "dataset", "title": "DSE Roads database - Category", "alttitle": "RDB_CATEGORY", "tempextentbegin": "2005-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:24+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35909\", \"uuid\": \"409893f9-19dd-5386-9084-4fb0100aa0d8\", \"schema\": \"iso19115-3\", \"createDate\": \"2017-01-04\", \"changeDate\": \"2017-01-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "DSE Roads database - Category", "abstract": "Category is a linear representation of roads on Public land defined by management category.\nThis layer is used to determine 'Public Access' roads as defined in the State Road Management Act.\nIt also defines non-public register roads and breaks them down into operational categories such as seasonal closures, maintenance vehicle only and unmaintained tracks.\n\nThe underlying linear data is derived from Vicmap Transport Roads. Categories are assigned through a relational database connection and the arcs grouped to simplify data geometry.\n\nDSE's ROADS database contains information relating to DSE-managed road assets.\nIt is envisaged that the database be accessible through GIMS asset management system.", "anzlicid": "ANZVI0803003388", "geonet_info_createdate": "2017-01-04", "revisiondate": "2017-01-04", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "5649e3bfcb079e6747d6f309072a91c76d933dd5", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "ec3d42c4-e7b3-5456-9320-61c2b5473a0b", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Property Multi Assessment Table", "alttitle": "PR_MULTI_ASSESSMENT", "tempextentbegin": "2023-01-24T00:03:24+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:24+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33861\", \"uuid\": \"ec3d42c4-e7b3-5456-9320-61c2b5473a0b\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Property Multi Assessment Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003148", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "bf4a767d99a0c241f570c15e9c036890479c523e", "fields": {"available_formats": "ECW,GeoTIFF,JPEG,JPEG 2000,TIFF", "resclassification": "unclassified", "uuid": "2fd9d712-5407-51df-bc75-bb13d37499af", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-09-12", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ESRI Grid and GeoTiff - COG (Cloud Optimized GeoTIFF)", "type": "dataset", "title": "Vicmap Elevation DEM 10m", "alttitle": "VICMAP_ELEV_DEM_10M", "tempextentbegin": "2008-06-29T14:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2016-04-26T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "elevation;environment;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33863\", \"uuid\": \"2fd9d712-5407-51df-bc75-bb13d37499af\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-07-14\", \"changeDate\": \"2022-09-12\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Elevation DEM 10m", "abstract": "Vicmap Elevation DEM 10m is a product which is a raster representation of Victoria's elevation. DEM 10m has a spatial resolution of 10 metres with respective horizontal and vertical accuracy of 12.5m and 5m or better. The DEM is constructed from source data of various resolutions, accuracies and ages to produce an improved DEM containing increased detail in localised areas. The DEMs are hydrologically enforced and correctly defines the natural surface drainage and hydrological flow. \nThis product has been quality assured by DELWP and additional third-party consultants.\n\nUpdate of the dataset Vicmap Elevation DTM 10m.", "anzlicid": "ANZVI0803003582", "geonet_info_createdate": "2020-07-14", "revisiondate": "2022-09-12", "spatialrepresentationtype_text": "Grid"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "72e8d46680237a6fd9b0d935917994f3c2f81f64", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "f191d19a-eaf0-5642-9f93-2989db361095", "publicationdate": "2020-11-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2019-09-17", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ArcInfo", "type": "dataset", "title": "Exploration Graticules with 1 km intervals -- GDA94 - Effective 1st July 2005", "alttitle": "MG941KM", "tempextentbegin": "2005-02-28T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2023-01-24T00:03:25+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "economy", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33864\", \"uuid\": \"f191d19a-eaf0-5642-9f93-2989db361095\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-17\", \"changeDate\": \"2019-09-17\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Exploration Graticules with 1 km intervals -- GDA94 - Effective 1st July 2005", "abstract": "Exploration Graticules are used as the main boundaries for Exploration Licences since 1973\n- GDA94 - Effective 1st July 2005", "anzlicid": "ANZVI0803002976", "geonet_info_createdate": "2019-09-17", "revisiondate": "2019-09-17", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "cf65563f0c4aa9b2ecf3c59e7f6d96715061b1d0", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "9128adcc-f8fd-5295-bcac-cc45a7247e8b", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-03-17", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Property - Annotation Text", "alttitle": "ANNOTATION_TEXT", "tempextentbegin": "2023-01-24T00:03:27+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:27+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre;environment;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33870\", \"uuid\": \"9128adcc-f8fd-5295-bcac-cc45a7247e8b\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-03-17\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Property - Annotation Text", "abstract": "Annotation Text is a point layer belonging to Vicmap Property and consists of point data representing the location of Annotation and Text for Vicmap Property. The points have been attributed with the appropropriate text.\n\nThis layer should be used in conjuction with the other layers and aspatial tables that make up Vicmap Property.", "anzlicid": "ANZVI0803002902", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-03-17", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "07224a1fad9cc466447f2fbb4c6606bfa20e8d53", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "d34f3607-62f4-52b1-8f34-5c2ad4f9ed6e", "publicationdate": "2023-01-21", "publishedforgroup": "0;12264", "geonet_info_changedate": "2019-09-17", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "product", "title": "Geological Sites - Earth Resources Spatial Data Collection for the Datamart.", "alttitle": "DM_MIN_GEOLOGICAL_SITES", "tempextentbegin": "1998-12-31T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2023-01-24T00:03:29+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35930\", \"uuid\": \"d34f3607-62f4-52b1-8f34-5c2ad4f9ed6e\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-17\", \"changeDate\": \"2019-09-17\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Geological Sites - Earth Resources Spatial Data Collection for the Datamart.", "abstract": "Datasets relating to geological sites, geologically significant features & mine shafts.\nCollected for Earth Resources within DSDBI", "anzlicid": "ANZVI0803003358", "geonet_info_createdate": "2019-09-17", "revisiondate": "2019-09-17", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "44813497ac2f63e22d167cbbef3692bdf91b20c8", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "f305b156-b8fd-513b-b40e-dafffde32ddc", "publicationdate": "2021-09-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-10-12", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital", "type": "dataset", "title": "Index of Estuarine Condition Estuarine Boundaries", "alttitle": "IEC2021_ESTUARY_BOUNDARIES", "tempextentbegin": "2017-01-23T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2019-02-07T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters;oceans", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"42083\", \"uuid\": \"f305b156-b8fd-513b-b40e-dafffde32ddc\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-11-17\", \"changeDate\": \"2021-10-12\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Index of Estuarine Condition Estuarine Boundaries", "abstract": "IEC2021_ESTUARY_BOUNDARIES is the spatial boundaries of the merged polygons in the IEC2021_SUB_VEG layer.", "anzlicid": "ANZVI0803008719", "geonet_info_createdate": "2020-11-17", "revisiondate": "2021-10-12", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "d86b24186db8dcc84e11db1f87a997d4291d36ae", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "c12380d9-db04-5873-ab42-e779e4df99e2", "publicationdate": "2023-01-15", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Transport Railway Gauge Table", "alttitle": "TR_RAIL_GAUGE", "tempextentbegin": "2023-01-24T00:03:38+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:38+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35957\", \"uuid\": \"c12380d9-db04-5873-ab42-e779e4df99e2\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Transport Railway Gauge Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803003166", "geonet_info_createdate": "2019-09-04", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "7fba8ddf91eae87e24a42d2dd4945e615bcdb1b1", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "6cb9e551-1237-52e0-8622-07733a897545", "publicationdate": "2021-09-07", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-10-15", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "Digital", "type": "dataset", "title": "Index of Estuarine Condition Estuarine Fringing Vegetation", "alttitle": "IEC2021_FRINGING_VEG", "tempextentbegin": "2017-01-23T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2019-02-07T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters;oceans", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"42085\", \"uuid\": \"6cb9e551-1237-52e0-8622-07733a897545\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-11-17\", \"changeDate\": \"2021-10-15\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Index of Estuarine Condition Estuarine Fringing Vegetation", "abstract": "IEC2021_ FRINGING _VEG is the spatial representation of fringing vegetation used in the calculation of Index of Estuarine Condition (IEC) scores. In the context of the IEC, 'fringing vegetation' refers to the vegetation which grows above the permanently inundated portion of the estuary but within the zone of influence of the more-or-less saline estuarine waters. It includes vegetation in intertidal areas and riparian areas in the estuary but not subtidal vegetation (see Sinclair and Kohout 2018 for more precise working definitions of vegetation zones). In the field, the extent of the fringing vegetation and any built structures that impinge on it were mapped (by annotating an aerial photograph). Fringing vegetation was mapped according to Ecological Vegetation Classes (EVC) (https://www.environment.vic.gov.au/biodiversity/bioregions-and-evc-benchmarks) and subjectively classified into areas of different condition with reference to vegetation structure, weediness and land use. Each patch of vegetation that could be accessed was scored for its degree of invasion by perennial weeds and its structural resemblance to a relevant benchmark (https://www.environment.vic.gov.au/biodiversity/bioregions-and-evc-benchmarks). Additional observations were recorded on the score sheet, relating to `Health of the dominant plant species\u00bf and `Extent of engineered hydrological modifications\u00bf. Scores were estimated for the areas that could not be observed. These estimated scores were based on the areas that were observed. The areas of all relevant polygons were calculated, and a score produced for each metric (IEC Report 2021).", "anzlicid": "ANZVI0803008720", "geonet_info_createdate": "2020-11-17", "revisiondate": "2021-10-15", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "1145ebfdf7d558eec9a3542c88751effa1d3b3c5", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "1490d477-0c6f-5e30-910b-4032eaf9895a", "publicationdate": "2018-02-02", "publishedforgroup": "0;12264", "geonet_info_changedate": "2016-05-06", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Tree Cover", "alttitle": "TREE100", "tempextentbegin": "1989-11-30T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "1993-04-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Unknown", "locale": "eng", "status": "notobsolete;completed", "topiccat": "biota;farming", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35961\", \"uuid\": \"1490d477-0c6f-5e30-910b-4032eaf9895a\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-05-06\", \"changeDate\": \"2016-05-06\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Tree Cover", "abstract": "Polygons showing tree cover as defined by woody vegetation greater than 2 metres in height and with a crown cover (foliar density) greater than 10%.\nTree cover is mapped down to a minimum area of one hectare. \nThis layer was derived from LANDSAT TM digital data.", "anzlicid": "ANZVI0803001075", "geonet_info_createdate": "2016-05-06", "revisiondate": "2016-05-06", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "d0c49a54d8a17d4360bccce839bc072735302a39", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "21747078-fec7-58e6-b70d-754680cdc751", "publicationdate": "2020-11-04", "publishedforgroup": "0;12264", "geonet_info_changedate": "2013-09-17", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "MapInfo , ArcView, ArcInfo and Microsoft Access.", "type": "dataset", "title": "Surface Geochemistry Samples (being Superceded by GEOCHEMISTRY)", "alttitle": "GCHEM", "tempextentbegin": "1996-12-31T13:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions;Department of Primary Industries", "tempextentend": "2008-05-31T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Annually", "locale": "eng", "status": "notobsolete;completed", "topiccat": "economy;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"33895\", \"uuid\": \"21747078-fec7-58e6-b70d-754680cdc751\", \"schema\": \"iso19115-3\", \"createDate\": \"2013-09-17\", \"changeDate\": \"2013-09-17\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Surface Geochemistry Samples (being Superceded by GEOCHEMISTRY)", "abstract": "Surface Geochemistry Samples is derived from Minerals and Petroleum's SITES Oracle RDBMS. Data have been obtained from company reports of expired mineral Exploration and Mining Licences since 1965.\n\nA surface sample is typically taken to comprise a sample taken from the weathered profile, and which is the only sample taken at that location. It may be a soil or it may be a sediment taken from an active stream bed. Though most soil samples are taken from the B- or C-horizon (approx. 10-40 cm depth) the dataset may, for example, include a sample taken from 2 m depth and obtained by augering. There is, thus, a continuum between surface geochemistry and boreholes datasets.", "anzlicid": "ANZVI0803002548", "geonet_info_createdate": "2013-09-17", "revisiondate": "2013-09-17", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "5e31c4a8c77e9cfe574e8546999cb8043b9fd769", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "ef16a123-5c78-5acc-af1f-cd118f60ef84", "publicationdate": "2023-01-14", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-04-07", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "dataset", "title": "Vicmap Property - Parcel Polygon with Approved Parcel Detail", "alttitle": "V_S_PARCEL_APPROVED", "tempextentbegin": "2023-01-24T00:03:40+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:40+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre;environment;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"42088\", \"uuid\": \"ef16a123-5c78-5acc-af1f-cd118f60ef84\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-11-16\", \"changeDate\": \"2021-04-07\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Property - Parcel Polygon with Approved Parcel Detail", "abstract": "Approved Parcel Map Polygons is a polygon layer belonging to Vicmap Property Simplified 2, a modified and simplified model of Vicmap Property, specifically generated for Local Government use.. It consists of polygons representing Victoria's land parcels.\nThis layer should be used in conjuction with the other layers and aspatial tables that make up Vicmap Property Simplified 2, see metadata for Vicmap Property and Vicmap Property Simplified 2.\n\nVicmap Property Simplified 2 Content includes\n \u00b7 Parcel and Property Polygons;\n \u00b7 Parcel and Property Identifiers - parcel descriptors (including Standard Parcel Identifiers (SPI)), \n Council reference numbers;\n \u00b7 Registered and proposed;\n \u00b7 Crown and Freehold land differentiation;\n \u00b7 Cadastral Road Casements;\n \u00b7 Easements (Note: all new easements are being captured for the whole State. Previously, only \n easements in the metropolitan area were captured. There is no current program to review and \n capture missing easements);\n \u00b7 Unique Feature Identifiers, date stamps and data quality information.", "anzlicid": "ANZVI0803008711", "geonet_info_createdate": "2020-11-16", "revisiondate": "2021-04-07", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "59fb091a383bb462b854291329ed71237077d53e", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "c6499383-f8eb-5cf6-9463-b04bc4b017fe", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2019-05-29", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ArcGIS shapefile", "type": "dataset", "title": "Victorian Soil type mapping", "alttitle": "SOIL_TYPE", "tempextentbegin": "2014-06-30T14:00:00+00:00", "resowner": "Department of Jobs, Precincts and Regions", "tempextentend": "2016-02-28T13:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "farming;geoscientific information", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35969\", \"uuid\": \"c6499383-f8eb-5cf6-9463-b04bc4b017fe\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-05-29\", \"changeDate\": \"2019-05-29\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Victorian Soil type mapping", "abstract": "A spatial map layer of soil type (Australian Soil Classification) for Victoria. The harmonised map consists of 3,300 land units (totaling about 225,000 polygons) derived from around 100 soil and land surveys carried out in Victoria over the past 70 years. The land units have been attributed according to the Australian Soil Classification (Order and Suborder levels of the classification scheme) based on their likely dominant soil type. Particular attention was given to harmonising land units across survey boundaries. A reliability index has been assigned to each land unit based on the quality and relevance of the originating survey, providing a qualitative reliability measure to support interpretation and data use.\n\nSoil site data contained in the Victorian Soil Information System (VSIS), and information on the Victorian Resources Online (VRO) website and original study reports have been combined with landscape knowledge to develop the new maps. Data from approximately 10,000 existing sites recorded, mostly recorded in the VSIS have been used.\n\nThe soil type is based on land mapping conducted at different times, at variable scale, and for different purposes. Land units are therefore of variable scale and quality in relation to the soil they are representing. Many units will be comprised of multiple soil types and a range of soil properties, and local variability (e.g. at paddock scale level) can also sometimes be high. The mapping, therefore, is intended to represent the dominant, or most prevalent, broad soil type within the map unit. It is therefore adequate for regional or state-wide overviews but may not often be accurate enough for localised or within-farm assessments. For more detailed soil and land information, users are advised to refer to the original land study for any given map unit (e.g. via Victorian Resources Online website).", "anzlicid": "ANZVI0803005522", "geonet_info_createdate": "2019-05-29", "revisiondate": "2019-05-29", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "c07389d56b89558d366fafd4082124a19fac5942", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "restricted", "uuid": "6f312a91-3459-5749-88c8-69255499e4e4", "publicationdate": "2018-02-02", "publishedforgroup": "0;12264", "geonet_info_changedate": "2016-06-01", "standardname": "ISO 19115-3:2018", "classification_text": "Restricted;Limited Distribution", "format": "SDM formats", "type": "dataset", "title": "River Health Program Environmental Watering Priority Reaches for the Victorian Investment Framework", "alttitle": "VIF_RIVERHEALTH_EW100", "tempextentbegin": "2010-02-16T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2011-06-29T14:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35970\", \"uuid\": \"6f312a91-3459-5749-88c8-69255499e4e4\", \"schema\": \"iso19115-3\", \"createDate\": \"2016-06-01\", \"changeDate\": \"2016-06-01\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "River Health Program Environmental Watering Priority Reaches for the Victorian Investment Framework", "abstract": "OBSOLETE POLICY LAYER - A white paper for land and biodiversity at a time of climate change 2009\n\nThe 'Priority reaches for environmental watering' layer (derived from ISC_REACH) represents priority reaches for environmental watering as identified through environmental entitlements, water recovery plans and projects, Sustainable Water Strategies, Regional River Health Strategies and associated Addendums. \n\nThis layer should be used in conjunction with the latest Victorian Investment Framework (VIF) Statement of Priorities document. Catchment Management Authorities are responsible for prioritising actions within their region based upon these priorities and available funding.\n\nTo be viewed in conjunction with VIF_RIVERHEALTH_PRI100; VIF_RIVERHEALTH_LSRR100 and VIF_RIVERHEALTH_EWA100", "anzlicid": "ANZVI0803003982", "geonet_info_createdate": "2016-06-01", "revisiondate": "2016-06-01", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "2f23218d6fed3c3eae89a1d9c8af5cd7b22a9f0a", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "ac31f7d7-6131-5b5e-9cdd-b7dfacc11c0e", "publicationdate": "2023-01-14", "publishedforgroup": "0;12264", "geonet_info_changedate": "2021-11-25", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Reference - Address Building Unit Type Table", "alttitle": "ADDRESS_BLG_UNIT_TYPE", "tempextentbegin": "2023-01-24T00:03:48+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:48+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "planning cadastre", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"42105\", \"uuid\": \"ac31f7d7-6131-5b5e-9cdd-b7dfacc11c0e\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-11-19\", \"changeDate\": \"2021-11-25\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Reference - Address Building Unit Type Table", "abstract": "Part of VMREFTAB, the set of Reference Tables for the VICMAP suite of products.", "anzlicid": "ANZVI0803008727", "geonet_info_createdate": "2020-11-19", "revisiondate": "2021-11-25", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "99a62a06784a9a947b07fb34444db22bf58b27ea", "fields": {"available_formats": "GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "90fdf641-9400-525d-be09-e6ec860fbe9c", "publicationdate": "2023-01-14", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-07-04", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "All major digital formats", "type": "nonGeographicDataset", "title": "Vicmap Property - Parcel Table", "alttitle": "PARCEL", "tempextentbegin": "2023-01-24T00:03:49+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:49+00:00", "maintenanceandupdatefrequency_text": "Continual", "locale": "eng", "status": "notobsolete;completed", "topiccat": "environment;planning cadastre;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35993\", \"uuid\": \"90fdf641-9400-525d-be09-e6ec860fbe9c\", \"schema\": \"iso19115-3\", \"createDate\": \"2019-09-04\", \"changeDate\": \"2022-07-04\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Vicmap Property - Parcel Table", "abstract": "This layer contains aspatial details for all legal parcel boundaries in Victoria, both freehold and crown. A parcel is defined as the smallest area of land capable of sale without further approval to subdivide. It may consist of more than one piece. Parcels are described by a parcel description (either lot/plan or allotment/section/parish).\n\nIt includes:\n- Parcel Identifiers, both freehold and crown;\n- Registered and proposed status;\n- Crown and Freehold land differentiation;\n- Council reference numbers;\n- LGA code;\n- Unique Feature Identifiers, date stamps and data quality information.\n\nMetaX records this dataset as VMPROP.PARCEL", "anzlicid": "ANZVI0803001034", "geonet_info_createdate": "2019-09-04", "revisiondate": "2022-07-04", "spatialrepresentationtype_text": "Table"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "1e2e9aa711469f59d075961d09d52b766bf724ee", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "4ccf6a63-f700-57c9-9441-9c28c2319b5b", "publicationdate": "2018-02-01", "publishedforgroup": "0;12264", "geonet_info_changedate": "2018-11-15", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "arcview, coverage, SDE layer", "type": "dataset", "title": "Conservation Management Network boundaries - CMN", "alttitle": "CMN", "tempextentbegin": "2011-11-30T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning;Department of Environment, Land, Water & Planning", "tempextentend": "2012-04-30T14:00:00+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;planned", "topiccat": "environment;boundaries", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35994\", \"uuid\": \"4ccf6a63-f700-57c9-9441-9c28c2319b5b\", \"schema\": \"iso19115-3\", \"createDate\": \"2018-11-15\", \"changeDate\": \"2018-11-15\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Planned", "mdclassification": "limitedDistribution", "defaulttitle": "Conservation Management Network boundaries - CMN", "abstract": "Conservation Management Network boundaries as a statewide coverage. This layer will be changing over time depending on new networks and amalgamations.\n A CMN:\nis a network of sites with native vegetation\nis a network of people who work together to protect and restore these sites, and also work to expand and link them across the landscape\nworks closely with local Landcare, government agencies and nongovernment organizations\nworks on both public and private land with site-based activities like revegetation, and addressing landscape-wide problems like tree die-back, weeds and foxes\nhas a strong focus on community education", "anzlicid": "ANZVI0803004708", "geonet_info_createdate": "2018-11-15", "revisiondate": "2018-11-15", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "7695e1477987a140b7b59fbaba59cd590a53bf8a", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "unclassified", "uuid": "9aeabfbc-23ef-5bbe-9ea4-56b0051cfa3a", "publicationdate": "2018-02-02", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-10-19", "standardname": "ISO 19115-3:2018", "classification_text": "Unclassified;Unclassified", "format": "ESRI", "type": "dataset", "title": "Statistical extents for 0.2% AEP or 1 in 500 years floods until 2014", "alttitle": "EXTENT_500Y_ARI", "tempextentbegin": "1999-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2014-11-10T13:00:00+00:00", "maintenanceandupdatefrequency_text": "Not planned", "locale": "eng", "status": "notobsolete;completed", "topiccat": "inland waters;environment", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"42108\", \"uuid\": \"9aeabfbc-23ef-5bbe-9ea4-56b0051cfa3a\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-11-19\", \"changeDate\": \"2022-10-19\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "unclassified", "defaulttitle": "Statistical extents for 0.2% AEP or 1 in 500 years floods until 2014", "abstract": "This layer contains information from multiple flood studies undertaken until 2014.\nThe data is statistically derived using hydrological models depicting the 1 in 500 year ARI (or 0.2% AEP) scenario flood extents. \nThis is Polygon data or a Shapefile.\nThis layer will not be updated.", "anzlicid": "ANZVI0803008743", "geonet_info_createdate": "2020-11-19", "revisiondate": "2022-10-19", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}, {"datasetid": "datashare-metadata", "recordid": "0b099df03457ee71d60226c62f8ec1ccfdf564f1", "fields": {"available_formats": "DWG,DXF,GDB,SHP,MIF,TAB,Extended TAB", "resclassification": "limitedDistribution", "uuid": "8a607fad-a3d2-56af-a6c6-cdc20a12f0db", "publicationdate": "2018-02-02", "publishedforgroup": "0;12264", "geonet_info_changedate": "2022-08-09", "standardname": "ISO 19115-3:2018", "classification_text": "Limited Distribution;Limited Distribution", "format": "DIGITAL - All major formats available", "type": "dataset", "title": "Public Access Road Crossing", "alttitle": "PAIM_RDB_CROSSINGS", "tempextentbegin": "2014-12-31T13:00:00+00:00", "resowner": "Department of Environment, Land, Water & Planning", "tempextentend": "2023-01-24T00:03:50+00:00", "maintenanceandupdatefrequency_text": "As needed", "locale": "eng", "status": "notobsolete;completed", "topiccat": "transportation", "geonet_info": "{\"@xmlns:geonet\": \"http://www.fao.org/geonetwork\", \"id\": \"35997\", \"uuid\": \"8a607fad-a3d2-56af-a6c6-cdc20a12f0db\", \"schema\": \"iso19115-3\", \"createDate\": \"2020-05-19\", \"changeDate\": \"2022-08-09\", \"source\": \"a18b679e-4040-4101-9fe2-82ebdd4736b2\", \"isPublishedToAll\": \"false\", \"view\": \"true\", \"notify\": \"false\", \"download\": \"true\", \"dynamic\": \"true\", \"featured\": \"false\", \"selected\": \"false\", \"lock\": \"false\"}", "datasetlang": "eng", "status_text": "Completed", "mdclassification": "limitedDistribution", "defaulttitle": "Public Access Road Crossing", "abstract": "The layer is a subset of FORESTSROADS.RDB_CROSSINGS. It is used in the Public Access Map to display closed and accessible road crossings within public land.", "anzlicid": "ANZVI0803005655", "geonet_info_createdate": "2020-05-19", "revisiondate": "2022-08-09", "spatialrepresentationtype_text": "Vector"}, "record_timestamp": "2023-01-23T17:00:40.746Z"}]} diff --git a/ckanext/datavic_harvester/harvesters/__init__.py b/ckanext/datavic_harvester/harvesters/__init__.py index be23da2..75e6095 100644 --- a/ckanext/datavic_harvester/harvesters/__init__.py +++ b/ckanext/datavic_harvester/harvesters/__init__.py @@ -1,4 +1,3 @@ -from ckanext.datavic_harvester.harvesters._json import DataVicDCATJSONHarvester -from ckanext.datavic_harvester.harvesters.metashare import MetaShareHarvester +from ckanext.datavic_harvester.harvesters.dcat_json import DataVicDCATJSONHarvester from ckanext.datavic_harvester.harvesters.delwp import DelwpHarvester from ckanext.datavic_harvester.harvesters.ods import DataVicODSHarvester diff --git a/ckanext/datavic_harvester/harvesters/_json.py b/ckanext/datavic_harvester/harvesters/_json.py deleted file mode 100644 index 3dfe4b7..0000000 --- a/ckanext/datavic_harvester/harvesters/_json.py +++ /dev/null @@ -1,279 +0,0 @@ -import json -import six -import logging - -from ckan import model -from ckan.logic import ValidationError, NotFound, get_action -from ckan.plugins import toolkit -from bs4 import BeautifulSoup -from ckanext.datavic_harvester import bs4_helpers, helpers -from ckanext.dcat import converters -from ckanext.dcat.harvesters._json import DCATJSONHarvester -from ckanext.harvest.model import HarvestSource - -log = logging.getLogger(__name__) - - -class DataVicDCATJSONHarvester(DCATJSONHarvester): - - def info(self): - return { - 'name': 'datavic_dcat_json', - 'title': 'DataVic DCAT JSON Harvester', - 'description': 'DataVic Harvester for DCAT dataset descriptions ' + - 'serialized as JSON' - } - - def validate_config(self, config): - ''' - Harvesters can provide this method to validate the configuration - entered in the form. It should return a single string, which will be - stored in the database. Exceptions raised will be shown in the form's - error messages. - - Validates the default_group entered exists and creates default_group_dicts - - :param harvest_object_id: Config string coming from the form - :returns: A string with the validated configuration options - ''' - if not config: - return config - - try: - config_obj = json.loads(config) - - if 'default_groups' in config_obj: - if not isinstance(config_obj['default_groups'], list): - raise ValueError('default_groups must be a *list* of group' - ' names/ids') - if config_obj['default_groups'] and \ - not isinstance(config_obj['default_groups'][0], - six.string_types): - raise ValueError('default_groups must be a list of group ' - 'names/ids (i.e. strings)') - - # Check if default groups exist - context = {'model': model, 'user': toolkit.c.user} - config_obj['default_group_dicts'] = [] - for group_name_or_id in config_obj['default_groups']: - try: - group = get_action('group_show')(context, {'id': group_name_or_id}) - # save the dict to the config object, as we'll need it - # in the set_default_group of every dataset - config_obj['default_group_dicts'].append({'id': group['id'], 'name': group['name']}) - except NotFound as e: - raise ValueError('Default group not found') - config = json.dumps(config_obj, indent=1) - - except ValueError as e: - raise e - - return config - - def fix_erroneous_tags(self, package_dict): - ''' - Replace ampersands with "and" in tags - :param package_dict: - :return: - ''' - if package_dict['tags']: - for tag in package_dict['tags']: - if 'name' in tag and '&' in tag['name']: - tag['name'] = tag['name'].replace('&', 'and') - - def generate_extract(self, soup): - ''' - Extract is just the first sentence of the text-only description/notes for our purposes at this stage. - :param soup: - :return: - ''' - try: - notes = soup.get_text() - index = notes.index('.') - notes = notes[:index + 1] - except Exception as ex: - log.error('Generate extract error for: {0}'.format(str(soup))) - log.error(str(ex)) - return notes - - def set_description_and_extract(self, package_dict, soup): - if 'default.description' in package_dict['notes']: - package_dict['notes'] = 'No description has been entered for this dataset.' - package_dict['extract'] = 'No abstract has been entered for this dataset.' - else: - package_dict['notes'] = bs4_helpers._unwrap_all_except( - bs4_helpers._remove_all_attrs_except_saving(soup), - # allowed tags - ['a', 'br'] - ) - package_dict['extract'] = self.generate_extract(soup) - - def set_full_metadata_url_and_update_frequency(self, harvest_config, package_dict, soup): - ''' - Try and extract the full metadata URL from the dataset description and then the update frequency from the - full metadata URL. - If full metadata URL not found, or update frequency not determined, it will default to 'unknown' either - through the `_fetch_update_frequency` function or the IPackageController `create` function in - ckanext.datavicmain.plugins.py - :param package_dict: - :param soup: - :return: - ''' - # - full_metadata_url = [extra for extra in package_dict['extras'] if extra['key'] == 'full_metadata_url'] - if not full_metadata_url: - # Set the default if it has been added to the harvest source config - if 'default_full_metadata_url' in harvest_config: - full_metadata_url = harvest_config['default_full_metadata_url'] - # Try and extract a full metadata url from the description based on - # a pattern defined in the harvest source config - if 'full_metadata_url_pattern' in harvest_config: - desc_full_metadata_url = bs4_helpers._extract_metadata_url(soup, harvest_config['full_metadata_url_pattern']) - if desc_full_metadata_url: - full_metadata_url = desc_full_metadata_url - # Attempt to extract the update frequency from the full metadata page - package_dict['update_frequency'] = bs4_helpers._fetch_update_frequency(full_metadata_url) - if full_metadata_url: - package_dict['full_metadata_url'] = full_metadata_url - - def set_default_group(self, harvest_config, package_dict): - ''' - Set the default group from config - :param harvest_config: - :param package_dict: - :return: - ''' - # Set default groups if needed - default_group_dicts = harvest_config.get('default_group_dicts', []) - if default_group_dicts and isinstance(default_group_dicts, list): - category = default_group_dicts[0] if default_group_dicts else None - if category: - package_dict['category'] = category.get('id') - - if not 'groups' in package_dict: - package_dict['groups'] = [] - existing_group_ids = [g['id'] for g in package_dict['groups']] - package_dict['groups'].extend( - [g for g in default_group_dicts - if g['id'] not in existing_group_ids]) - - def set_required_fields_defaults(self, harvest_config, dcat_dict, package_dict): - personal_information = [extra for extra in package_dict['extras'] if - extra['key'] == 'personal_information'] - if not personal_information: - package_dict['personal_information'] = 'no' - - access = [extra for extra in package_dict['extras'] if - extra['key'] == 'access'] - if not access: - package_dict['access'] = 'yes' - - protective_marking = [extra for extra in package_dict['extras'] if - extra['key'] == 'protective_marking'] - if not protective_marking: - package_dict['protective_marking'] = 'official' - - update_frequency = [extra for extra in package_dict['extras'] if - extra['key'] == 'update_frequency'] - if not update_frequency: - package_dict['update_frequency'] = 'unknown' - - organization_visibility = [extra for extra in package_dict['extras'] if - extra['key'] == 'organization_visibility'] - if not organization_visibility: - package_dict['organization_visibility'] = 'current' - - workflow_status = [extra for extra in package_dict['extras'] if - extra['key'] == 'workflow_status'] - if not workflow_status: - package_dict['workflow_status'] = 'draft' - - issued = dcat_dict.get('issued') - date_created_data_asset = [extra for extra in package_dict['extras'] if - extra['key'] == 'date_created_data_asset'] - if issued and not date_created_data_asset: - package_dict['date_created_data_asset'] = helpers.convert_date_to_isoformat(issued) - - modified = dcat_dict.get('modified') - - date_modified_data_asset = [extra for extra in package_dict['extras'] if - extra['key'] == 'date_modified_data_asset'] - if modified and not date_modified_data_asset: - package_dict['date_modified_data_asset'] = helpers.convert_date_to_isoformat(modified) - - landing_page = dcat_dict.get('landingPage') - full_metadata_url = [extra for extra in package_dict['extras'] if - extra['key'] == 'full_metadata_url'] - if landing_page and not full_metadata_url: - package_dict['full_metadata_url'] = landing_page - - license_id = package_dict.get('license_id', None) - if not license_id and 'default_license' in harvest_config: - default_license = harvest_config.get('default_license') - if default_license: - default_license_id = default_license.get('id') - default_license_title = default_license.get('title') - if default_license_id: - package_dict['license_id'] = default_license_id - if default_license_title: - package_dict['custom_licence_text'] = default_license_title - - keywords = dcat_dict.get('keyword') - package_dict['tag_string'] = keywords if keywords else [] - - def _get_package_dict(self, harvest_object): - ''' - Converts a DCAT dataset into a CKAN dataset - and performs some Data.Vic specific conversion of the data - :param harvest_object: - :return: - ''' - - content = harvest_object.content - - dcat_dict = json.loads(content) - - package_dict = converters.dcat_to_ckan(dcat_dict) - - try: - # Get the harvest source configuration settings via the `harvest_source_id` property of the harvest object - harvest_source = HarvestSource.get(harvest_object.harvest_source_id) - harvest_config = json.loads(harvest_source.config) - except Exception: - harvest_config = None - - soup = BeautifulSoup(package_dict['notes'], 'html.parser') - - self.set_description_and_extract(package_dict, soup) - - self.set_full_metadata_url_and_update_frequency(harvest_config, package_dict, soup) - - self.fix_erroneous_tags(package_dict) - - # Groups (Categories) - # Default group is set in the harvest source configuration, "default_groups" property. - self.set_default_group(harvest_config, package_dict) - - self.set_required_fields_defaults(harvest_config, dcat_dict, package_dict) - - return package_dict, dcat_dict - - def _get_existing_dataset(self, guid): - ''' - Checks if a dataset with a certain guid extra already exists - - Returns a dict as the ones returned by package_show - ''' - - datasets = self._read_datasets_from_db(guid) - - if not datasets: - return None - elif len(datasets) > 1: - log.error('Found more than one dataset with the same guid: {0}' - .format(guid)) - context = { - 'user': self._get_user_name(), - 'ignore_auth': True - } - return toolkit.get_action('package_show')(context, {'id': datasets[0][0]}) diff --git a/ckanext/datavic_harvester/harvesters/base.py b/ckanext/datavic_harvester/harvesters/base.py new file mode 100644 index 0000000..9b15cc4 --- /dev/null +++ b/ckanext/datavic_harvester/harvesters/base.py @@ -0,0 +1,141 @@ +from __future__ import annotations + +import logging +from typing import Optional, Any + +import requests + +from ckan import model +from ckan.plugins import toolkit as tk +from ckan.lib.helpers import json + +from ckanext.harvest.model import HarvestObject +from ckanext.harvest.harvesters import HarvesterBase + + +log = logging.getLogger(__name__) + + +class DataVicBaseHarvester(HarvesterBase): + def __init__(self, **kwargs): + self.test = kwargs.get("test", False) + super().__init__(**kwargs) + + def _set_config(self, config_str: str) -> None: + if config_str: + self.config = json.loads(config_str) + + if "api_version" in self.config: + self.api_version = int(self.config["api_version"]) + + log.debug("Using config: %r", self.config) + else: + self.config = {} + + def validate_config(self, config: Optional[str]) -> str: + """Validates source config""" + if not config: + raise ValueError("No config options set") + + config_obj = json.loads(config) + + self._validate_default_groups(config_obj) + self._set_default_groups_data(config_obj) + self._validate_default_license(config_obj) + + return json.dumps(config_obj, indent=4) + + def _validate_default_groups(self, config: dict[str, Any]) -> None: + if "default_groups" not in config: + raise ValueError("default_groups must be set") + + default_groups: list[str] = config["default_groups"] + + if not isinstance(default_groups, list): + raise ValueError("default_groups must be a *list* of group names/ids") + + if default_groups and not isinstance(default_groups[0], str): + raise ValueError( + "default_groups must be a list of group " "names/ids (i.e. strings)" + ) + + def _validate_default_license(self, config: dict[str, Any]) -> None: + default_license: dict[str, Any] = config.get("default_license", {}) + + if not default_license: + return + + if not isinstance(default_license, dict): + raise ValueError("default_license field must be a dictionary") + + if "id" not in default_license or "title" not in default_license: + raise ValueError("default_license must contain `id` and `title` fields") + + def _set_default_groups_data(self, config: dict[str, Any]) -> None: + default_groups: list[str] = config["default_groups"] + + config["default_group_dicts"] = self._get_default_groups_data(default_groups) + + def _get_default_groups_data(self, group_ids: list[str]) -> list[dict[str, Any]]: + group_dicts: list[dict[str, Any]] = [] + + for group_name_or_id in group_ids: + try: + group_data = tk.get_action("group_show")( + self._make_context(), {"id": group_name_or_id} + ) + + group_dicts.append(group_data) + except tk.ObjectNotFound: + raise ValueError(f"Default group {group_name_or_id} not found") + + return group_dicts + + def _get_object_extra( + self, harvest_object: HarvestObject, key: str + ) -> Optional[Any]: + """Retrieving the value from a harvest object extra by a given key""" + for extra in harvest_object.extras: + if extra.key == key: + return extra.value + return None + + def _get_extra(self, data_dict: dict[str, Any], key: str) -> Optional[Any]: + """Retrieving the value from a data_dict extra by a given key""" + for extra in data_dict.get("extras", []): + if extra.get("key") == key: + return extra.get("value") + + return None + + def _make_request( + self, url: str, headers: Optional[dict[str, Any]] = None + ) -> Optional[str]: + """Make a GET request to a URL""" + + try: + resp: requests.Response = requests.get(url, headers=headers) + except requests.HTTPError as e: + log.error("HTTP error: %s %s", e.response.status_code, e.request.url) + except requests.RequestException as e: + log.error("Request error: %s", str(e)) + except Exception as e: + log.error("HTTP general exception: %s", str(e)) + else: + return resp.text + + def fetch_stage(self, harvest_object: HarvestObject) -> bool: + return True + + def _delete_package(self, package_id: str, guid: str): + tk.get_action("package_delete")(self._make_context(), {"id": package_id}) + log.info(f"Deleted package {package_id} with guid {guid}") + + def _make_context(self) -> dict[str, Any]: + return { + "user": self._get_user_name(), + "return_id_only": True, + "ignore_auth": True, + "model": model, + "session": model.Session, + } diff --git a/ckanext/datavic_harvester/harvesters/dcat_json.py b/ckanext/datavic_harvester/harvesters/dcat_json.py new file mode 100644 index 0000000..bb0c83f --- /dev/null +++ b/ckanext/datavic_harvester/harvesters/dcat_json.py @@ -0,0 +1,247 @@ +from __future__ import annotations + +import json +import logging +from os import path +from typing import Optional, Any + +from bs4 import BeautifulSoup + +from ckan.plugins import toolkit as tk + +from ckanext.dcat import converters +from ckanext.dcat.harvesters._json import DCATJSONHarvester +from ckanext.harvest.model import HarvestObject + +from ckanext.datavic_harvester import helpers +from ckanext.datavic_harvester.harvesters.base import DataVicBaseHarvester + + +log = logging.getLogger(__name__) + + +class DataVicDCATJSONHarvester(DCATJSONHarvester, DataVicBaseHarvester): + def info(self): + return { + "name": "datavic_dcat_json", + "title": "DataVic DCAT JSON Harvester", + "description": "DataVic Harvester for DCAT dataset descriptions serialized as JSON", + } + + def gather_stage(self, harvest_job): + self._set_config(harvest_job.source.config) + return super().gather_stage(harvest_job) + + def import_stage(self, harvest_object): + self._set_config(harvest_object.source.config) + return super().import_stage(harvest_object) + + def _get_package_dict( + self, harvest_object: HarvestObject + ) -> tuple[dict[str, Any], dict[str, Any]]: + """Converts a DCAT dataset into a CKAN dataset. Performs specific DataVic + conversions of the data""" + + dcat_dict: dict[str, Any] = json.loads(harvest_object.content) + pkg_dict = converters.dcat_to_ckan(dcat_dict) + + soup: BeautifulSoup = BeautifulSoup(pkg_dict["notes"], "html.parser") + + pkg_dict["name"] = self._get_package_name(harvest_object, pkg_dict["title"]) + + self._set_description_and_extract(pkg_dict, soup) + self._set_full_metadata_url_and_update_frequency(pkg_dict, soup) + self._mutate_tags(pkg_dict) + self._set_default_group(pkg_dict) + self._set_required_fields_defaults(dcat_dict, pkg_dict) + + return pkg_dict, dcat_dict + + def _set_description_and_extract(self, pkg_dict: dict[str, Any], soup) -> None: + if "default.description" in pkg_dict["notes"]: + pkg_dict["notes"] = "No description has been entered for this dataset." + pkg_dict["extract"] = "No abstract has been entered for this dataset." + else: + pkg_dict["notes"] = helpers.unwrap_all_except( + helpers.remove_all_attrs_except_for(soup), + ) + pkg_dict["extract"] = self._generate_extract(soup) + + def _generate_extract(self, soup: BeautifulSoup) -> str: + """Extract is the first sentence of the description/notes""" + + try: + notes = soup.get_text() + index = notes.index(".") + notes = notes[: index + 1] + except Exception as ex: + log.error(f"Generate extract error for: {soup}") + log.error(str(ex)) + return "" + return notes + + def _set_full_metadata_url_and_update_frequency( + self, pkg_dict: dict[str, Any], soup: BeautifulSoup + ) -> None: + metadata_url: Optional[str] = self._get_extra(pkg_dict, "full_metadata_url") + + if not metadata_url and "default_full_metadata_url" in self.config: + metadata_url = self.config["default_full_metadata_url"] + + if not metadata_url and "full_metadata_url_pattern" in self.config: + desc_metadata_url: Optional[str] = helpers.extract_metadata_url( + soup, self.config["full_metadata_url_pattern"] + ) + + if desc_metadata_url: + metadata_url = desc_metadata_url + + if metadata_url: + pkg_dict["update_frequency"] = self._fetch_update_frequency(metadata_url) + pkg_dict["full_metadata_url"] = metadata_url + + def _fetch_update_frequency(self, full_metadata_url: str) -> str: + """Fetch an update_frequency by full_metadata_url""" + + default_udp_frequency: str = "unknown" + + resp_text: Optional[str] = ( + self._get_mocked_full_metadata() + if self.test + else self._make_request(full_metadata_url) + ) + + if not resp_text: + log.error(f"Request error occured during fetching update_frequency") + return default_udp_frequency + + soup: BeautifulSoup = BeautifulSoup(resp_text, "html.parser") + + frequency_mapping: dict[str, str] = { + "deemed": "asNeeded", + "week": "weekly", + "twice": "biannually", + "year": "annually", + "month": "monthly", + "quarter": "quarterly", + } + + for tag in soup( + "script", attrs={"id": "tpx_ExternalView_Frequency_of_Updates"} + ): + for k, v in frequency_mapping.items(): + if k in tag.string: + return v + + return default_udp_frequency + + def _mutate_tags(self, pkg_dict: dict[str, Any]) -> None: + """Replace ampersands with "and" in tags""" + + if not pkg_dict["tags"]: + return + + for tag in pkg_dict["tags"]: + if "name" in tag and "&" in tag["name"]: + tag["name"] = tag["name"].replace("&", "and") + + def _set_default_group(self, pkg_dict: dict[str, Any]) -> None: + default_groups: list[dict[str, Any]] = self.config.get( + "default_group_dicts", [] + ) + + if not "groups" in pkg_dict: + pkg_dict["groups"] = [] + + if default_groups and isinstance(default_groups, list): + category = default_groups[0] if default_groups else None + + if category: + pkg_dict["category"] = category.get("id") + + existing_group_ids: list[str] = [ + group["id"] for group in pkg_dict["groups"] + ] + + pkg_dict["groups"].extend( + [ + {"id": group["id"], "name": group["name"]} + for group in default_groups + if group["id"] not in existing_group_ids + ] + ) + + def _set_required_fields_defaults( + self, dcat_dict: dict[str, Any], pkg_dict: dict[str, Any] + ) -> None: + """Set required fields""" + if not self._get_extra(pkg_dict, "personal_information"): + pkg_dict["personal_information"] = "no" + + if not self._get_extra(pkg_dict, "access"): + pkg_dict["access"] = "yes" + + if not self._get_extra(pkg_dict, "protective_marking"): + pkg_dict["protective_marking"] = "official" + + if not self._get_extra(pkg_dict, "organization_visibility"): + pkg_dict["organization_visibility"] = "current" + + if not self._get_extra(pkg_dict, "workflow_status"): + pkg_dict["workflow_status"] = "draft" + + issued: Optional[str] = dcat_dict.get("issued") + if issued and not self._get_extra(pkg_dict, "date_created_data_asset"): + pkg_dict["date_created_data_asset"] = helpers.convert_date_to_isoformat( + issued, "issued", pkg_dict["title"], strip_tz=False + ) + + modified: Optional[str] = dcat_dict.get("modified") + if modified and not self._get_extra(pkg_dict, "date_modified_data_asset"): + pkg_dict["date_modified_data_asset"] = helpers.convert_date_to_isoformat( + modified, "modified", pkg_dict["title"], strip_tz=False + ) + + landing_page: Optional[str] = dcat_dict.get("landingPage") + if landing_page and not self._get_extra(pkg_dict, "full_metadata_url"): + pkg_dict["full_metadata_url"] = landing_page + + if not pkg_dict.get("license_id") and "default_license" in self.config: + pkg_dict["license_id"] = self.config["default_license"]["id"] + pkg_dict["custom_licence_text"] = self.config["default_license"]["title"] + + pkg_dict["tag_string"] = dcat_dict.get("keyword", []) + + def _get_existing_dataset(self, guid: str) -> Optional[dict[str, Any]]: + """Return a package with specific guid extra if exists""" + + datasets: list[tuple[str]] = self._read_datasets_from_db(guid) + + if not datasets: + return + + if len(datasets) > 1: + log.error(f"Found more than one dataset with the same guid: {guid}") + + return tk.get_action("package_show")( + {"user": self._get_user_name(), "ignore_auth": True}, + {"id": datasets[0][0]}, + ) + + def _get_content_and_type(self, url, harvest_job, page=1, content_type=None): + """Mock data, use it instead of actual request for develop process""" + + if self.test: + return self._get_mocked_content(), "" + + return super()._get_content_and_type(url, harvest_job, page, content_type) + + def _get_mocked_content(self) -> str: + here: str = path.abspath(path.dirname(__file__)) + with open(path.join(here, "../data/dcat_json_datasets.txt")) as f: + return f.read() + + def _get_mocked_full_metadata(self): + here: str = path.abspath(path.dirname(__file__)) + with open(path.join(here, "../data/dcat_json_full_metadata.txt")) as f: + return f.read() diff --git a/ckanext/datavic_harvester/harvesters/delwp.py b/ckanext/datavic_harvester/harvesters/delwp.py index 6f8fb82..3d26a8e 100644 --- a/ckanext/datavic_harvester/harvesters/delwp.py +++ b/ckanext/datavic_harvester/harvesters/delwp.py @@ -1,700 +1,623 @@ -from datetime import datetime +from __future__ import annotations + import json import logging -import requests import traceback import uuid -import re -import six - -from ckan import logic -from ckan import model -from ckanext.harvest.harvesters import HarvesterBase -from ckanext.harvest.model import HarvestObject, HarvestObjectExtra -from hashlib import sha1 -from ckan.plugins import toolkit as toolkit - -import ckanext.datavicmain.helpers as helpers +from os import path +from typing import Iterator, Optional, Any, Union -log = logging.getLogger(__name__) +from bs4 import BeautifulSoup, Tag, NavigableString +from ckan import model +from ckan.plugins import toolkit as tk +from ckan.logic.schema import default_create_package_schema -def _get_from_to(page, datasets_per_page): - # if ... else expanded for readability - if page == 1: - _from = 1 - _to = page * datasets_per_page - else: - _from = ((page - 1) * datasets_per_page) + 1 - _to = (page * datasets_per_page) - - return _from, _to - - -def get_tags(value): - tags = [] - value = re.split(';|,', value) - if isinstance(value, list): - for tag in value: - tags.append({ - 'name': tag - }) - else: - tags.append({ - 'name': value - }) - - return tags - - -def convert_date_to_isoformat(value, key, dataset_name): - """ - Example dates: - '2020-10-13t05:00:11' - u'2006-12-31t13:00:00.000z' - :param value: - :return: - """ - date = None - try: - # Remove any timezone with time - value = value.lower().split('t')[0] - date = toolkit.get_converter('isodate')(value, {}) - except Exception as ex: - log.debug('{0}: Date format incorrect {1} for key {2}'.format(dataset_name, value, key)) - log.debug(ex) - # TODO: Do we return None or value if date string cannot be converted? - return date.isoformat() if date else None - - -def get_datavic_update_frequencies(): - return helpers.field_choices('update_frequency') - - -def map_update_frequency(datavic_update_frequencies, value): - # Check if the value from SDM matches one of those, if so just return original value - for frequency in datavic_update_frequencies: - if frequency['label'].lower() == value.lower(): - return frequency['value'] - - # Otherwise return the default of 'unknown' - return 'unknown' - - -def munge_title_to_name(name): - '''Munge a package title into a package name. - Copied from vicmaps-harvest.py to use the same code to create name from title - This is required to match existing pacakge names - ''' - # convert spaces and separators - name = re.sub('[ .:/,]', '-', name) - # take out not-allowed characters - name = re.sub('[^a-zA-Z0-9-_]', '', name).lower() - # remove doubles - name = re.sub('---', '-', name) - name = re.sub('--', '-', name) - name = re.sub('--', '-', name) - # remove leading or trailing hyphens - name = name.strip('-')[:99] - return name - - -def _get_organisation(organisation_mapping, resowner, harvest_object, context): - org_name = next((organisation.get('org-name') for organisation in organisation_mapping if organisation.get('resowner') == resowner), None) - if org_name: - return org_name - else: - # No mapping found, see if the organisation exist - log.warning(f'DELWP harvester _get_organisation: No mapping found for resowner {resowner}') - org_title = resowner - org_name = munge_title_to_name(org_title) - org_id = None - try: - data_dict = { - 'id': org_name, - "include_dataset_count": False, - "include_extras": False, - "include_users": False, - "include_groups": False, - "include_tags": False, - "include_followers": False - } - organisation = toolkit.get_action('organization_show')(context.copy(), data_dict) - org_id = organisation.get('id') - except toolkit.ObjectNotFound: - log.warning(f'DELWP harvester _get_organisation: Organisation does not exist {org_id}') - # Organisation does not exist so create it and use it - try: - # organization_create will return organisation id because context has 'return_id_only' to true - org_id = toolkit.get_action('organization_create')(context.copy(), {'name': org_name, 'title': org_title}) - except Exception as e: - log.warning(f'DELWP harvester _get_organisation: Failed to create organisation {org_name}') - log.error(f'DELWP harvester _get_organisation: {str(e)}') - # Fallback to using organisation from harvest source - source_dict = logic.get_action('package_show')(context.copy(), {'id': harvest_object.harvest_source_id}) - org_id = source_dict.get('owner_org') - return org_id +from ckanext.harvest.model import HarvestObject, HarvestObjectExtra -def clean_resource_name(name): - ''' - Replace underscores (_) with spaces to avoid braking words - ''' - # convert underscores to spaces - name = re.sub('_', ' ', name) +import ckanext.datavic_harvester.helpers as helpers +from ckanext.datavic_harvester.harvesters.base import DataVicBaseHarvester - return name -class DelwpHarvester(HarvesterBase): +log = logging.getLogger(__name__) - config = None - force_import = False - # Copied from `ckanext/harvest/harvesters/ckanharvester.py` - def _set_config(self, config_str): - if config_str: - self.config = json.loads(config_str) - if 'api_version' in self.config: - self.api_version = int(self.config['api_version']) - - log.debug('Using config: %r', self.config) - else: - self.config = {} - - # Copied from `ckanext/dcat/harvesters/base.py` - def _get_object_extra(self, harvest_object, key): - ''' - Helper function for retrieving the value from a harvest object extra, - given the key - ''' - for extra in harvest_object.extras: - if extra.key == key: - return extra.value - return None - - # Copied from `ckanext/dcat/harvesters/base.py` - def _get_package_name(self, harvest_object, title): - - package = harvest_object.package - if package is None or package.title != title: - name = self._gen_new_name(title) - if not name: - raise Exception( - 'Could not generate a unique name from the title or the ' - 'GUID. Please choose a more unique title.') - else: - name = package.name - - return name +class DelwpHarvester(DataVicBaseHarvester): + HARVESTER = "DELWP Harvester" def info(self): return { - 'name': 'delwp', - 'title': 'delwp Harvester', - 'description': 'Harvester for DELWP dataset descriptions ' + - 'serialized as JSON' + "name": "delwp", + "title": self.HARVESTER, + "description": "Harvester for DELWP dataset descriptions serialized as JSON", } - def validate_config(self, config): - ''' - Harvesters can provide this method to validate the configuration - entered in the form. It should return a single string, which will be - stored in the database. Exceptions raised will be shown in the form's - error messages. - - Validates the default_group entered exists and creates default_group_dicts - - :param harvest_object_id: Config string coming from the form - :returns: A string with the validated configuration options - ''' - if not config: - raise ValueError('No config options set') - { - "default_groups": ["spatial-data"], - "full_metadata_url_prefix": "https://metashare.maps.vic.gov.au/geonetwork/srv/api/records/{UUID}/formatters/sdm-html?root=html&output=html", - "resource_url_prefix": "https://datashare.maps.vic.gov.au/search?md=", - "resource_attribution": "Copyright (c) The State of Victoria, Department of Environment, Land, Water & Planning", - "license_id": "cc-by", - "dataset_type": "uat-datashare-metadata", - "api_auth": "Apikey 9f42499563025e767dd53147787ca636d3958f7d20c0cf25e81b01a9", - "organisation_mapping": [{"resowner": "Organisation A", "org-name": "organisation-a"}] - } - try: - config_obj = json.loads(config) - context = {'model': model, 'user': toolkit.g.user} - if 'default_groups' in config_obj: - if not isinstance(config_obj['default_groups'], list): - raise ValueError('default_groups must be a *list* of group' - ' names/ids') - if config_obj['default_groups'] and \ - not isinstance(config_obj['default_groups'][0], - six.string_types): - raise ValueError('default_groups must be a list of group ' - 'names/ids (i.e. strings)') - - # Check if default groups exist - config_obj['default_group_dicts'] = [] - for group_name_or_id in config_obj['default_groups']: - try: - group = toolkit.get_action('group_show')( - context.copy(), {'id': group_name_or_id}) - # save the dict to the config object, as we'll need it - # in the import_stage of every dataset - config_obj['default_group_dicts'].append(group) - except toolkit.ObjectNotFound: - raise ValueError('Default group not found') - config = json.dumps(config_obj) - else: - raise ValueError('default_groups must be set') - - if 'full_metadata_url_prefix' not in config_obj: - raise ValueError('full_metadata_url_prefix must be set') - - if '{UUID}' not in config_obj.get('full_metadata_url_prefix', ''): - raise ValueError('full_metadata_url_prefix must have the {UUID} identifier in the URL') - - if 'resource_url_prefix' not in config_obj: - raise ValueError('resource_url_prefix must be set') - - if 'license_id' not in config_obj: - raise ValueError('license_id must be set') - - if 'resource_attribution' not in config_obj: - raise ValueError('resource_attribution must be set') - - if 'dataset_type' not in config_obj: - raise ValueError('dataset_type must be set') - - if 'api_auth' not in config_obj: - raise ValueError('api_auth must be set') - - if 'organisation_mapping' in config_obj: - if not isinstance(config_obj['organisation_mapping'], list): - raise ValueError('organisation_mapping must be a *list* of organisations') - # Check if organisation exist - for organisation_mapping in config_obj['organisation_mapping']: - if not isinstance(organisation_mapping, dict): - raise ValueError('organisation_mapping item must be a *dict*. eg {"resowner": "Organisation A", "org-name": "organisation-a"}') - if not organisation_mapping.get('resowner'): - raise ValueError('organisation_mapping item must have property "resowner". eg "resowner": "Organisation A"') - if not organisation_mapping.get('org-name'): - raise ValueError('organisation_mapping item must have property *org-name*. eg "org-name": "organisation-a"}') - try: - group = toolkit.get_action('organization_show')(context.copy(), {'id': organisation_mapping.get('org-name')}) - except toolkit.ObjectNotFound: - raise ValueError(f'Organisation {organisation_mapping.get("org-name")} not found') - else: - raise ValueError('organisation_mapping must be set') + def validate_config(self, config: Optional[str]) -> str: + config_obj = json.loads(super().validate_config(config)) - config = json.dumps(config_obj, indent=1) - except ValueError as e: - raise e + if "full_metadata_url_prefix" not in config_obj: + raise ValueError("full_metadata_url_prefix must be set") - return config + if "{UUID}" not in config_obj.get("full_metadata_url_prefix", ""): + raise ValueError( + "full_metadata_url_prefix must have the {UUID} identifier in the URL" + ) - def _get_page_of_records(self, url, dataset_type, api_auth, page, datasets_per_page=100): - _from, _to = _get_from_to(page, datasets_per_page) - records = None - try: - request_url = '{0}?dataset={1}&start={2}&rows={3}&format=json'.format(url, dataset_type, _from, _to) - log.debug('Getting page of records {}'.format(request_url)) - r = requests.get(request_url, headers={'Authorization': api_auth}) + if "resource_url_prefix" not in config_obj: + raise ValueError("resource_url_prefix must be set") - if r.status_code == 200: - data = json.loads(r.text) + if "license_id" not in config_obj: + raise ValueError("license_id must be set") - # Records are contained in the "metadata" element of the response JSON - # see example: https://dev-metashare.maps.vic.gov.au/geonetwork/srv/en/q?from=1&to=1&_content_type=json&fast=index - records = data.get('records', None) - except Exception as e: - log.error(e) - - return records - - def _get_guids_and_datasets(self, datasets): - """ - Copied & adapted from ckanext/dcat/harvesters/_json.py - - don't json.loads the `datasets` input - it already be a list of dicts - - get `uuid` from `geonet:info` property - :param content: - :return: - """ - if not isinstance(datasets, list): - if isinstance(datasets, dict): - datasets = [datasets] - else: - log.debug('Datasets data is not a list: {}'.format(type(datasets))) - raise ValueError('Wrong JSON object') + if "resource_attribution" not in config_obj: + raise ValueError("resource_attribution must be set") - for dataset in datasets: - fields = dataset.get('fields', {}) - as_string = json.dumps(fields) + if "dataset_type" not in config_obj: + raise ValueError("dataset_type must be set") - # Get identifier - guid = fields.get('uuid', None) + if "api_auth" not in config_obj: + raise ValueError("api_auth must be set") - yield guid, as_string + if "organisation_mapping" not in config_obj: + return json.dumps(config_obj, indent=4) - def _get_package_dict(self, harvest_object, context): - """ - Convert the string based content from the harvest_object - into a package_dict for a CKAN dataset - :param harvest_object: - :return: - """ - content = harvest_object.content + self._validate_organisation_mapping(config_obj) - metashare_dict = json.loads(content) + return json.dumps(config_obj, indent=4) - uuid = harvest_object.guid + def _validate_organisation_mapping(self, config: dict[str, Any]) -> None: + if not isinstance(config["organisation_mapping"], list): + raise ValueError("organisation_mapping must be a *list* of organisations") - full_metadata_url_prefix = self.config.get('full_metadata_url_prefix', None) - full_metadata_url = full_metadata_url_prefix.format(**{'UUID': uuid}) if full_metadata_url_prefix else '' - resource_url_prefix = self.config.get('resource_url_prefix', None) - resource_url = '{0}{1}'.format(resource_url_prefix, uuid) if resource_url_prefix else '' + for organisation in config["organisation_mapping"]: + if not isinstance(organisation, dict): + raise ValueError( + 'organisation_mapping item must be a *dict*. eg {"resowner": "Organisation A", "org-name": "organisation-a"}' + ) - # Set the package_dict - package_dict = {} + resowner: Optional[str] = organisation.get("resowner") + org_name: Optional[str] = organisation.get("org-name") - # Mandatory fields where no value exists in MetaShare - # So we set them to Data.Vic defaults - package_dict['personal_information'] = 'no' - package_dict['protective_marking'] = 'official' - package_dict['access'] = 'yes' - # Set to default values if missing - package_dict['organization_visibility'] = 'all' - package_dict['workflow_status'] = 'published' + if not resowner: + raise ValueError( + 'organisation_mapping item must have property "resowner". eg "resowner": "Organisation A"' + ) - package_dict['title'] = metashare_dict.get('title', None) + if not org_name: + raise ValueError( + 'organisation_mapping item must have property "org-name". eg "org-name": "organisation-a"}' + ) - package_dict['notes'] = metashare_dict.get('abstract', '') - - # Get organisation from the harvest source organisation_mapping in config - package_dict['owner_org'] = _get_organisation(self.config.get('organisation_mapping'), metashare_dict.get('resowner').split(';')[0], harvest_object, context) - - # Default as discussed with SDM - package_dict['license_id'] = self.config.get('license_id', 'cc-by') - - # Tags / Keywords - # `topicCat` can either be a single tag as a string or a list of tags - topic_cat = metashare_dict.get('topiccat', None) - if topic_cat: - package_dict['tags'] = get_tags(topic_cat) - - # TODO: Is this the right metadata field? Should it be at the resource? - # Las Updated corelates to geonet_info_changedate - package_dict['last_updated'] = metashare_dict.get('geonet_info_changedate', None) - - # TODO: Remove extras to package_dict - package_dict['extract'] = '{}...'.format(package_dict['notes'].split('.')[0]) - - # There is no field in Data.Vic schema to store the source UUID of the harvested record - # Therefore, we are using the `primary_purpose_of_collection` field - if uuid: - package_dict['primary_purpose_of_collection'] = uuid - - # @TODO: Consider this - in the field mapping spreadsheet: - # https://docs.google.com/spreadsheets/d/112hzp6ZrTnp3fl_ZdmT6oHldUGf36LvEpLswAJDLdr0/edit#gid=1669999637 - # The response from SDM was: - # "We could either add Custodian to the Q Search results or just use resource owner. Given that it is - # not publically displayed in DV, not sure it's worth the effort of adding the custodian" - res_owner = metashare_dict.get('resowner', None) - if res_owner: - package_dict['data_owner'] = res_owner.split(';')[0] - - # Decision from discussion with Simon/DPC on 2020-10-13 is to assign all datasets to "Spatial Data" group - # Data.Vic "category" field is equivalent to groups, but stored as an extra and only has 1 group - default_group_dicts = self.config.get('default_group_dicts', None) - if default_group_dicts and isinstance(default_group_dicts, list): - package_dict['groups'] = [{"id": group.get('id')} for group in default_group_dicts] - category = default_group_dicts[0] if default_group_dicts else None - if category: - package_dict['category'] = category.get('id') - - # @TODO: Default to UTC now if not available... OR try and get it from somewhere else in the record - # date provided seems to be a bit of a mess , e.g. '2013-03-31t13:00:00.000z' - # might need to run some regex on this - #temp_extent_begin = metashare_dict.get('tempextentbegin', None) - date_created_data_asset = convert_date_to_isoformat(metashare_dict.get('publicationdate', ''), 'publicationdate', metashare_dict.get('name')) - if not date_created_data_asset: - date_created_data_asset = convert_date_to_isoformat( - metashare_dict.get('geonet_info_createdate', ''), 'geonet_info_createdate', metashare_dict.get('name')) - package_dict['date_created_data_asset'] = date_created_data_asset - - # @TODO: Examples can be "2012-03-27" - do we need to convert this to UTC before inserting? - # is a question for SDM - i.e. are their dates in UTC or Vic/Melb time? - date_modified_data_asset = convert_date_to_isoformat(metashare_dict.get('revisiondate', ''), 'revisiondate', metashare_dict.get('name')) - if not date_modified_data_asset: - date_modified_data_asset = convert_date_to_isoformat( - metashare_dict.get('geonet_info_changedate', ''), 'geonet_info_changedate', metashare_dict.get('name')) - package_dict['date_modified_data_asset'] = date_modified_data_asset - - package_dict['update_frequency'] = map_update_frequency(get_datavic_update_frequencies(), - metashare_dict.get('maintenanceandupdatefrequency_text', 'unknown')) - - if full_metadata_url: - package_dict['full_metadata_url'] = full_metadata_url - - attribution = self.config.get('resource_attribution', None) - - # Generate resources for the dataset - formats = metashare_dict.get('available_formats', None) - resources = [] - if formats: - formats = formats.split(',') - for format in formats: - res = { - 'name': metashare_dict.get('alttitle') or metashare_dict.get('title'), - 'format': format, - 'period_start': convert_date_to_isoformat(metashare_dict.get('tempextentbegin', ''), 'tempextentbegin', metashare_dict.get('name')), - 'period_end': convert_date_to_isoformat(metashare_dict.get('tempextentend', ''), 'tempextentend', metashare_dict.get('name')), - 'url': resource_url - } - - res['name'] = res['name'] + ' ' + format - res['name'] = clean_resource_name(res['name']) - if attribution: - res['attribution'] = attribution - resources.append(res) - - package_dict['resources'] = resources - - # @TODO: What about these ones? - # responsibleParty - - # Add all the `extras` to our compiled dict - - return package_dict + try: + tk.get_action("organization_show")( + self._make_context(), {"id": org_name} + ) + except tk.ObjectNotFound: + raise ValueError(f"Organisation {org_name} not found") def gather_stage(self, harvest_job): + log.debug(f"In {self.HARVESTER} gather_stage") + self._set_config(harvest_job.source.config) - log.debug('In Delwp Harvester gather_stage') - - # - # BEGIN: This section is copied from ckanext/dcat/harvesters/_json.py - # @TODO: Move this into a separate function for readability - # (except the `ids = []` & `guids_in_source = []` lines) - # ids = [] + guid_to_package_id: dict[str, str] = self._get_guids_to_package_ids( + harvest_job.source.id + ) + guids_in_db: list[str] = list(guid_to_package_id.keys()) + guids_in_source: list[str] = [] + previous_guids: list[str] = [] + + page: int = 1 + records_per_page: int = 500 + harvest_source_url: str = harvest_job.source.url.rstrip("?") + + while True: + log.debug( + f"{self.HARVESTER} fetching records by url: {harvest_source_url}, page: {page}" + ) + records = self._fetch_records(harvest_source_url, page, records_per_page) - # Get the previous guids for this source - query = \ - model.Session.query(HarvestObject.guid, HarvestObject.package_id) \ - .filter(HarvestObject.current == True) \ - .filter(HarvestObject.harvest_source_id == harvest_job.source.id) - - guid_to_package_id = {} - - for guid, package_id in query: - guid_to_package_id[guid] = package_id + batch_guids = [] - guids_in_db = list(guid_to_package_id.keys()) + if not records: + log.debug(f"{self.HARVESTER} empty document, no more records") + break + + for record_metadata in self._get_record_metadata(records): + guid: str = record_metadata["uuid"] + batch_guids.append(guid) + + if guid in previous_guids: + continue + + if guid in guids_in_db: + # Dataset needs to be updated + obj = HarvestObject( + guid=guid, + job=harvest_job, + package_id=guid_to_package_id[guid], + content=json.dumps(record_metadata), + extras=[HarvestObjectExtra(key="status", value="change")], + ) + else: + # Dataset needs to be created + obj = HarvestObject( + guid=guid, + job=harvest_job, + content=json.dumps(record_metadata), + extras=[HarvestObjectExtra(key="status", value="new")], + ) - guids_in_source = [] - # - # END: This section is copied from ckanext/dcat/harvesters/_json.py - # + obj.save() + ids.append(obj.id) - previous_guids = [] - page = 1 - # CKAN harvest default is 100, in testing 500 works pretty fast and is more efficient as it only needs 5 API calls instead of 19 for 1701 test datasets - records_per_page = 500 + if len(batch_guids) > 0: + guids_in_source.extend(set(batch_guids) - set(previous_guids)) - harvest_source_url = harvest_job.source.url[:-1] if harvest_job.source.url.endswith('?') else harvest_job.source.url - self._set_config(harvest_job.source.config) + if self.test: + break - # _get_page_of_records will return None if there are no more records - records = True - while records: - dataset_type = self.config.get('dataset_type') - api_auth = self.config.get('api_auth') - records = self._get_page_of_records(harvest_source_url, dataset_type, api_auth, page, records_per_page) - - batch_guids = [] - if records: - # - # BEGIN: This section is copied from ckanext/dcat/harvesters/_json.py - # - for guid, as_string in self._get_guids_and_datasets(records): - # Only add back for debugging as it pollutes the logs with 1700+ guids - # log.debug('Got identifier: {0}' - # .format(guid.encode('utf8'))) - batch_guids.append(guid) - - if guid not in previous_guids: - - if guid in guids_in_db: - # Dataset needs to be udpated - obj = HarvestObject( - guid=guid, job=harvest_job, - package_id=guid_to_package_id[guid], - content=as_string, - extras=[HarvestObjectExtra(key='status', - value='change')]) - else: - # Dataset needs to be created - obj = HarvestObject( - guid=guid, job=harvest_job, - content=as_string, - extras=[HarvestObjectExtra(key='status', - value='new')]) - obj.save() - ids.append(obj.id) - - if len(batch_guids) > 0: - guids_in_source.extend(set(batch_guids) - - set(previous_guids)) - else: - log.debug('Empty document, no more records') - # Empty document, no more ids - break - # - # END: This section is copied from ckanext/dcat/harvesters/_json.py - # - - # - # BEGIN: This section is copied from ckanext/dcat/harvesters/_json.py - # page = page + 1 previous_guids = batch_guids - # - # END: This section is copied from ckanext/dcat/harvesters/_json.py - # - # BEGIN: This section is copied from ckanext/dcat/harvesters/_json.py - # @TODO: Can probably be moved into its own function - # # Check datasets that need to be deleted guids_to_delete = set(guids_in_db) - set(guids_in_source) for guid in guids_to_delete: obj = HarvestObject( - guid=guid, job=harvest_job, + guid=guid, + job=harvest_job, package_id=guid_to_package_id[guid], - extras=[HarvestObjectExtra(key='status', value='delete')]) + extras=[HarvestObjectExtra(key="status", value="delete")], + ) ids.append(obj.id) - model.Session.query(HarvestObject).\ - filter_by(guid=guid).\ - update({'current': False}, False) + model.Session.query(HarvestObject).filter_by(guid=guid).update( + {"current": False}, False + ) obj.save() return ids - # - # END: This section is copied from ckanext/dcat/harvesters/_json.py - # - def fetch_stage(self, harvest_object): - return True + def _get_guids_to_package_ids(self, source_id: str) -> dict[str, str]: + query = ( + model.Session.query(HarvestObject.guid, HarvestObject.package_id) + .filter(HarvestObject.current == True) + .filter(HarvestObject.harvest_source_id == source_id) + ) - def import_stage(self, harvest_object): - """ - Mostly copied from `ckanext/dcat/harvesters/_json.py` - :param harvest_object: - :return: - """ - log.debug('In Delwp Harvester import_stage') + return { + harvest_object.guid: harvest_object.package_id for harvest_object in query + } - if not harvest_object: - log.error('No harvest object received') - return False + def _fetch_records( + self, url: str, page: int, records_per_page: int = 100 + ) -> Optional[list[dict[str, Any]]]: - if self.force_import: - status = 'change' - else: - status = self._get_object_extra(harvest_object, 'status') - - context = { - 'user': self._get_user_name(), - 'return_id_only': True, - 'ignore_auth': True, - 'model': model, - 'session': model.Session - } + _from, _to = helpers.get_from_to(page, records_per_page) + + request_url: str = "{}?dataset={}&start={}&rows={}&format=json".format( + url, self.config["dataset_type"], _from, _to + ) + log.debug(f"{self.HARVESTER}: getting page of records {request_url}") - if status == 'delete': - # Delete package + resp_text: Optional[str] = ( + self._get_mocked_records() + if self.test + else self._make_request( + request_url, + {"Authorization": self.config["api_auth"]}, + ) + ) - toolkit.get_action('package_delete')( - context.copy(), {'id': harvest_object.package_id}) - log.info('Deleted package {0} with guid {1}' - .format(harvest_object.package_id, harvest_object.guid)) + if not resp_text: + return + data = json.loads(resp_text) + return data.get("records") + + def _get_record_metadata(self, datasets) -> Iterator[dict[str, Any]]: + """Fetch remote portal record data from `fields` field. The field + is a dict with all the dataset metadata.""" + if not isinstance(datasets, list): + if isinstance(datasets, dict): + datasets = [datasets] + else: + log.debug("Datasets data is not a list: %s", type(datasets)) + raise ValueError("Wrong JSON object") + + for dataset in datasets: + yield dataset.get("fields", {}) + + def import_stage(self, harvest_object: HarvestObject) -> bool: + log.debug(f"{self.HARVESTER}: starting import stage") + + if not harvest_object: + log.error(f"{self.HARVESTER}: no harvest object received") + return False + + status = self._get_object_extra(harvest_object, "status") + + if status == "delete": + self._delete_package(harvest_object.package_id, harvest_object.guid) return True if harvest_object.content is None: self._save_object_error( - 'Empty content for object %s' % harvest_object.id, - harvest_object, 'Import') + f"{self.HARVESTER}: Empty content for object {harvest_object.id}", + harvest_object, + "Import", + ) return False if harvest_object.guid is None: self._save_object_error( - 'Empty guid for object %s' % harvest_object.id, - harvest_object, 'Import') + f"Empty guid for object {harvest_object.id}", harvest_object, "Import" + ) return False self._set_config(harvest_object.source.config) - # Get the last harvested object (if any) - previous_object = model.Session.query(HarvestObject) \ - .filter(HarvestObject.guid == harvest_object.guid) \ - .filter(HarvestObject.current == True) \ + previous_harvest_object = ( + model.Session.query(HarvestObject) + .filter(HarvestObject.guid == harvest_object.guid) + .filter(HarvestObject.current == True) .first() + ) - # Flag previous object as not current anymore - if previous_object and not self.force_import: - previous_object.current = False - previous_object.add() + if previous_harvest_object: + previous_harvest_object.current = False + harvest_object.current = True - package_dict = self._get_package_dict(harvest_object, context) + pkg_dict = self._get_pkg_dict(harvest_object) - if not package_dict: - return False + if status not in ["new", "change"]: + return True - if not package_dict.get('name'): - package_dict['name'] = self._get_package_name(harvest_object, package_dict['title']) + if status == "new": + pkg_dict["id"] = str(uuid.uuid4()) + harvest_object.package_id = pkg_dict["id"] - # Flag this object as the current one - harvest_object.current = True - harvest_object.add() + model.Session.execute( + "SET CONSTRAINTS harvest_object_package_id_fkey DEFERRED" + ) + model.Session.flush() - try: - if status == 'new': - package_schema = logic.schema.default_create_package_schema() - context['schema'] = package_schema - - # We need to explicitly provide a package ID - package_dict['id'] = str(uuid.uuid4()) - package_schema['id'] = [str] - - # Save reference to the package on the object - harvest_object.package_id = package_dict['id'] - harvest_object.add() - - # Defer constraints and flush so the dataset can be indexed with - # the harvest object id (on the after_show hook from the harvester - # plugin) - model.Session.execute( - 'SET CONSTRAINTS harvest_object_package_id_fkey DEFERRED') - model.Session.flush() - - elif status == 'change': - package_dict['id'] = harvest_object.package_id - - if status in ['new', 'change']: - action = 'package_create' if status == 'new' else 'package_update' - message_status = 'Created' if status == 'new' else 'Updated' - if 'package' in context: - del context['package'] - package_id = toolkit.get_action(action)(context.copy(), package_dict) - log.info('%s dataset with id %s', message_status, package_id) + elif status == "change": + pkg_dict["id"] = harvest_object.package_id - except Exception as e: - # dataset = json.loads(harvest_object.content) - dataset_name = package_dict.get('name', '') + action: str = "package_create" if status == "new" else "package_update" + status: str = "Created" if status == "new" else "Updated" - self._save_object_error('Error importing dataset %s: %r / %s' % (dataset_name, e, traceback.format_exc()), harvest_object, 'Import') - return False + context = self._make_context() + context["schema"] = self._create_custom_package_create_schema() + try: + package_id = tk.get_action(action)(context, pkg_dict) + log.info("%s: %s dataset with id %s", self.HARVESTER, status, package_id) + except Exception as e: + log.error(f"{self.HARVESTER}: error creating dataset: {e}") + self._save_object_error( + f"Error importing dataset {pkg_dict.get('name', '')}: {e} / {traceback.format_exc()}", + harvest_object, + "Import", + ) + return False finally: model.Session.commit() return True + + def _get_pkg_dict(self, harvest_object): + """Create a pkg_dict from remote portal data""" + content = harvest_object.content + uuid = harvest_object.guid + + metashare_dict = json.loads(content) + metashare_dict["_uuid"] = uuid + + remote_pkg_name: Optional[str] = metashare_dict.get("name") + + full_metadata_url = ( + self.config["full_metadata_url_prefix"].format(**{"UUID": uuid}) + if self.config.get("full_metadata_url_prefix") + else "" + ) + + pkg_dict = {} + + pkg_dict["personal_information"] = "no" + pkg_dict["protective_marking"] = "official" + pkg_dict["access"] = "yes" + pkg_dict["organization_visibility"] = "all" + pkg_dict["workflow_status"] = "published" + pkg_dict["license_id"] = self.config.get("license_id", "cc-by") + + pkg_dict["title"] = metashare_dict.get("title") + pkg_dict["notes"] = metashare_dict.get("abstract", "") + pkg_dict["tags"] = helpers.get_tags(metashare_dict.get("topiccat")) + pkg_dict["last_updated"] = metashare_dict.get("geonet_info_changedate") + pkg_dict["extract"] = f"{pkg_dict['notes'].split('.')[0]}..." + pkg_dict["owner_org"] = self._get_organisation( + self.config.get("organisation_mapping"), + metashare_dict.get("resowner").split(";")[0], + harvest_object, + ) + + if not pkg_dict.get("name"): + pkg_dict["name"] = self._get_package_name(harvest_object, pkg_dict["title"]) + + if full_metadata_url: + pkg_dict["full_metadata_url"] = full_metadata_url + + if uuid: + pkg_dict["primary_purpose_of_collection"] = uuid + + if metashare_dict.get("resowner"): + pkg_dict["data_owner"] = metashare_dict["resowner"].split(";")[0] + + pkg_dict["groups"] = [ + {"id": group.get("id")} for group in self.config["default_group_dicts"] + ] + + if pkg_dict["groups"]: + pkg_dict["category"] = pkg_dict["groups"][0]["id"] + + pkg_dict["date_created_data_asset"] = helpers.convert_date_to_isoformat( + metashare_dict.get("publicationdate") + or metashare_dict.get("geonet_info_createdate"), + "geonet_info_createdate", + remote_pkg_name, + ) + + pkg_dict["date_modified_data_asset"] = helpers.convert_date_to_isoformat( + metashare_dict.get("revisiondate") + or metashare_dict.get("geonet_info_changedate"), + "geonet_info_changedate", + remote_pkg_name, + ) + + pkg_dict["update_frequency"] = helpers.map_update_frequency( + metashare_dict.get("maintenanceandupdatefrequency_text", "unknown"), + ) + + pkg_dict["resources"] = self._fetch_resources(metashare_dict) + + return pkg_dict + + def _create_custom_package_create_schema(self) -> dict[str, Any]: + package_schema: dict[str, Any] = default_create_package_schema() # type: ignore + package_schema["id"] = [str] + + return package_schema + + def _get_organisation( + self, + organisation_mapping: Optional[list[dict[str, str]]], + resowner: str, + harvest_object: HarvestObject, + ) -> Optional[str]: + """Get existing organization from the config `organization_mapping` + field or create a new one""" + + owner_org = None + + if organisation_mapping: + owner_org: Optional[str] = self._get_existing_organization( + organisation_mapping, resowner + ) + + return owner_org or self._create_organization(resowner, harvest_object) + + def _get_existing_organization( + self, organisation_mapping: list[dict[str, str]], resowner: str + ) -> Optional[str]: + """Get an organization name either from config mapping or try to find + an existing one on a portal by `resowner` field""" + org_name = next( + ( + organisation.get("org-name") + for organisation in organisation_mapping + if organisation.get("resowner") == resowner + ), + None, + ) + + if org_name: + return org_name + + log.warning( + f"{self.HARVESTER} get_organisation: No mapping found for resowner {resowner}" + ) + org_name = helpers.munge_title_to_name(resowner) + + try: + organisation = tk.get_action("organization_show")( + self._make_context(), + { + "id": org_name, + "include_dataset_count": False, + "include_extras": False, + "include_users": False, + "include_groups": False, + "include_tags": False, + "include_followers": False, + }, + ) + except tk.ObjectNotFound: + log.warning( + f"{self.HARVESTER} get_organisation: organisation does not exist: {org_name}" + ) + else: + return organisation.get("id") + + def _create_organization(self, resowner: str, harvest_object: HarvestObject) -> str: + """Create organization from a resowner field""" + org_name = helpers.munge_title_to_name(resowner) + + try: + org_id = tk.get_action("organization_create")( + self._make_context(), + {"name": org_name, "title": resowner}, + ) + except Exception as e: + log.warning( + f"{self.HARVESTER} get_organisation: Failed to create organisation {org_name}" + ) + + source_dict: dict[str, Any] = tk.get_action("package_show")( + self._make_context(), {"id": harvest_object.harvest_source_id} + ) + org_id = source_dict["owner_org"] + + return org_id + + def _get_package_name(self, harvest_object: HarvestObject, title: str) -> str: + """Generate package name from title""" + package: model.Package = harvest_object.package + + if package is None or package.title != title: + name = self._gen_new_name(title) + + if not name: + raise Exception( + "Could not generate a unique name from the title or the " + "GUID. Please choose a more unique title." + ) + else: + name = package.name + + return name + + def _fetch_resources(self, metashare_dict: dict[str, Any]) -> list[dict[str, Any]]: + """Fetch resources data from a metashare_dict""" + + resources: list[dict[str, Any]] = [] + + resources.extend(self._get_resources_by_formats(metashare_dict)) + resources.extend(self._get_geoserver_resoures(metashare_dict)) + + return resources + + def _get_resources_by_formats( + self, metashare_dict: dict[str, Any] + ) -> list[dict[str, Any]]: + resources: list[dict[str, Any]] = [] + + res_url_prefix: Optional[str] = self.config.get("resource_url_prefix") + res_url: str = ( + f"{res_url_prefix}{metashare_dict['_uuid']}" if res_url_prefix else "" + ) + attribution = self.config.get("resource_attribution") + + pkg_name: Optional[str] = metashare_dict.get("name") + formats: Optional[str] = metashare_dict.get("available_formats") + + if not formats: + return resources + + for res_format in formats.split(","): + res = { + "name": metashare_dict.get("alttitle") or metashare_dict.get("title"), + "format": res_format, + "period_start": helpers.convert_date_to_isoformat( + metashare_dict.get("tempextentbegin"), + "tempextentbegin", + pkg_name, + ), + "period_end": helpers.convert_date_to_isoformat( + metashare_dict.get("tempextentend"), + "tempextentend", + pkg_name, + ), + "url": res_url, + } + + res["name"] = f"{res['name']} {res_format}".replace("_", "") + + if attribution: + res["attribution"] = attribution + + resources.append(res) + + return resources + + def _get_geoserver_resoures( + self, metashare_dict: dict[str, Any] + ) -> list[dict[str, Any]]: + resources: list[dict[str, Any]] = [] + + if "geoserver_dns" not in self.config: + return resources + + geoserver_dns = self.config["geoserver_dns"] + metadata_uuid: Optional[str] = metashare_dict["_uuid"] + + dict_geoserver_urls = { + "WMS": { + "geoserver_url": f"{geoserver_dns}/geoserver/ows?service=WMS&request=getCapabilities", + "resource_url": f"{geoserver_dns}/geoserver/wms?service=wms&request=getmap&format=image%2Fpng8&transparent=true&layers={{layername}}&width=512&height=512&crs=epsg%3A3857&bbox=16114148.554967716%2C-4456584.4971389165%2C16119040.524777967%2C-4451692.527328665", + }, + "WFS": { + "geoserver_url": f"{geoserver_dns}/geoserver/ows?service=WFS&request=getCapabilities", + "resource_url": f"{geoserver_dns}/geoserver/wfs?request=GetCapabilities&service=WFS", + }, + } + + for res_fmt in dict_geoserver_urls: + layer_data = self._get_geoserver_content_with_uuid( + dict_geoserver_urls[res_fmt]["geoserver_url"], metadata_uuid + ) + + if not layer_data: + continue + + layer_title: str = layer_data.find_previous("Title").text.upper() + layer_name: str = layer_data.find_previous("Name").text + resource_url: str = dict_geoserver_urls[res_fmt]["resource_url"] + + resources.append( + { + "name": f"{layer_title} {res_fmt}", + "format": res_fmt, + "url": resource_url.format(layername=layer_name), + "period_start": helpers.convert_date_to_isoformat( + metashare_dict.get("tempextentbegin"), + "tempextentbegin", + metashare_dict.get("name"), + ), + "period_end": helpers.convert_date_to_isoformat( + metashare_dict.get("tempextentend"), + "tempextentend", + metashare_dict.get("name"), + ), + } + ) + + return resources + + def _get_geoserver_content_with_uuid( + self, geoserver_url: str, metadata_uuid: Optional[str] + ) -> Optional[Union[Tag, NavigableString]]: + + resp_text: Optional[str] = ( + self._get_mocked_geores() + if self.test + else self._make_request(geoserver_url) + ) + + if not resp_text: + return + + geoserver_data: BeautifulSoup = BeautifulSoup(resp_text, "lxml-xml") + return geoserver_data.find("Keyword", string=f"MetadataID={metadata_uuid}") + + def _get_mocked_records(self) -> str: + """Mock data, use it instead _make_request for develop process""" + here: str = path.abspath(path.dirname(__file__)) + with open(path.join(here, "../data/delwp_records.txt")) as f: + return f.read() + + def _get_mocked_geores(self) -> str: + """Mock data, use it instead _make_request for develop process""" + here: str = path.abspath(path.dirname(__file__)) + with open(path.join(here, "../data/delwp_geo_resource.txt")) as f: + return f.read() diff --git a/ckanext/datavic_harvester/harvesters/metashare.py b/ckanext/datavic_harvester/harvesters/metashare.py deleted file mode 100644 index 253dd16..0000000 --- a/ckanext/datavic_harvester/harvesters/metashare.py +++ /dev/null @@ -1,608 +0,0 @@ -from datetime import datetime -import json -import logging -import requests -import traceback -import uuid -import re -import six - -from ckan import logic -from ckan import model -from ckan import plugins as p -from ckanext.harvest.harvesters import HarvesterBase -from ckanext.harvest.model import HarvestObject, HarvestObjectExtra -from hashlib import sha1 -from ckan.plugins import toolkit as toolkit - -import ckanext.datavicmain.helpers as helpers - - -log = logging.getLogger(__name__) - - -def _get_from_to(page, datasets_per_page): - # if ... else expanded for readability - if page == 1: - _from = 1 - _to = page * datasets_per_page - else: - _from = ((page - 1) * datasets_per_page) + 1 - _to = (page * datasets_per_page) - - return _from, _to - - -def get_tags(value): - tags = [] - if isinstance(value, list): - for tag in value: - tags.append({ - 'name': tag - }) - else: - tags.append({ - 'name': value - }) - - return tags - - -def convert_date_to_isoformat(value): - """ - Example dates: - '2020-10-13t05:00:11' - u'2006-12-31t13:00:00.000z' - :param value: - :return: - """ - date = None - try: - # Remove any microseconds - value = value.split('.')[0] - if 't' in value: - date = p.toolkit.get_converter('isodate')(value, {}) - except Exception as ex: - log.debug('Date format incorrect {0}'.format(value)) - log.debug(ex) - # TODO: Do we return None or value if date string cannot be converted? - return date.isoformat() if date else None - - -def get_datavic_update_frequencies(): - return helpers.field_choices('update_frequency') - - -def map_update_frequency(datavic_update_frequencies, value): - # Check if the value from SDM matches one of those, if so just return original value - for frequency in datavic_update_frequencies: - if frequency['label'].lower() == value.lower(): - return frequency['value'] - - # Otherwise return the default of 'unknown' - return 'unknown' - - -def munge_title_to_name(name): - '''Munge a package title into a package name. - Copied from vicmaps-harvest.py to use the same code to create name from title - This is required to match existing pacakge names - ''' - # convert spaces and separators - name = re.sub('[ .:/,]', '-', name) - # take out not-allowed characters - name = re.sub('[^a-zA-Z0-9-_]', '', name).lower() - # remove doubles - name = re.sub('---', '-', name) - name = re.sub('--', '-', name) - name = re.sub('--', '-', name) - # remove leading or trailing hyphens - name = name.strip('-')[:99] - return name - - -class MetaShareHarvester(HarvesterBase): - - config = None - force_import = False - - # Copied from `ckanext/harvest/harvesters/ckanharvester.py` - def _set_config(self, config_str): - if config_str: - self.config = json.loads(config_str) - if 'api_version' in self.config: - self.api_version = int(self.config['api_version']) - - log.debug('Using config: %r', self.config) - else: - self.config = {} - - # Copied from `ckanext/dcat/harvesters/base.py` - def _get_object_extra(self, harvest_object, key): - ''' - Helper function for retrieving the value from a harvest object extra, - given the key - ''' - for extra in harvest_object.extras: - if extra.key == key: - return extra.value - return None - - # Copied from `ckanext/dcat/harvesters/base.py` - def _get_package_name(self, harvest_object, title): - - package = harvest_object.package - if package is None or package.title != title: - name = self._gen_new_name(title) - if not name: - raise Exception( - 'Could not generate a unique name from the title or the ' - 'GUID. Please choose a more unique title.') - else: - name = package.name - - return name - - def info(self): - return { - 'name': 'metashare', - 'title': 'MetaShare Harvester', - 'description': 'Harvester for MetaShare dataset descriptions ' + - 'serialized as JSON' - } - - def validate_config(self, config): - ''' - Harvesters can provide this method to validate the configuration - entered in the form. It should return a single string, which will be - stored in the database. Exceptions raised will be shown in the form's - error messages. - - Validates the default_group entered exists and creates default_group_dicts - - :param harvest_object_id: Config string coming from the form - :returns: A string with the validated configuration options - ''' - if not config: - raise ValueError('No config options set') - { - "default_groups": ["spatial-data"], - "full_metadata_url_prefix": "https://metashare.maps.vic.gov.au/geonetwork/srv/api/records/{UUID}/formatters/sdm-html?root=html&output=html", - "resource_url_prefix": "https://datashare.maps.vic.gov.au/search?md=", - "resource_attribution": "Copyright (c) The State of Victoria, Department of Environment, Land, Water & Planning", - "license_id": "cc-by" - } - try: - config_obj = json.loads(config) - - if 'default_groups' in config_obj: - if not isinstance(config_obj['default_groups'], list): - raise ValueError('default_groups must be a *list* of group' - ' names/ids') - if config_obj['default_groups'] and \ - not isinstance(config_obj['default_groups'][0], - six.string_types): - raise ValueError('default_groups must be a list of group ' - 'names/ids (i.e. strings)') - - # Check if default groups exist - context = {'model': model, 'user': toolkit.g.user} - config_obj['default_group_dicts'] = [] - for group_name_or_id in config_obj['default_groups']: - try: - group = toolkit.get_action('group_show')( - context, {'id': group_name_or_id}) - # save the dict to the config object, as we'll need it - # in the import_stage of every dataset - config_obj['default_group_dicts'].append(group) - except toolkit.ObjectNotFound: - raise ValueError('Default group not found') - config = json.dumps(config_obj) - else: - raise ValueError('default_groups must be set') - - if 'full_metadata_url_prefix' not in config_obj: - raise ValueError('full_metadata_url_prefix must be set') - - if '{UUID}' not in config_obj.get('full_metadata_url_prefix', ''): - raise ValueError('full_metadata_url_prefix must have the {UUID} identifier in the URL') - - if 'resource_url_prefix' not in config_obj: - raise ValueError('resource_url_prefix must be set') - - if 'license_id' not in config_obj: - raise ValueError('license_id must be set') - - if 'resource_attribution' not in config_obj: - raise ValueError('resource_attribution must be set') - except ValueError as e: - raise e - - return config - - def _get_page_of_records(self, url, page, datasets_per_page=100): - _from, _to = _get_from_to(page, datasets_per_page) - records = None - try: - request_url = '{0}?from={1}&to={2}&_content_type=json&fast=index'.format(url, _from, _to) - log.debug('Getting page of records {}'.format(request_url)) - r = requests.get(request_url) - - if r.status_code == 200: - data = json.loads(r.text) - - # Records are contained in the "metadata" element of the response JSON - # see example: https://dev-metashare.maps.vic.gov.au/geonetwork/srv/en/q?from=1&to=1&_content_type=json&fast=index - records = data.get('metadata', None) - except Exception as e: - log.error(e) - - return records - - def _get_guids_and_datasets(self, datasets): - """ - Copied & adapted from ckanext/dcat/harvesters/_json.py - - don't json.loads the `datasets` input - it already be a list of dicts - - get `uuid` from `geonet:info` property - :param content: - :return: - """ - - if not isinstance(datasets, list): - if isinstance(datasets, dict): - datasets = [datasets] - else: - log.debug('Datasets data is not a list: {}'.format(type(datasets))) - raise ValueError('Wrong JSON object') - - for dataset in datasets: - - as_string = json.dumps(dataset) - - # Get identifier - geonet_info = dataset.get('geonet:info', None) - guid = geonet_info.get('uuid', None) - - yield guid, as_string - - def _get_package_dict(self, harvest_object): - """ - Convert the string based content from the harvest_object - into a package_dict for a CKAN dataset - :param harvest_object: - :return: - """ - content = harvest_object.content - - metashare_dict = json.loads(content) - - uuid = harvest_object.guid - - full_metadata_url_prefix = self.config.get('full_metadata_url_prefix', None) - full_metadata_url = full_metadata_url_prefix.format(**{'UUID': uuid}) if full_metadata_url_prefix else '' - resource_url_prefix = self.config.get('resource_url_prefix', None) - resource_url = '{0}{1}'.format(resource_url_prefix, uuid) if resource_url_prefix else '' - - package_dict = {} - - # Mandatory fields where no value exists in MetaShare - # So we set them to Data.Vic defaults - package_dict['personal_information'] = 'no' - package_dict['protective_marking'] = 'official' - package_dict['access'] = 'yes' - - package_dict['title'] = metashare_dict.get('title', None) - - # 'xmlcharrefreplace' - replaces the character with an xml character - package_dict['notes'] = metashare_dict.get('abstract', '').encode('ascii', 'xmlcharrefreplace') - - # Get organisation from the harvest source organisation dropdown - source_dict = logic.get_action('package_show')({}, {'id': harvest_object.harvest_source_id}) - package_dict['owner_org'] = source_dict.get('owner_org') - - # Default as discussed with SDM - package_dict['license_id'] = self.config.get('license_id', 'cc-by') - - # Tags / Keywords - # `topicCat` can either be a single tag as a string or a list of tags - topic_cat = metashare_dict.get('topicCat', None) - if topic_cat: - package_dict['tags'] = get_tags(topic_cat) - - package_dict['extract'] = '{}...'.format(package_dict['notes'].split(b'.')[0]) - - # There is no field in Data.Vic schema to store the source UUID of the harvested record - # Therefore, we are using the `primary_purpose_of_collection` field - if uuid: - package_dict['primary_purpose_of_collection'] = uuid - - # @TODO: Consider this - in the field mapping spreadsheet: - # https://docs.google.com/spreadsheets/d/112hzp6ZrTnp3fl_ZdmT6oHldUGf36LvEpLswAJDLdr0/edit#gid=1669999637 - # The response from SDM was: - # "We could either add Custodian to the Q Search results or just use resource owner. Given that it is - # not publically displayed in DV, not sure it's worth the effort of adding the custodian" - res_owner = metashare_dict.get('resOwner', None) - if res_owner: - package_dict['data_owner'] = res_owner.split(';')[0] - - # Decision from discussion with Simon/DPC on 2020-10-13 is to assign all datasets to "Spatial Data" group - # Data.Vic "category" field is equivalent to groups, but stored as an extra and only has 1 group - default_group_dicts = self.config.get('default_group_dicts', None) - if default_group_dicts and isinstance(default_group_dicts, list): - package_dict['groups'] = [{"id": group.get('id')} for group in default_group_dicts] - category = default_group_dicts[0] if default_group_dicts else None - if category: - package_dict['category'] = category.get('id') - - # @TODO: Default to UTC now if not available... OR try and get it from somewhere else in the record - # date provided seems to be a bit of a mess , e.g. '2013-03-31t13:00:00.000z' - # might need to run some regex on this - temp_extent_begin = metashare_dict.get('tempExtentBegin', None) - if temp_extent_begin: - package_dict['date_created_data_asset'] = convert_date_to_isoformat(temp_extent_begin) - else: - print('WHAT DO WE DO HERE? tempExtentBegin does not exist for {}'.format(uuid)) - - # @TODO: Examples can be "2012-03-27" - do we need to convert this to UTC before inserting? - # is a question for SDM - i.e. are their dates in UTC or Vic/Melb time? - - package_dict['date_modified_data_asset'] = convert_date_to_isoformat(metashare_dict.get('revisionDate', None)) - - package_dict['update_frequency'] = map_update_frequency(get_datavic_update_frequencies(), - metashare_dict.get('maintenanceAndUpdateFrequency_text', 'unknown')) - - if full_metadata_url: - package_dict['full_metadata_url'] = full_metadata_url - - # Create a single resource for the dataset - resource = { - 'name': metashare_dict.get('altTitle') or metashare_dict.get('title'), - 'format': metashare_dict.get('spatialRepresentationType_text', None), - 'period_start': convert_date_to_isoformat(metashare_dict.get('tempExtentBegin', None)), - 'period_end': convert_date_to_isoformat(metashare_dict.get('tempExtentEnd', None)), - 'url': resource_url - } - - attribution = self.config.get('resource_attribution', None) - if attribution: - resource['attribution'] = attribution - - package_dict['resources'] = [resource] - - # @TODO: What about these ones? - # responsibleParty - - # Add all the `extras` to our compiled dict - - return package_dict - - def gather_stage(self, harvest_job): - - log.debug('In MetaShareHarvester gather_stage') - - # - # BEGIN: This section is copied from ckanext/dcat/harvesters/_json.py - # @TODO: Move this into a separate function for readability - # (except the `ids = []` & `guids_in_source = []` lines) - # - ids = [] - - # Get the previous guids for this source - query = \ - model.Session.query(HarvestObject.guid, HarvestObject.package_id) \ - .filter(HarvestObject.current == True) \ - .filter(HarvestObject.harvest_source_id == harvest_job.source.id) - - guid_to_package_id = {} - - for guid, package_id in query: - guid_to_package_id[guid] = package_id - - guids_in_db = list(guid_to_package_id.keys()) - - guids_in_source = [] - # - # END: This section is copied from ckanext/dcat/harvesters/_json.py - # - - previous_guids = [] - page = 1 - # CKAN harvest default is 100, in testing 500 works pretty fast and is more efficient as it only needs 5 API calls instead of 19 for 1701 test datasets - records_per_page = 500 - - harvest_source_url = harvest_job.source.url[:-1] if harvest_job.source.url.endswith('?') else harvest_job.source.url - - # _get_page_of_records will return None if there are no more records - records = True - while records: - records = self._get_page_of_records(harvest_source_url, page, records_per_page) - - batch_guids = [] - if records: - # - # BEGIN: This section is copied from ckanext/dcat/harvesters/_json.py - # - for guid, as_string in self._get_guids_and_datasets(records): - # Only add back for debugging as it pollutes the logs with 1700+ guids - # log.debug('Got identifier: {0}' - # .format(guid.encode('utf8'))) - batch_guids.append(guid) - - if guid not in previous_guids: - - if guid in guids_in_db: - # Dataset needs to be udpated - obj = HarvestObject( - guid=guid, job=harvest_job, - package_id=guid_to_package_id[guid], - content=as_string, - extras=[HarvestObjectExtra(key='status', - value='change')]) - else: - # Dataset needs to be created - obj = HarvestObject( - guid=guid, job=harvest_job, - content=as_string, - extras=[HarvestObjectExtra(key='status', - value='new')]) - obj.save() - ids.append(obj.id) - - if len(batch_guids) > 0: - guids_in_source.extend(set(batch_guids) - - set(previous_guids)) - else: - log.debug('Empty document, no more records') - # Empty document, no more ids - break - # - # END: This section is copied from ckanext/dcat/harvesters/_json.py - # - - # - # BEGIN: This section is copied from ckanext/dcat/harvesters/_json.py - # - page = page + 1 - previous_guids = batch_guids - # - # END: This section is copied from ckanext/dcat/harvesters/_json.py - # - - # - # BEGIN: This section is copied from ckanext/dcat/harvesters/_json.py - # @TODO: Can probably be moved into its own function - # - # Check datasets that need to be deleted - guids_to_delete = set(guids_in_db) - set(guids_in_source) - for guid in guids_to_delete: - obj = HarvestObject( - guid=guid, job=harvest_job, - package_id=guid_to_package_id[guid], - extras=[HarvestObjectExtra(key='status', value='delete')]) - ids.append(obj.id) - model.Session.query(HarvestObject).\ - filter_by(guid=guid).\ - update({'current': False}, False) - obj.save() - - return ids - # - # END: This section is copied from ckanext/dcat/harvesters/_json.py - # - - def fetch_stage(self, harvest_object): - return True - - def import_stage(self, harvest_object): - """ - Mostly copied from `ckanext/dcat/harvesters/_json.py` - :param harvest_object: - :return: - """ - log.debug('In MetaShareHarvester import_stage') - - if not harvest_object: - log.error('No harvest object received') - return False - - if self.force_import: - status = 'change' - else: - status = self._get_object_extra(harvest_object, 'status') - - context = { - 'user': self._get_user_name(), - 'return_id_only': True, - 'ignore_auth': True, - 'model': model, - 'session': model.Session - } - - if status == 'delete': - # Delete package - - p.toolkit.get_action('package_delete')( - context, {'id': harvest_object.package_id}) - log.info('Deleted package {0} with guid {1}' - .format(harvest_object.package_id, harvest_object.guid)) - - return True - - if harvest_object.content is None: - self._save_object_error( - 'Empty content for object %s' % harvest_object.id, - harvest_object, 'Import') - return False - - if harvest_object.guid is None: - self._save_object_error( - 'Empty guid for object %s' % harvest_object.id, - harvest_object, 'Import') - return False - - self._set_config(harvest_object.source.config) - - # Get the last harvested object (if any) - previous_object = model.Session.query(HarvestObject) \ - .filter(HarvestObject.guid == harvest_object.guid) \ - .filter(HarvestObject.current == True) \ - .first() - - # Flag previous object as not current anymore - if previous_object and not self.force_import: - previous_object.current = False - previous_object.add() - - package_dict = self._get_package_dict(harvest_object) - - if not package_dict: - return False - - if not package_dict.get('name'): - package_dict['name'] = self._get_package_name(harvest_object, package_dict['title']) - - # Flag this object as the current one - harvest_object.current = True - harvest_object.add() - - try: - if status == 'new': - package_schema = logic.schema.default_create_package_schema() - context['schema'] = package_schema - - # We need to explicitly provide a package ID - package_dict['id'] = str(uuid.uuid4()) - package_schema['id'] = [str] - - # Save reference to the package on the object - harvest_object.package_id = package_dict['id'] - harvest_object.add() - - # Defer constraints and flush so the dataset can be indexed with - # the harvest object id (on the after_show hook from the harvester - # plugin) - model.Session.execute( - 'SET CONSTRAINTS harvest_object_package_id_fkey DEFERRED') - model.Session.flush() - - elif status == 'change': - package_dict['id'] = harvest_object.package_id - - if status in ['new', 'change']: - action = 'package_create' if status == 'new' else 'package_update' - message_status = 'Created' if status == 'new' else 'Updated' - - package_id = p.toolkit.get_action(action)(context, package_dict) - log.info('%s dataset with id %s', message_status, package_id) - - except Exception as e: - # dataset = json.loads(harvest_object.content) - dataset_name = package_dict.get('name', '') - - self._save_object_error('Error importing dataset %s: %r / %s' % (dataset_name, e, traceback.format_exc()), harvest_object, 'Import') - return False - - finally: - model.Session.commit() - - return True diff --git a/ckanext/datavic_harvester/helpers.py b/ckanext/datavic_harvester/helpers.py index d6fd097..71cf061 100644 --- a/ckanext/datavic_harvester/helpers.py +++ b/ckanext/datavic_harvester/helpers.py @@ -1,24 +1,107 @@ +from __future__ import annotations + +import re import logging +from typing import Optional, Any + +from bs4 import BeautifulSoup + +import ckan.plugins.toolkit as tk +from ckan.lib.munge import munge_title_to_name as munge_title + +from ckanext.datavicmain.helpers import field_choices -from ckan import plugins as p log = logging.getLogger(__name__) -def convert_date_to_isoformat(value): - """ - Example dates: - '2020-10-13t05:00:11' - u'2006-12-31t13:00:00.000z' - :param value: - :return: - """ + +def remove_all_attrs_except_for(soup: BeautifulSoup) -> BeautifulSoup: + """Remove all attributes from tags inside soup except for the listed ones + Leave only "target" and "href" attributes for allowed ones.""" + + for tag in soup.find_all(True): + if tag.name not in ["a", "br"]: + tag.attrs = {} + else: + attrs = dict(tag.attrs) + for attr in attrs: + if attr not in ["target", "href"]: + del tag.attrs[attr] + return soup + + +def unwrap_all_except(soup: BeautifulSoup) -> str: + """Removes all tags from soup obj except for allowed ones""" + for tag in soup.find_all(True): + if tag.name not in ["a", "br"]: + tag.unwrap() + + return str(soup) + + +def extract_metadata_url(soup: BeautifulSoup, base_url: str) -> Optional[str]: + """Extract a metadata URL from a soup obj""" + + for tag in soup.find_all("a"): + if "href" in tag.attrs and base_url in tag["href"]: + return tag["href"] + + +def convert_date_to_isoformat( + value: Optional[str], key: str, dataset_name: Optional[str], strip_tz=True +) -> Optional[str]: + """Convert a date string to isoformat""" date = None + + if not value: + return log.debug(f"{dataset_name}: Missing date for key {key}") + + value = value.split(".")[0] # strip out microseconds + value = value.lower().split("t")[0] if strip_tz else value + try: - # Remove any microseconds - value = value.split('.')[0] - if 't' in value.lower(): - date = p.toolkit.get_converter('isodate')(value, {}) - except p.toolkit.Invalid as ex: - log.debug('Date format incorrect {0}'.format(value)) - # TODO: Do we return None or value if date string cannot be converted? - return date.isoformat() if date else None \ No newline at end of file + date = tk.get_converter("isodate")(value, {}) + except tk.Invalid: + return log.debug(f"{dataset_name}: date format incorrect {value} for key {key}") + + return date.isoformat() if date else None + + +def get_from_to(page: int, datasets_per_page: int) -> tuple[int, int]: + """Calculate offset to make request with pagination by N records""" + + if page == 1: + _from: int = 1 + _to: int = page * datasets_per_page + else: + _from: int = ((page - 1) * datasets_per_page) + 1 + _to: int = page * datasets_per_page + + return _from, _to + + +def munge_title_to_name(value: str) -> str: + return munge_title(value) + + +def get_tags(tags: str) -> list[dict[str, str]]: + """Fetch tags from a delwp tags string, e.g `society;environment`""" + tag_list: list[str] = re.split(";|,", tags) + + return [{"name": tag} for tag in tag_list] + + +def map_update_frequency(value: str): + """Map local update_frequency to remote portal ones""" + + frequency_mapping: list[dict[str, Any]] = get_datavic_update_frequencies() + + for frequency in frequency_mapping: + if frequency["label"].lower() == value.lower(): + return frequency["value"] + + return "unknown" + + +def get_datavic_update_frequencies(): + return field_choices("update_frequency") diff --git a/ckanext/datavic_harvester/plugin.py b/ckanext/datavic_harvester/plugin.py deleted file mode 100644 index fba9938..0000000 --- a/ckanext/datavic_harvester/plugin.py +++ /dev/null @@ -1,387 +0,0 @@ -from __future__ import print_function - -import requests -import os -import six - -from ckan import model -from ckan.logic import ValidationError, NotFound, get_action -from ckan.lib.helpers import json -from ckan.lib.search.index import PackageSearchIndex -from ckan.plugins import toolkit - -from ckan.common import config - -import logging - -log = logging.getLogger(__name__) - -from ckanext.harvest.harvesters.ckanharvester import CKANHarvester - - -class DataVicCKANHarvester(CKANHarvester): - ''' - A Harvester for CKAN Data.Vic instances - ''' - config = None - - api_version = 2 - action_api_version = 3 - - def info(self): - return { - 'name': 'datavic_ckan_harvester', - 'title': 'CKAN Harvester for Data.Vic', - 'description': 'Harvests remote CKAN instances using the Data.Vic custom schema and performs some post-processing', - 'form_config_interface': 'Text' - } - - def import_stage(self, harvest_object): - log.debug('In DataVicCKANHarvester import_stage') - - base_context = {'model': model, 'session': model.Session, - 'user': self._get_user_name()} - if not harvest_object: - log.error('No harvest object received') - return False - - if harvest_object.content is None: - self._save_object_error('Empty content for object %s' % - harvest_object.id, - harvest_object, 'Import') - return False - - self._set_config(harvest_object.job.source.config) - - try: - package_dict = json.loads(harvest_object.content) - - try: - local_dataset = get_action('package_show')(base_context.copy(), {'id': package_dict['id']}) - except( NotFound) as e: - local_dataset = {} - log.info('-- Package ID %s (%s) does not exist locally' % (package_dict['id'], package_dict['name'])) - - ignore_private = toolkit.asbool(self.config.get('ignore_private_datasets', False)) - # DATAVIC-94 - Even if a dataset is marked Private we need to check if it exists locally in CKAN - # If it exists then it needs to be removed - if ignore_private and toolkit.asbool(package_dict['private']) is True: - if local_dataset: - if not local_dataset['state'] == 'deleted': - get_action('package_delete')(base_context.copy(), {'id': local_dataset['id']}) - package_index = PackageSearchIndex() - package_index.remove_dict(local_dataset) - log.info('REMOVING now Private record: ' + package_dict['name'] + ' - ID: ' + package_dict['id']) - # Return true regardless of if the local dataset is already deleted, because we need to avoid this - # dataset harvest object from being processed any further. - return True - else: - log.info('IGNORING Private record: ' + package_dict['name'] + ' - ID: ' + package_dict['id']) - return True - - if package_dict.get('type') == 'harvest': - log.warn('Remote dataset is a harvest source, ignoring...') - return True - - # Set default tags if needed - default_tags = self.config.get('default_tags', []) - if default_tags: - if not 'tags' in package_dict: - package_dict['tags'] = [] - package_dict['tags'].extend( - [t for t in default_tags if t not in package_dict['tags']]) - - remote_groups = self.config.get('remote_groups', None) - if not remote_groups in ('only_local', 'create'): - # Ignore remote groups - package_dict.pop('groups', None) - else: - if not 'groups' in package_dict: - package_dict['groups'] = [] - - # check if remote groups exist locally, otherwise remove - validated_groups = [] - - # Only process the first group that matches an existing group in CKAN - if len(package_dict['groups']) > 1: - package_group_names = [x['name'] for x in package_dict['groups']] - # Get all the groups in CKAN - ckan_groups = get_action('group_list')(base_context.copy(), {}) - for group_name in package_group_names: - if group_name in ckan_groups: - package_dict['groups'] = [x for x in package_dict['groups'] if x['name'] == group_name] - break - - for group_ in package_dict['groups']: - try: - try: - if 'id' in group_: - data_dict = {'id': group_['id']} - group = get_action('group_show')(base_context.copy(), data_dict) - else: - raise NotFound - - except NotFound as e: - if 'name' in group_: - data_dict = {'id': group_['name']} - group = get_action('group_show')(base_context.copy(), data_dict) - else: - raise NotFound - # Found local group - validated_groups.append({'id': group['id'], 'name': group['name']}) - - except NotFound as e: - log.info('Group %s is not available', group_) - if remote_groups == 'create': - try: - group = self._get_group(harvest_object.source.url, group_) - except RemoteResourceError: - log.error('Could not get remote group %s', group_) - continue - - for key in ['packages', 'created', 'users', 'groups', 'tags', 'extras', 'display_name']: - group.pop(key, None) - - get_action('group_create')(base_context.copy(), group) - log.info('Group %s has been newly created', group_) - validated_groups.append({'id': group['id'], 'name': group['name']}) - - package_dict['groups'] = validated_groups - - # Local harvest source organization - source_dataset = get_action('package_show')(base_context.copy(), {'id': harvest_object.source.id}) - local_org = source_dataset.get('owner_org') - - remote_orgs = self.config.get('remote_orgs', None) - - if not remote_orgs in ('only_local', 'create'): - # Assign dataset to the source organization - package_dict['owner_org'] = local_org - else: - if not 'owner_org' in package_dict: - package_dict['owner_org'] = None - - # check if remote org exist locally, otherwise remove - validated_org = None - remote_org = package_dict['owner_org'] - - if remote_org: - try: - data_dict = {'id': remote_org} - org = get_action('organization_show')(base_context.copy(), data_dict) - validated_org = org['id'] - except NotFound as e: - log.info('Organization %s is not available', remote_org) - if remote_orgs == 'create': - try: - try: - org = self._get_organization(harvest_object.source.url, remote_org) - except RemoteResourceError: - # fallback if remote CKAN exposes organizations as groups - # this especially targets older versions of CKAN - org = self._get_group(harvest_object.source.url, remote_org) - - # DATAVIC-8: Try and find a local org with the same name first.. - try: - matching_local_org = get_action('organization_show')(base_context.copy(), {'id': org['name']}) - log.info("Found local org matching name: " + org['name']) - validated_org = matching_local_org['id'] - except NotFound as e: - log.info("Did NOT find local org matching name: " + org['name'] + ' - attempting to create...') - for key in ['packages', 'created', 'users', 'groups', 'tags', 'extras', 'display_name', 'type']: - org.pop(key, None) - get_action('organization_create')(base_context.copy(), org) - log.info('Organization %s has been newly created', remote_org) - validated_org = org['id'] - except (RemoteResourceError, ValidationError): - log.error('Could not get remote org %s', remote_org) - - package_dict['owner_org'] = validated_org or local_org - - # Set default groups if needed - default_groups = self.config.get('default_groups', []) - if default_groups: - if not 'groups' in package_dict: - package_dict['groups'] = [] - existing_group_ids = [g['id'] for g in package_dict['groups']] - package_dict['groups'].extend( - [g for g in self.config['default_group_dicts'] - if g['id'] not in existing_group_ids]) - - # Set default extras if needed - default_extras = self.config.get('default_extras', {}) - def get_extra(key, package_dict): - for extra in package_dict.get('extras', []): - if extra['key'] == key: - return extra - if default_extras: - override_extras = self.config.get('override_extras', False) - if not 'extras' in package_dict: - package_dict['extras'] = [] - for key, value in default_extras.items(): - existing_extra = get_extra(key, package_dict) - if existing_extra and not override_extras: - continue # no need for the default - if existing_extra: - package_dict['extras'].remove(existing_extra) - # Look for replacement strings - if isinstance(value, six.string_types): - value = value.format( - harvest_source_id=harvest_object.job.source.id, - harvest_source_url= - harvest_object.job.source.url.strip('/'), - harvest_source_title= - harvest_object.job.source.title, - harvest_job_id=harvest_object.job.id, - harvest_object_id=harvest_object.id, - dataset_id=package_dict['id']) - - package_dict['extras'].append({'key': key, 'value': value}) - - for resource in package_dict.get('resources', []): - if resource.get('url_type') == 'upload': - local_resource = next( - (x for x in local_dataset.get('resources', []) if resource.get('id') == x.get('id')), None) - - # Check last modified date to see if resource file has been updated - # Resource last_modified date is only updated when a file has been uploaded - - if not local_resource or ( - local_resource - and resource.get('last_modified', None) > local_resource.get('last_modified', None)): - - filename = self.copy_remote_file_to_filestore( - resource['id'], - resource['url'], - self.config.get('api_key') - ) - - if filename: - resource['url'] = filename - else: - # Clear remote url_type for resources (eg datastore, upload) as - # we are only creating normal resources with links to the - # remote ones - resource.pop('url_type', None) - - # Clear revision_id as the revision won't exist on this CKAN - # and saving it will cause an IntegrityError with the foreign - # key. - resource.pop('revision_id', None) - - # Copy `citation` from the dataset to the resource (for Legacy Data.Vic records) - citation = package_dict.get('citation', None) - if citation is not None: - resource['attribution'] = citation - - # DATAVIC-61: Add any additional schema fields not existing in Data.Vic schema as extras - # if identified within the harvest configuration - additional_fields_as_extras = self.config.get('additional_fields_as_extras', {}) - if additional_fields_as_extras: - for key in additional_fields_as_extras: - if package_dict[key]: - package_dict['extras'].append({'key': key, 'value': package_dict[key]}) - - # Use the same harvester for the different scenarios, e.g. - additional_fields = self.config.get('additional_fields', {}) - - if additional_fields: - if not 'extras' in package_dict: - package_dict['extras'] = [] - for key in additional_fields: - if key in package_dict: - package_dict['extras'].append({'key': key, 'value': package_dict[key]}) - - result = self._create_or_update_package( - package_dict, harvest_object, package_dict_form='package_show') - - # DATAVIC: workflow_status and organization_visibility are now set in the ckanext-workflow extension: - # file: ckanext-workflow/ckanext/workflow/plugin.py - # function: create() - - return result - - except (ValidationError) as e: - self._save_object_error('Invalid package with GUID %s: %r' % - (harvest_object.guid, e.error_dict), - harvest_object, 'Import') - except (Exception) as e: - self._save_object_error('%s' % e, harvest_object, 'Import') - - def copy_remote_file_to_filestore(self, resource_id, resource_url, apikey=None): - try: - resources_path, parent_dir, sub_dir, filename, full_path = self.get_paths_from_resource_id(resource_id) - - # Check to see if the full path, i.e. file already exists - if so delete it - if os.path.exists(full_path): - os.remove(full_path) - - resource_dir_exists = self.resource_directory_exists(parent_dir, sub_dir) - - if resource_dir_exists: - headers = {} - if apikey: - headers["Authorization"] = apikey - r = requests.get(resource_url, headers=headers) - open(full_path, 'wb').write(r.content) - log.info('Downloaded resource {0} to {1}'.format(resource_url, full_path)) - else: - log.error('Directory for local resource {0} does not exist'.format(sub_dir)) - - # Return the actual filename of the remote resource - return resource_url.split('/')[-1] - except Exception as e: - log.error('Error copying remote file {0} to local {1}'.format(resource_url, full_path)) - log.error('Exception: {0}'.format(e)) - return None - - def resource_directory_exists(self, parent_dir, sub_dir): - try: - # Check to see if the sub dir exist - if not create it - if not os.path.exists(sub_dir): - # Check to see if the parent dir exists - if not, create it - if not os.path.exists(parent_dir): - self.create_resource_directory(parent_dir) - self.create_resource_directory(sub_dir) - return True - except Exception as e: - log.error('`resource_directory_exists` Exception: {0}'.format(e)) - return False - - def create_resource_directory(self, directory): - try: - os.mkdir(directory) - return True - except Exception as e: - log.error('`create_resource_directory` Error creating directory: {0}'.format(directory)) - log.error('`create_resource_directory` Exception: {0}'.format(e)) - return False - - def get_paths_from_resource_id(self, resource_id): - # Our base path for storing resource files - resources_path = '/'.join([config.get('ckan.storage_path'), 'resources']) - - # Separate the resource ID into the necessary chunks for filestore resource directory structure - parent_dir = '/'.join([resources_path, resource_id[0:3]]) - sub_dir = '/'.join([parent_dir, resource_id[3:6]]) - filename = resource_id[6:] - - full_path = '/'.join([sub_dir, filename]) - - return resources_path, parent_dir, sub_dir, filename, full_path - - -class ContentFetchError(Exception): - pass - - -class ContentNotFoundError(ContentFetchError): - pass - - -class RemoteResourceError(Exception): - pass - - -class SearchError(Exception): - pass diff --git a/ckanext/datavic_harvester/public/.gitignore b/ckanext/datavic_harvester/public/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/ckanext/datavic_harvester/templates/.gitignore b/ckanext/datavic_harvester/templates/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/ckanext/datavic_harvester/tests/conftest.py b/ckanext/datavic_harvester/tests/conftest.py new file mode 100644 index 0000000..c9a5c65 --- /dev/null +++ b/ckanext/datavic_harvester/tests/conftest.py @@ -0,0 +1,225 @@ +from __future__ import annotations + +from typing import Any + +import pytest +import factory +from pytest_factoryboy import register +from ckantoolkit.tests.factories import _get_action_user_name +from faker import Faker + +import ckan.plugins.toolkit as tk +from ckan.tests import factories + +import ckanext.harvest.model as harvest_model +from ckanext.harvest.tests.factories import HarvestJob, HarvestSource + +fake = Faker() + + +@register +class GroupFactory(factories.Group): + pass + + +register(GroupFactory, "group") + + +class OrganizationFactory(factories.Organization): + pass + + +register(OrganizationFactory, "organization") + + +@register +class DatasetFactory(factories.Dataset): + access = "yes" + category = factory.LazyFunction(lambda: GroupFactory()["id"]) + date_created_data_asset = factory.Faker("date") + extract = factory.Faker("sentence") + license_id = "notspecified" + personal_information = "yes" + organization_visibility = "all" + update_frequency = "unknown" + workflow_status = "test" + protective_marking = "official" + enable_dtv = False + + +register(DatasetFactory, "dataset") + + +@register +class HarvestSourceFactory(HarvestSource): + owner_org = factory.LazyFunction(lambda: OrganizationFactory()["id"]) + _return_type = "obj" + + +@register +class HarvestJobFactory(HarvestJob): + source = factory.SubFactory(HarvestSourceFactory) + + _return_type = "obj" + + +class HarvestObject(factory.Factory): + + FACTORY_FOR = harvest_model.HarvestObject + + class Meta: + model = harvest_model.HarvestObject + + _return_type = "dict" + + job = factory.SubFactory(HarvestJobFactory) + extras = {"status": "new"} + + @classmethod + def _create(cls, target_class, *args, **kwargs): + if args: + assert False, "Positional args aren't supported, use keyword args." + + if "job_id" not in kwargs: + kwargs["job_id"] = kwargs["job"].id + kwargs["source_id"] = kwargs["job"].source.id + + if "job" in kwargs: + kwargs.pop("job") + + job_dict = tk.get_action("harvest_object_create")( + {"user": _get_action_user_name(kwargs)}, kwargs + ) + + if cls._return_type == "dict": + return job_dict + else: + return harvest_model.HarvestObject.get(job_dict["id"]) + + +@register +class HarvestObjectFactory(HarvestObject): + _return_type = "obj" + + +@pytest.fixture +def harvest_object(): + return HarvestObjectFactory() + + +@pytest.fixture +def clean_db(reset_db): + reset_db() + harvest_model.setup() + + +@pytest.fixture +def delwp_config(group, organization_factory): + org1 = organization_factory() + org2 = organization_factory() + return { + "default_groups": [group["id"]], + "default_group_dicts": [group], + "full_metadata_url_prefix": "https://metashare.maps.vic.gov.au/geonetwork/srv/api/records/{UUID}/formatters/sdm-html?root=html&output=html", + "resource_url_prefix": "https://datashare.maps.vic.gov.au/search?md=", + "resource_attribution": "Copyright (c) The State of Victoria, Department of Environment, Land, Water & Planning", + "license_id": "cc-by", + "dataset_type": "datashare-metadata", + "api_auth": "Apikey XXX", + "geoserver_dns": "https://opendata-uat.maps.vic.gov.au", + "organisation_mapping": [ + { + "resowner": org1["title"], + "org-name": org2["name"], + }, + { + "resowner": org1["title"], + "org-name": org2["name"], + }, + ], + } + + +@pytest.fixture +def dcat_config(group): + return { + "default_groups": [group["id"]], + "default_group_dicts": [group], + "default_license": {"id": "notspecified", "title": "License not specified"}, + "default_full_metadata_url": "https://localhost/metadata/", + "full_metadata_url_pattern": "localhost/metadata", + } + + +@pytest.fixture +def dcat_dataset(): + return { + "@type": "dcat:Dataset", + "identifier": "https://www.arcgis.com/home/item.html?id=4a3f184ced3d48c883917804393ad420&sublayer=0", + "landingPage": "https://localhost/maps/melbournewater::melbourne-water-land-availability-for-our-space-your-place", + "title": "Melbourne Water Land Availability for Our Space Your Place", + "description": "Fatal and injury crashes on Victorian roads during the latest five year reporting period. This data allows users to analyse Victorian fatal and injury crash data based on time, location, conditions, crash type, road user type, object hit etc. Road Safety data is provided by VicRoads for educational and research purposes. This data is in Web Mercator (Auxiliary Sphere) projection.
 About this Data
", + "issued": "2017-08-02T07:18:27.000Z", + "modified": "2022-05-06T05:29:14.178Z", + "publisher": { + "source": "Melbourne Water Corporation", + "name": "Melbourne Water Corporation", + }, + "contactPoint": { + "fn": "Melbourne Water Corporation", + "hasEmail": "mailto:enquiry@melbournewater.com.au", + "@type": "vcard:Contact", + }, + "accessLevel": "public", + "spatial": "144.3896,-38.5081,146.4106,-37.1463", + "license": "Creative Commons Attribution Share-Alike 4.0 International", + "distribution": [ + { + "@type": "dcat:Distribution", + "title": "ArcGIS Hub Dataset", + "format": "Web Page", + "mediaType": "text/html", + "accessURL": "https://localhost/maps/melbournewater::melbourne-water-land-availability-for-our-space-your-place", + }, + { + "@type": "dcat:Distribution", + "title": "ArcGIS GeoService", + "format": "ArcGIS GeoServices REST API", + "mediaType": "application/json", + "accessURL": "https://services5.arcgis.com/ZSYwjtv8RKVhkXIL/arcgis/rest/services/Land_Availability_Conditions/FeatureServer/0", + }, + { + "@type": "dcat:Distribution", + "title": "GeoJSON", + "format": "GeoJSON", + "mediaType": "application/vnd.geo+json", + "accessURL": "https://localhost/datasets/melbournewater::melbourne-water-land-availability-for-our-space-your-place.geojson?outSR=%7B%22latestWkid%22%3A3857%2C%22wkid%22%3A102100%7D", + }, + { + "@type": "dcat:Distribution", + "title": "CSV", + "format": "CSV", + "mediaType": "text/csv", + "accessURL": "https://localhost/datasets/melbournewater::melbourne-water-land-availability-for-our-space-your-place.csv?outSR=%7B%22latestWkid%22%3A3857%2C%22wkid%22%3A102100%7D", + }, + { + "@type": "dcat:Distribution", + "title": "KML", + "format": "KML", + "mediaType": "application/vnd.google-earth.kml+xml", + "accessURL": "https://localhost/datasets/melbournewater::melbourne-water-land-availability-for-our-space-your-place.kml?outSR=%7B%22latestWkid%22%3A3857%2C%22wkid%22%3A102100%7D", + }, + { + "@type": "dcat:Distribution", + "title": "Shapefile", + "format": "ZIP", + "mediaType": "application/zip", + "accessURL": "https://localhost/datasets/melbournewater::melbourne-water-land-availability-for-our-space-your-place.zip?outSR=%7B%22latestWkid%22%3A3857%2C%22wkid%22%3A102100%7D", + }, + ], + "theme": ["geospatial"], + } + +@pytest.fixture +def dcat_description(dcat_dataset: dict[str, Any]): + return dcat_dataset["description"] diff --git a/ckanext/datavic_harvester/fanstatic/.gitignore b/ckanext/datavic_harvester/tests/harvesters/__init__.py similarity index 100% rename from ckanext/datavic_harvester/fanstatic/.gitignore rename to ckanext/datavic_harvester/tests/harvesters/__init__.py diff --git a/ckanext/datavic_harvester/tests/harvesters/base/test_base.py b/ckanext/datavic_harvester/tests/harvesters/base/test_base.py new file mode 100644 index 0000000..985d422 --- /dev/null +++ b/ckanext/datavic_harvester/tests/harvesters/base/test_base.py @@ -0,0 +1,48 @@ +import pytest + +from ckan.model import State +from ckan.tests.helpers import call_action + +from ckanext.datavic_harvester.harvesters.base import DataVicBaseHarvester as Base + + +@pytest.fixture +def harvester(): + return Base() + + +class TestBaseHarvester: + @pytest.mark.usefixtures("clean_db") + def test_delete_package(self, dataset, harvester: Base): + dataset_id: str = dataset["id"] + assert dataset_id + harvester._delete_package(dataset_id, "guid") + + package_dict = call_action("package_show", id=dataset_id) + assert package_dict["state"] == State.DELETED + + def test_make_context(self, harvester: Base): + context = harvester._make_context() + + assert context["user"] == harvester._get_user_name() + assert context["return_id_only"] + assert context["ignore_auth"] + assert context["model"] + assert context["session"] + + def test_get_extra(self, harvester: Base): + assert harvester._get_extra( + {"extras": [{"key": "test", "value": True}]}, "test" + ) + assert not harvester._get_extra({}, "test") + assert not harvester._get_extra( + {"extras": [{"key": "test2", "value": True}]}, "test" + ) + + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_get_extra_object(self, harvester: Base, harvest_object_factory): + harvest_object = harvest_object_factory(extras={"test": "1"}) + assert harvester._get_object_extra(harvest_object, "test") + + harvest_object = harvest_object_factory() + assert not harvester._get_object_extra(harvest_object, "test") diff --git a/ckanext/datavic_harvester/tests/harvesters/base/test_base_config.py b/ckanext/datavic_harvester/tests/harvesters/base/test_base_config.py new file mode 100644 index 0000000..3726ea3 --- /dev/null +++ b/ckanext/datavic_harvester/tests/harvesters/base/test_base_config.py @@ -0,0 +1,98 @@ +from __future__ import annotations + +from typing import Any + +import json +import pytest + +from ckanext.datavic_harvester.harvesters.base import DataVicBaseHarvester as Base + + +@pytest.fixture +def harvester(): + return Base() + + +@pytest.fixture +def valid_config(group): + return { + "default_groups": [group["id"]], + "default_license": {"id": "test", "title": "test"}, + } + + +class TestBaseConfig: + def test_set_config(self, harvester: Base): + assert harvester.config is None + harvester._set_config("") + assert harvester.config == {} + + def test_validate_empty(self, harvester: Base): + with pytest.raises(ValueError, match="No config options set"): # type: ignore + harvester.validate_config(None) + + def test_validate_only_json_string(self, harvester: Base): + with pytest.raises(ValueError, match="Expecting value:"): # type: ignore + harvester.validate_config("hello") + + def test_validate_no_default_group(self, harvester: Base): + with pytest.raises(ValueError, match="default_groups must be set"): # type: ignore + harvester.validate_config("{}") + + def test_validate_default_group_not_list(self, harvester: Base): + with pytest.raises( + ValueError, match="default_groups must be a \*list\* of group names\/ids" # type: ignore + ): + harvester.validate_config(json.dumps({"default_groups": {}})) + + def test_validate_default_group_value_not_string(self, harvester: Base): + with pytest.raises( + ValueError, + match="default_groups must be a list of group names/ids", # type: ignore + ): + harvester.validate_config(json.dumps({"default_groups": [1]})) + + def test_validate_default_group_not_exist(self, harvester: Base): + group_name: str = "test" + with pytest.raises(ValueError, match=f"Default group {group_name} not found"): # type: ignore + harvester.validate_config(json.dumps({"default_groups": [group_name]})) + + @pytest.mark.usefixtures("clean_db") + def test_validate_default_group_exist(self, harvester: Base, group): + """If group exists, the `default_group_dicts` will be populated with a list + of group data""" + config_str: str = harvester.validate_config( + json.dumps({"default_groups": [group["id"]]}) + ) + config: dict[str, Any] = json.loads(config_str) + + # default_license is not mandatory + assert "default_license" not in config + assert isinstance(config["default_group_dicts"], list) + assert config["default_group_dicts"][0]["id"] == group["id"] + + def test_validate_default_license_not_dict(self, harvester: Base, group): + + with pytest.raises( + ValueError, match="default_license field must be a dictionary" # type: ignore + ): + harvester._validate_default_license( + {"default_groups": [group["id"]], "default_license": "test"} + ) + + @pytest.mark.usefixtures("clean_db") + def test_validate_default_license_missing_id_or_title(self, harvester: Base, group): + + with pytest.raises( + ValueError, match="default_license must contain `id` and `title` fields" # type: ignore + ): + harvester._validate_default_license( + {"default_groups": [group["id"]], "default_license": {"id": "test"}} + ) + + @pytest.mark.usefixtures("clean_db") + def test_validate_return_dumped_json(self, harvester: Base, valid_config): + config: str = harvester.validate_config(json.dumps(valid_config)) + + assert config + assert isinstance(config, str) diff --git a/ckanext/datavic_harvester/tests/harvesters/dcat_json/test_dcat_json.py b/ckanext/datavic_harvester/tests/harvesters/dcat_json/test_dcat_json.py new file mode 100644 index 0000000..dafc932 --- /dev/null +++ b/ckanext/datavic_harvester/tests/harvesters/dcat_json/test_dcat_json.py @@ -0,0 +1,151 @@ +from __future__ import annotations + +import json +from typing import Any +from typing_extensions import TypedDict +from types import GeneratorType +from datetime import datetime as dt + +import pytest + +from ckan import model +from ckan.tests.helpers import call_action + +import ckanext.harvest.model as harvest_model + +import ckanext.datavic_harvester.helpers as h +from ckanext.datavic_harvester.harvesters import ( + DataVicDCATJSONHarvester as DcatHarvester, +) + + +class DcatConfig(TypedDict): + default_groups: list[str] + default_group_dicts: dict[str, Any] + default_license: dict[str, str] + default_full_metadata_url: str + full_metadata_url_pattern: str + + +@pytest.fixture +def harvester(dcat_config: DcatConfig): + harvester = DcatHarvester(test=True) + harvester.config = dcat_config + + return harvester + + +class TestDcatHarvester: + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_gather_stage( + self, + harvester: DcatHarvester, + harvest_job_factory, + harvest_source_factory, + dcat_config: DcatConfig, + ): + source = harvest_source_factory( + config=json.dumps(dcat_config), source_type=harvester.info()["name"] + ) + harvest_job = harvest_job_factory(source=source) + obj_ids = harvester.gather_stage(harvest_job) + + assert harvest_job.gather_errors == [] + assert type(obj_ids) == list + + datasets = json.loads(harvester._get_mocked_content())["dataset"] + assert len(set(obj_ids)) == len(datasets) + + harvest_object = harvest_model.HarvestObject.get(obj_ids[0]) + assert harvest_object.guid == datasets[0]["identifier"] + assert json.loads(harvest_object.content) == datasets[0] + + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_import_stage( + self, + harvester: DcatHarvester, + harvest_source_factory, + harvest_job_factory, + harvest_object_factory, + dcat_config: DcatConfig, + dcat_dataset: dict[str, Any], + ): + source = harvest_source_factory( + config=json.dumps(dcat_config), source_type=harvester.info()["name"] + ) + harvest_job = harvest_job_factory(source=source) + harvest_object = harvest_object_factory( + guid=dcat_dataset["identifier"], + content=json.dumps(dcat_dataset), + job=harvest_job, + ) + + result = harvester.import_stage(harvest_object) + + assert harvest_object.errors == [] + assert result is True + assert harvest_object.package_id + + package = model.Package.get(harvest_object.package_id) + + assert package + assert package.name == h.munge_title_to_name(dcat_dataset["title"]) + assert package.extras["guid"] == dcat_dataset["identifier"] + + source = call_action("package_show", id=source.id) + assert source["owner_org"] == package.owner_org + + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_get_pkg_dict( + self, + harvester: DcatHarvester, + harvest_object_factory, + dcat_config: DcatConfig, + dcat_dataset: dict[str, Any], + ): + harvest_object = harvest_object_factory( + guid=dcat_dataset["identifier"], + content=json.dumps(dcat_dataset), + ) + + pkg_dict, dcat_dict = harvester._get_package_dict(harvest_object) + + assert pkg_dict["notes"] + assert pkg_dict["extract"] in pkg_dict["notes"] + assert pkg_dict["update_frequency"] == "asNeeded" + assert pkg_dict["full_metadata_url"] + + assert pkg_dict["title"] == dcat_dict["title"] + assert pkg_dict["name"] == h.munge_title_to_name(dcat_dataset["title"]) + + assert pkg_dict["license_id"] == dcat_config["default_license"]["id"] + assert ( + pkg_dict["custom_licence_text"] == dcat_config["default_license"]["title"] + ) + + assert pkg_dict["category"] in dcat_config["default_groups"] + + assert dt.fromisoformat(pkg_dict["date_created_data_asset"]) + assert dt.fromisoformat(pkg_dict["date_modified_data_asset"]) + + assert pkg_dict["personal_information"] == "no" + assert pkg_dict["protective_marking"] == "official" + assert pkg_dict["access"] == "yes" + assert pkg_dict["organization_visibility"] == "current" + assert pkg_dict["workflow_status"] == "draft" + + assert pkg_dict["resources"] + assert pkg_dict["resources"][0]["format"] + assert pkg_dict["resources"][0]["name"] + assert pkg_dict["resources"][0]["url"] + + for tag in pkg_dict["tags"]: + assert tag["name"] in dcat_dataset["keyword"] + + def test_get_existing_dataset_by_guid( + self, dataset_factory, harvester: DcatHarvester + ): + dataset = dataset_factory(extras=[{"key": "guid", "value": "test"}]) + assert dataset == harvester._get_existing_dataset("test") + + assert not harvester._get_existing_dataset("test2") diff --git a/ckanext/datavic_harvester/tests/harvesters/dcat_json/test_dcat_json_config.py b/ckanext/datavic_harvester/tests/harvesters/dcat_json/test_dcat_json_config.py new file mode 100644 index 0000000..2ce9baf --- /dev/null +++ b/ckanext/datavic_harvester/tests/harvesters/dcat_json/test_dcat_json_config.py @@ -0,0 +1,2 @@ +class TestDcatJsonConfig: + """No custom validations yet""" diff --git a/ckanext/datavic_harvester/tests/harvesters/delwp/test_delwp.py b/ckanext/datavic_harvester/tests/harvesters/delwp/test_delwp.py new file mode 100644 index 0000000..18b0be1 --- /dev/null +++ b/ckanext/datavic_harvester/tests/harvesters/delwp/test_delwp.py @@ -0,0 +1,232 @@ +from __future__ import annotations + +import json +from typing import Any +from typing_extensions import TypedDict +from types import GeneratorType +from datetime import datetime as dt + +import pytest + +from ckan import model +from ckan.tests.helpers import call_action + +import ckanext.harvest.model as harvest_model + +import ckanext.datavic_harvester.helpers as h +from ckanext.datavic_harvester.harvesters import DelwpHarvester + + +class DelwpConfig(TypedDict): + default_groups: list[str] + default_group_dicts: dict[str, Any] + full_metadata_url_prefix: str + resource_url_prefix: str + resource_attribution: str + license_id: str + dataset_type: str + api_auth: str + geoserver_dns: str + organisation_mapping: list[dict[str, str]] + + +@pytest.fixture +def harvester(): + harvester = DelwpHarvester(test=True) + + harvester._set_config(json.dumps({"dataset_type": "delwp"})) + + return harvester + + +@pytest.fixture +def delwp_dataset(harvester: DelwpHarvester): + records = harvester._fetch_records("test_url", 0, 0) + datasets = harvester._get_record_metadata(records) + return next(datasets) + + +class TestDelwpHarvester: + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_gather_stage( + self, + harvester: DelwpHarvester, + harvest_job_factory, + harvest_source_factory, + delwp_config: DelwpConfig, + ): + source = harvest_source_factory( + config=json.dumps(delwp_config), source_type=harvester.info()["name"] + ) + harvest_job = harvest_job_factory(source=source) + obj_ids = harvester.gather_stage(harvest_job) + + assert harvest_job.gather_errors == [] + assert type(obj_ids) == list + + datasets = json.loads(harvester._get_mocked_records())["records"] + assert len(set(obj_ids)) == len(datasets) + + harvest_object = harvest_model.HarvestObject.get(obj_ids[0]) + assert harvest_object.guid == datasets[0]["fields"]["uuid"] + assert json.loads(harvest_object.content) == datasets[0]["fields"] + + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_import_stage( + self, + harvester: DelwpHarvester, + harvest_source_factory, + harvest_job_factory, + harvest_object_factory, + delwp_config: DelwpConfig, + delwp_dataset: dict[str, Any], + ): + source = harvest_source_factory( + config=json.dumps(delwp_config), source_type=harvester.info()["name"] + ) + harvest_job = harvest_job_factory(source=source) + harvest_object = harvest_object_factory( + guid=delwp_dataset["uuid"], + content=json.dumps(delwp_dataset), + job=harvest_job, + ) + + result = harvester.import_stage(harvest_object) + + assert harvest_object.errors == [] + assert result is True + assert harvest_object.package_id + + package = model.Package.get(harvest_object.package_id) + + assert package + assert package.name == h.munge_title_to_name(delwp_dataset["title"]) + assert package.extras["primary_purpose_of_collection"] == delwp_dataset["uuid"] + + # no new harvest_object, cause it's update + assert harvest_model.HarvestObject.filter(guid=delwp_dataset["uuid"]).one() + + def test_mock_geores_data(self, harvester: DelwpHarvester): + """The geoserver_url doesn't matter, because we're mocking response. + The `content` with uuid below exists in test data""" + assert harvester._get_geoserver_content_with_uuid( + "geoserver_url", "8ad36246-9a39-53aa-bcbc-8b33aec63cde" + ) + + assert not harvester._get_geoserver_content_with_uuid("geoserver_url", "uuid") + + def test_mock_records_data(self, harvester: DelwpHarvester): + """The actual params doesn't matter, because we're mocking response""" + records = harvester._fetch_records("test_url", 0, 0) + + assert records + assert len(records) == 100 + + datasets = harvester._get_record_metadata(records) + + def test_get_record_metadata(self, harvester: DelwpHarvester): + records = harvester._fetch_records("test_url", 0, 0) + datasets = harvester._get_record_metadata(records) + + assert isinstance(datasets, GeneratorType) + + dataset: dict[str, Any] = next(datasets) + + assert dataset["uuid"] + assert dataset["title"] + assert len([i for i in datasets]) == 99 + + def test_custom_package_create_schema(self, harvester: DelwpHarvester): + custom_schema = harvester._create_custom_package_create_schema() + + assert custom_schema["id"] == [str] + + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_get_pkg_dict( + self, + harvester: DelwpHarvester, + harvest_object_factory, + delwp_config: DelwpConfig, + delwp_dataset: dict[str, Any], + ): + harvester.config = delwp_config + harvest_object = harvest_object_factory( + guid=delwp_dataset["uuid"], + content=json.dumps(delwp_dataset), + ) + + pkg_dict = harvester._get_pkg_dict(harvest_object) + + assert pkg_dict["primary_purpose_of_collection"] == delwp_dataset["uuid"] + assert pkg_dict["title"] == delwp_dataset["title"] + assert pkg_dict["name"] == h.munge_title_to_name(delwp_dataset["title"]) + assert pkg_dict["license_id"] == delwp_config["license_id"] + assert pkg_dict["notes"] == delwp_dataset["abstract"] + assert pkg_dict["extract"].rstrip(".") in f"{delwp_dataset['abstract']}" + assert pkg_dict["category"] in delwp_config["default_groups"] + assert dt.fromisoformat(pkg_dict["date_created_data_asset"]) + assert dt.fromisoformat(pkg_dict["date_modified_data_asset"]) + + assert pkg_dict["personal_information"] == "no" + assert pkg_dict["protective_marking"] == "official" + assert pkg_dict["access"] == "yes" + assert pkg_dict["organization_visibility"] == "all" + assert pkg_dict["workflow_status"] == "published" + + assert pkg_dict["resources"] + assert pkg_dict["resources"][0]["format"] + assert pkg_dict["resources"][0]["period_end"] + assert pkg_dict["resources"][0]["period_start"] + resource_url: str = pkg_dict["resources"][0]["url"] + assert resource_url + assert delwp_config["resource_url_prefix"] in resource_url + assert delwp_dataset["uuid"] in resource_url + assert ( + pkg_dict["resources"][0]["attribution"] + == delwp_config["resource_attribution"] + ) + + assert pkg_dict["full_metadata_url"] == delwp_config[ + "full_metadata_url_prefix" + ].format(UUID=delwp_dataset["uuid"]) + + for tag in pkg_dict["tags"]: + assert tag["name"] in delwp_dataset["topiccat"] + + organization = call_action("organization_show", id=pkg_dict["owner_org"]) + assert organization["title"] == delwp_dataset["resowner"] + assert organization["name"] == h.munge_title_to_name(delwp_dataset["resowner"]) + + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_get_existing_organization_exist( + self, harvester: DelwpHarvester, delwp_config: DelwpConfig + ): + resowner: str = delwp_config["organisation_mapping"][0]["resowner"] + orgname: str = delwp_config["organisation_mapping"][0]["org-name"] + + assert ( + harvester._get_existing_organization( + delwp_config["organisation_mapping"], resowner + ) + == orgname + ) + + def test_get_existing_organization_missing(self, harvester: DelwpHarvester): + assert not harvester._get_existing_organization( + [{"resowner": "test", "org-name": "test"}], "whatever" + ) + + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_create_organization(self, harvester: DelwpHarvester, harvest_object): + assert harvester._create_organization("organization title", harvest_object) + + @pytest.mark.usefixtures("with_plugins", "clean_db") + def test_create_organization_error( + self, harvester: DelwpHarvester, harvest_object, organization_factory + ): + resowner = "organization title" + organization_factory(name=h.munge_title_to_name(resowner)) + org_id: str = harvester._create_organization(resowner, harvest_object) + source = call_action("package_show", id=harvest_object.harvest_source_id) + + assert source["owner_org"] == org_id diff --git a/ckanext/datavic_harvester/tests/harvesters/delwp/test_delwp_config.py b/ckanext/datavic_harvester/tests/harvesters/delwp/test_delwp_config.py new file mode 100644 index 0000000..eac2de8 --- /dev/null +++ b/ckanext/datavic_harvester/tests/harvesters/delwp/test_delwp_config.py @@ -0,0 +1,91 @@ +from __future__ import annotations + +from typing import Any + +import json +import pytest +import mock + +from ckanext.datavic_harvester.harvesters import DelwpHarvester as Base +from ckanext.datavic_harvester.harvesters.base import DataVicBaseHarvester + + +@pytest.fixture +def harvester(): + return Base(test=True) + + +class TestDelwpConfig: + @mock.patch.object(DataVicBaseHarvester, "validate_config") + def test_validate(self, mock_validate, harvester: Base): + """Testing config validation for delwp harvester, skipping super class + validation.""" + config: dict[str, Any] = {} + mock_validate.side_effect = lambda x: x + + with pytest.raises(ValueError, match="full_metadata_url_prefix must be set"): # type: ignore + harvester.validate_config(json.dumps(config)) + + config["full_metadata_url_prefix"] = "test" + with pytest.raises( + ValueError, match="full_metadata_url_prefix must have the \{UUID\} identifier in the URL" # type: ignore + ): + harvester.validate_config(json.dumps(config)) + + config["full_metadata_url_prefix"] = "test{UUID}" + with pytest.raises( + ValueError, match="resource_url_prefix must be set" # type: ignore + ): + harvester.validate_config(json.dumps(config)) + + config["resource_url_prefix"] = "test" + with pytest.raises(ValueError, match="license_id must be set"): # type: ignore + harvester.validate_config(json.dumps(config)) + + config["license_id"] = "test" + with pytest.raises( + ValueError, match="resource_attribution must be set" # type: ignore + ): + harvester.validate_config(json.dumps(config)) + + config["resource_attribution"] = "test" + with pytest.raises( + ValueError, match="dataset_type must be set" # type: ignore + ): + harvester.validate_config(json.dumps(config)) + + config["dataset_type"] = "test" + with pytest.raises(ValueError, match="api_auth must be set"): # type: ignore + harvester.validate_config(json.dumps(config)) + + config["api_auth"] = "test" + + harvester.validate_config(json.dumps(config)) + + def test_validate_organisation_mapping(self, harvester: Base): + config: dict[str, Any] = {"organisation_mapping": {}} + with pytest.raises(ValueError, match="organisation_mapping must be a \*list\* of organisations"): # type: ignore + harvester._validate_organisation_mapping(config) + + config["organisation_mapping"] = [()] + with pytest.raises(ValueError, match="organisation_mapping item must be a \*dict\*"): # type: ignore + harvester._validate_organisation_mapping(config) + + config["organisation_mapping"] = [{"resowner": "test-title"}] + with pytest.raises(ValueError, match='organisation_mapping item must have property "org-name"'): # type: ignore + harvester._validate_organisation_mapping(config) + + config["organisation_mapping"] = [{"org-name": "test-name"}] + with pytest.raises(ValueError, match='organisation_mapping item must have property "resowner"'): # type: ignore + harvester._validate_organisation_mapping(config) + + config["organisation_mapping"] = [{"org-name": "test", "resowner": "test"}] + with pytest.raises(ValueError, match="Organisation test not found"): # type: ignore + harvester._validate_organisation_mapping(config) + + @pytest.mark.usefixtures("clean_db") + def test_validate_return_dumped_json(self, harvester: Base, delwp_config): + config: str = harvester.validate_config(json.dumps(delwp_config)) + + assert config + assert isinstance(config, str) diff --git a/ckanext/datavic_harvester/tests/harvesters/ods/test_ods.py b/ckanext/datavic_harvester/tests/harvesters/ods/test_ods.py new file mode 100644 index 0000000..9d282ba --- /dev/null +++ b/ckanext/datavic_harvester/tests/harvesters/ods/test_ods.py @@ -0,0 +1,15 @@ +from ckanext.datavic_harvester.harvesters import DataVicODSHarvester + + +class TestODSHarvester(object): + def test_description_refine_markdown(self): + harvester = DataVicODSHarvester() + + assert not harvester._description_refine(None) + assert not harvester._description_refine("") + assert ( + harvester._description_refine( + "'Yay GitHub'" + ) + == "'**Yay** [GitHub](http://github.com)'" + ) diff --git a/ckanext/datavic_harvester/tests/test_helpers.py b/ckanext/datavic_harvester/tests/test_helpers.py new file mode 100644 index 0000000..734788e --- /dev/null +++ b/ckanext/datavic_harvester/tests/test_helpers.py @@ -0,0 +1,59 @@ +from bs4 import BeautifulSoup + +import ckanext.datavic_harvester.helpers as h + + +class TestHelpers: + def test_get_update_frequencies(self): + result = h.get_datavic_update_frequencies() + + assert result + assert isinstance(result, list) + assert isinstance(result[0], dict) + assert result[0]["label"] + assert result[0]["value"] + + def test_map_update_frequency(self): + """We're not going to test actual values, because they could change + Instead, check if random value doesn't break anything""" + assert h.map_update_frequency("random") == "unknown" + + def test_get_tags(self): + assert h.get_tags("test1;test2") == [{"name": "test1"}, {"name": "test2"}] + assert h.get_tags("test1,test2") == [{"name": "test1"}, {"name": "test2"}] + assert h.get_tags("test1&test2") == [{"name": "test1&test2"}] + + def test_get_from_to(self): + assert h.get_from_to(1, 500) == (1, 500) + assert h.get_from_to(2, 500) == (501, 1000) + + def test_convert_date_to_isoformat(self): + """We are using key and dataset name params only for logging.""" + assert not h.convert_date_to_isoformat(None, "", "") + assert h.convert_date_to_isoformat( + "2019-10-08T02:12:36.428Z", "", "", strip_tz=False + ) + assert h.convert_date_to_isoformat("2019-12-30T13:00:00+00:00", "", "") + + def test_extract_metadata_url(self, dcat_description: str): + soup = BeautifulSoup(dcat_description, "html.parser") + assert h.extract_metadata_url(soup, "https://localhost/metadata") + assert not h.extract_metadata_url(soup, "https://127.0.0.1/metadata") + + def test_remote_attrs(self, dcat_description: str): + soup = BeautifulSoup(dcat_description) + assert "style" in soup.find("span").attrs # type: ignore + + result: BeautifulSoup = h.remove_all_attrs_except_for(soup) + + assert "style" not in soup.find("span").attrs # type: ignore + assert "href" in result.find("a").attrs # type: ignore + + def test_unwrap(self, dcat_description: str): + soup = BeautifulSoup(dcat_description) + assert soup.find("span") + + result: str = h.unwrap_all_except(h.remove_all_attrs_except_for(soup)) + + assert "span" not in result + assert "/my_data' data_files=[], - # To provide executable scripts, use entry points in preference to the # "scripts" keyword. Entry points provide cross-platform support and allow # pip to create the appropriate form of executable for the target platform. - entry_points=''' + entry_points=""" [ckan.plugins] - datavic_ckan_harvester=ckanext.datavic_harvester.plugin:DataVicCKANHarvester datavic_dcat_json_harvester=ckanext.datavic_harvester.harvesters:DataVicDCATJSONHarvester - metashare_harvester=ckanext.datavic_harvester.harvesters:MetaShareHarvester delwp_harvester = ckanext.datavic_harvester.harvesters:DelwpHarvester datavic_ods_harvester=ckanext.datavic_harvester.harvesters:DataVicODSHarvester [babel.extractors] ckan = ckan.lib.extract:extract_ckan - ''', - + """, # If you are changing from the default layout of your extension, you may # have to change the message extractors, you can read more about babel # message extraction at # http://babel.pocoo.org/docs/messages/#extraction-method-mapping-and-configuration message_extractors={ - 'ckanext': [ - ('**.py', 'python', None), - ('**.js', 'javascript', None), - ('**/templates/**.html', 'ckan', None), + "ckanext": [ + ("**.py", "python", None), + ("**.js", "javascript", None), + ("**/templates/**.html", "ckan", None), ], - } + }, ) diff --git a/test.ini b/test.ini index c7c70e7..1d723e8 100644 --- a/test.ini +++ b/test.ini @@ -11,9 +11,16 @@ port = 5000 [app:main] use = config:../ckan/test-core.ini -# Insert any custom config settings to be used when running your extension's -# tests here. - +ckan.plugins = + datavicmain_dataset + harvest + test_harvester delwp_harvester datavic_dcat_json_harvester + scheming_datasets +scheming.dataset_schemas = + ckanext.datavicmain:iar_ckan_dataset.yaml +scheming.presets = + ckanext.scheming:presets.json + ckanext.datavicmain:iar_presets.json # Logging configuration [loggers] @@ -46,4 +53,4 @@ level = NOTSET formatter = generic [formatter_generic] -format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s \ No newline at end of file +format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s