404
+ +Page not found
+ + +diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 2002599b..00000000 --- a/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -*.gem -.bundle -.DS_Store -.ruby-version -.jekyll-cache -.jekyll-metadata -.sass-cache -_site -Gemfile.lock -node_modules diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..62516d4f --- /dev/null +++ b/404.html @@ -0,0 +1,123 @@ + + +
+ + + + +Page not found
+ + +The B1G Metadata Template contains the following tabs: +- Map Template +- Dataset Template +- Website Record Template +- Values: All of the controlled vocabulary values for the various fields.
+All other forms of metadata, such as ISO 19139, FGDC Content Standard for Digital Geospatial Metadata, attribute table definitions, or custom schemas are treated as Supplemental Metadata. +- Supplemental Metadata is not usually edited directly for inclusion in the project. +- If this metadata is available as XML or HTML, it can be added as a hosted link for the Metadata preview tool in GeoBlacklight. +- XML or HTML files can be parsed to extract metadata that forms the basis for the item’s GeoBlacklight schema record. +- The file formats that can be viewed within the geoportal application include: + - ISO 19139 XML + - FGDC XML + - MODS XML + - HTML (any standard)
+ +This is an overview of the custom metadata elements for the B1G Profile. These elements extend the official OpenGeoMetadata (Aardvark) schema
+b1g-id | +Label | +URI | +Obligation | +
---|---|---|---|
b1g-01 | +Code | +b1g_code_s | +Required | +
b1g-02 | +Status | +b1g_status_s | +Optional | +
b1g-03 | +Accrual Method | +b1g_dct_accrualMethod_s | +Required | +
b1g-04 | +Accrual Periodicity | +b1g_dct_accrualPeriodicity_s | +Optional | +
b1g-05 | +Date Accessioned | +b1g_dateAccessioned_s | +Required | +
b1g-06 | +Date Retired | +b1g_dateRetired_s | +Conditional | +
b1g-07 | +Child Record | +b1g_child_record_b | +Conditional | +
b1g-08 | +Mediator | +b1g_dct_mediator_sm | +Conditional | +
b1g-09 | +Access | +b1g_access_s | +Conditional | +
b1g-10 | +Image | +b1g_image_ss | +Optional | +
Label | +Code | +
---|---|
URI | +b1g_code_s | +
Profile ID | +b1g-01 | +
Obligation | +Required | +
Multiplicity | +1-1 | +
Field type | +string | +
Purpose | +To group records based upon their source | +
Entry Guidelines | +Codes are developed by the metadata coordinator and indicate the provider, the type of institution hosting the resources, and a numeric sequence number. | +
Commentary | +This administrative field is used to group and track records based upon where they are harvested. This is frequently an identical value to "Member Of". The value will differ for records that are retired (these are removed from "Member Of") and records that are part of a subcollection. | +
Controlled Vocabulary | +yes-strict | +
Example value | +12d-01 | +
Element Set | +B1G | +
Label | +Status | +
---|---|
URI | +b1g_status_s | +
Profile ID | +b1g-02 | +
Obligation | +Optional | +
Multiplicity | +0-1 | +
Field type | +string | +
Purpose | +To indicate if a record is currently active, retired, or unknown. It can also be used to indicate if individual data layers from website has been indexed in the Geoportal. | +
Entry Guidelines | +Plain text string is acceptable | +
Commentary | +This is a legacy admin field that was previously used to track published vs retired items. The current needs are still TBD. | +
Controlled Vocabulary | +no | +
Example value | +Active | +
Element Set | +B1G | +
Label | +Accrual Method | +
---|---|
URI | +b1g_dct_accrualMethod_s | +
Profile ID | +b1g-03 | +
Obligation | +Required | +
Multiplicity | +1-1 | +
Field type | +string | +
Purpose | +To describe how the record was obtained | +
Entry Guidelines | +Some values, such as "ArcGIS Hub" should be entered consistently. Others may be more descriptive, such as "Manually entered from text file." | +
Commentary | +This allows us to find all of the ArcGIS records in one search. It also can help track records that have been harvested via different methods within the same collection. | +
Controlled Vocabulary | +no | +
Example value | +ArcGIS Hub | +
Element Set | +B1G/ Dublin Core | +
Label | +Accrual Periodicity | +
---|---|
URI | +b1g_dct_accrualPeriodicity_s | +
Profile ID | +b1g-04 | +
Obligation | +Optional | +
Multiplicity | +0-1 | +
Field type | +string | +
Purpose | +To indicate how often a collection is reaccessioned | +
Entry Guidelines | +Enter one of the following values: Annually, Semiannually, Quarterly, Monthly, As Needed | +
Commentary | +This field is primarily for collection level records. | +
Controlled Vocabulary | +yes-not strict | +
Example value | +As Needed | +
Element Set | +B1G/ Dublin Core | +
Label | +Date Accessioned | +
---|---|
URI | +b1g_dateAccessioned_s | +
Profile ID | +b1g-05 | +
Obligation | +Required | +
Multiplicity | +1-1 | +
Field type | +string | +
Purpose | +To store the date a record was harvested | +
Entry Guidelines | +Enter the date a record was harvested OR when it was added to the geoportal using the format yyyy-mm-dd | +
Commentary | +This field allows us to track how many records are ingested into the portal in a given time period and to which collections. | +
Controlled Vocabulary | +no | +
Example value | +2021-01-01 | +
Element Set | +B1G | +
Label | +Date Retired | +
---|---|
URI | +b1g_dateRetired_s | +
Profile ID | +b1g-06 | +
Obligation | +Conditional | +
Multiplicity | +0-1 | +
Field type | +string | +
Purpose | +To store the date the record was removed from the geoportal public interface | +
Entry Guidelines | +Enter the date a record was removed from the geoportal | +
Commentary | +This field allows us to track how many records have been removed from the geoportal interface by time period and collection. | +
Controlled Vocabulary | +no | +
Example value | +2021-01-02 | +
Element Set | +B1G | +
Label | +Child Record | +
---|---|
URI | +b1g_child_record_b | +
Profile ID | +b1g-07 | +
Obligation | +Optional | +
Multiplicity | +0-1 | +
Field type | +string boolean | +
Purpose | +To apply an algorithm to the record that causes it to appear lower in search results | +
Entry Guidelines | +Only one of two values are allowed: true or false | +
Commentary | +This is used to lower a record's placement in search results. This can be useful for a large collection with many similar metadata values that might clutter a user's experience. | +
Controlled Vocabulary | +string boolean | +
Example value | +true | +
Element Set | +B1G | +
Label | +Mediator | +
---|---|
URI | +b1g_dct_mediator_sm | +
Profile ID | +b1g-08 | +
Obligation | +Conditional | +
Multiplicity | +0-0 or 1-* | +
Field type | +string | +
Purpose | +To indicate the universities that have licensed access to a record | +
Entry Guidelines | +The value for this field should be one of the names for each institution that have been coded in the GeoBlacklight application. | +
Commentary | +This populates a facet on the search page so that users can filter to only databases that they are able log into based upon their institutional affiliation. | +
Controlled Vocabulary | +yes | +
Example value | +University of Wisconsin-Madison | +
Element Set | +B1G/ Dublin Core | +
Label | +Access | +
---|---|
URI | +b1g_access_s | +
Profile ID | +b1g-09 | +
Obligation | +Conditional | +
Multiplicity | +0-0 or 1-1 | +
Field type | +string JSON | +
Purpose | +To supply the links for restricted records | +
Entry Guidelines | +The field value is an array of key/value pairs, with keys representing an insitution code and values the URL for the library catalog record. See the Access Template for entry. | +
Commentary | +This field is challenging to construct manually, is it is a JSON string of institutional codes and URLs. The codes are used instead of the actual names in order to make the length of the field more manageable and to avoid spaces. | +
Controlled Vocabulary | +no | +
Example value | +{\"03\":\"https://purl.lib.uiowa.edu/PolicyMap\",\"04\":\"https://www.lib.umd.edu/dbfinder/id/UMD09180\",\"05\":\"https://primo.lib.umn.edu/permalink/f/1q7ssba/UMN_ALMA51581932400001701\",\"06\":\"http://catalog.lib.msu.edu/record=b10238077~S39a\",\"07\":\"https://search.lib.umich.edu/databases/record/39117\",\"09\":\"https://libraries.psu.edu/databases/psu01762\",\"10\":\"https://digital.library.wisc.edu/1711.web/policymap\",\"11\":\"https://library.ohio-state.edu/record=b7869979~S7\"} | +
Element Set | +B1G | +
Label | +Image | +
---|---|
URI | +b1g_image_ss | +
Profile ID | +b1g-10 | +
Obligation | +Optional | +
Multiplicity | +0-0 or 0-1 | +
Field type | +stored string (URL) | +
Purpose | +To show a thumbnail on the search results page | +
Entry Guidelines | +Enter an image file using a secure link (https). Acceptable file types are JPEG or PNG | +
Commentary | +This link is used to harvest an image into the Geoportal server for storage and display. Once it has been harvested, it will remain in storage, even if the orginal link to the image stops working. | +
Controlled Vocabulary | +no | +
Example value | +https://gis.allencountyohio.com/GIS/Image/countyseal.jpg | +
Element Set | +B1G | +
The BTAA Geoportal has more specific guidelines for some fields from OpenGeoMetadata (OGM).
+Maps: The title for scanned maps is generally left as it was originally cataloged by a participating library. MARC subfields are omitted and can be inserted in the Description field.
+Datasets: Harvested datasets often are lacking descriptive titles and may need to be augmented with place names. Dates may also be added to the end, but if the dataset is subject to updates, the data should be left off. Acronyms should be spelled out. The preferred format for dataset titles is:
+Theme [place] {date}
. This punctuation allows for batch processing and splitting title elements.
Although Language is optional in the OGM schema, a three-digit code is required for the BTAA Geoportal.
+Spell all Acronyms out.
+Maps: Publisher values for maps are pulled from the original catalog record. Remove subfields for place names and dates.
+Datasets: The BTAA Geoportal does not use the Publisher field for Datasets.
+This is the name of the organization hosting the resources. If the organization is part of the BTAA library network, a university icon will display next to the resource's title. However, most Providers will not have an icon.
+The BTAA Geoportal has a much longer list of Providers than other GeoBlacklight instances. This is because we are harvesting metadata from external sources, rather than just participating library institutions.
+Provide Bounding Boxes in this format: W,S,E,N
+When the record is published to the Geoportal, these coordinates will be programmatically converted to other formats. The Bounding Box field (dcat_bbox_s
) uses this order: ENVELOPE(W,E,N,S)
The Geometry field (locn_geometry
) uses a WKT format and the coordinate order will be converted to this layout: POLYGON((W N, E N, E S, W S, W N))
Example: +Metadata CSV: -120,10,-80,35
+converts to
+dcat_bbox_s:
ENVELOPE(-120,-80,35,10)
locn_geometry:
POLYGON((-120 35, -80 35, -80 10, -120 10, -120 35))
Big Ten Academic Alliance Geoportal
+ +This guide was prepared with the objective of assisting Team Members in the Big Ten Academic Alliance Geospatial Information Network on the BTAA Geoportal's metadata schema, content organization model, and workflows.
+All OpenGeoMetadata schema elements
+ + +Changes for Version 4.2 (March 24, 2022) +- New Entry and Usage Guidelines page +- Expands content organization model documentation +- Changes the name of the schema from 'Aardvark' to 'OpenGeoMetadata (version Aardvark)' +- Cleans up outdated links
+Changes for Version 4.1 (Jan 2022) +- updates Status as optional; removes controlled vocabulary +- Clarifies relationship model
+Changes for Version 4.0 (July 2021) +- Incorporation of GEOMG Metadata Editor +- Upgrade to Aardvark Metadata Schema for GeoBlacklight
+Changes for version 3.3 (May 13, 2020) +- Added University of Nebraska +- Reorganized Metadata Elements to match editing template +- Updated the “Update the Collections” section to match new administrative process for tracking records
+Changes for version 3.2 (Jan 8, 2020) +- Added Date Range element
+Changes for version 3.1 (Dec 19, 2019) +- Added collection level records metadata schema
+Changes for version 3 (Oct, 2019) +- GeoNetwork and Omeka deprecated +- all GeoBlacklight records are stored in a master spreadsheet in Google - Sheets +- records are transformed from CSV to GeoBlacklight JSON with a Python script +- additional metadata fields were added for administrative purposes +- IsPartOf field now holds a code pointing to the collection record +- Administrative groupings such as “State agencies geospatial data” are now subjects, not a Collection +- updated editing templates available +- all supplemental metadata can be stored as XML or HTML in project hosted folder +- updated links to collections database
+Credits +Handbook prepared by: +- Karen Majewicz, Project Metadata Coordinator +- Ziying (Gene) Cheng - Graduate Research Assistant
+ +This document describes the content organization model for the GeoBlacklight application and how to relate records in the BTAA Geoportal.
+GeoBlacklight organizes records with a network model rather than with a hierarchical model. It is a flat system whereby every database entry is a "Layer" and uses the same metadata fields. Unlike many digital library applications, it does not have different types of records for entities such as "communities," "collections," or "groups." As a result, it does not present a breadcrumb navigation structure, and all records appear in the same catalog directory with the URL of https:geo.btaa.org/catalog/ID
.
Instead of a hierarchy, GeoBlacklight relates records via metadata fields. These fields include Member Of
, Is Part Of
, Is Version Of
, Source
, and a general Relation
. This flexibility allows records to be presented in several different ways. For example, records can have multiple parent/child/grandchild/sibling relationships. In addition, they can be nested (i.e., a collection can belong to another collection). They can also connect data layers about similar topics or represent different years in a series.
The following diagram illustrates how the BTAA Geoportal organizes records. The connecting arrow lines indicate the name of the relationship. The labels reflect each record's Resource Class (Collections, Websites, Datasets, Maps, Web services).
+ +The BTAA Geoportal interprets the Resource Class, Collections, as top-level, custom groupings. These reflect our curation activities and priorities.
+Other records are linked to Collections using the Member Of
field. The ID of the parent record is added to the child record only. View all of the current Collections in the geoportal at this link:
+https://geo.btaa.org/?f%5Bgbl_resourceClass_sm%5D%5B%5D=Collections
The BTAA Geoportal uses the Resource Class, Websites, to create parent records for data portals, digital libraries, dashboards, and interactive maps. These often start off as standalone records. +Once the items in a website have been indexed, they will have child records.
+Individual Datasets, Maps, or Web services are linked to the Website they came from using the Is Part Of
field. The ID of the parent record is added to the child record only.
View all of the current Websites in the geoportal at this link: https://geo.btaa.org/?f%5Bgbl_resourceClass_sm%5D%5B%5D=Websites
+The items in this Resource Class represent individual data layers, scanned map files, and/or geospatial web services. (Some items may have multiple Resource Classes attached to the same record.)
+This item class is likely to have the most relationships specified in the metadata. A typical Datasets record might have the following:
+Member Of
a Collections recordIs Part Of
a Websites recordSource
relationRelation
to a research guide or similar datasetMany items in the geoportal are multipart. There may be individual pages from an atlas, sublayers from a larger project, or datasets broken up into more than one download. In these cases, the Is Part Of
field is used.
As a result, these items may have multiple Is Part Of
relationships- (1) the parent for the multipart items and (2) the original website.
' + escapeHtml(summary) +'
' + noResultsText + '
'); + } +} + +function doSearch () { + var query = document.getElementById('mkdocs-search-query').value; + if (query.length > min_search_length) { + if (!window.Worker) { + displayResults(search(query)); + } else { + searchWorker.postMessage({query: query}); + } + } else { + // Clear results for short queries + displayResults([]); + } +} + +function initSearch () { + var search_input = document.getElementById('mkdocs-search-query'); + if (search_input) { + search_input.addEventListener("keyup", doSearch); + } + var term = getSearchTermFromLocation(); + if (term) { + search_input.value = term; + doSearch(); + } +} + +function onWorkerMessage (e) { + if (e.data.allowSearch) { + initSearch(); + } else if (e.data.results) { + var results = e.data.results; + displayResults(results); + } else if (e.data.config) { + min_search_length = e.data.config.min_search_length-1; + } +} + +if (!window.Worker) { + console.log('Web Worker API not supported'); + // load index in main thread + $.getScript(joinUrl(base_url, "search/worker.js")).done(function () { + console.log('Loaded worker'); + init(); + window.postMessage = function (msg) { + onWorkerMessage({data: msg}); + }; + }).fail(function (jqxhr, settings, exception) { + console.error('Could not load worker.js'); + }); +} else { + // Wrap search in a web worker + var searchWorker = new Worker(joinUrl(base_url, "search/worker.js")); + searchWorker.postMessage({init: true}); + searchWorker.onmessage = onWorkerMessage; +} diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 00000000..329c0c7a --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Metadata Handbook Big Ten Academic Alliance Geoportal This guide was prepared with the objective of assisting Team Members in the Big Ten Academic Alliance Geospatial Information Network on the BTAA Geoportal's metadata schema, content organization model, and workflows. Quicklinks All OpenGeoMetadata schema elements BTAA custom elements B1G metadata templates Version History Changes for Version 4.2 (March 24, 2022) - New Entry and Usage Guidelines page - Expands content organization model documentation - Changes the name of the schema from 'Aardvark' to 'OpenGeoMetadata (version Aardvark)' - Cleans up outdated links Changes for Version 4.1 (Jan 2022) - updates Status as optional; removes controlled vocabulary - Clarifies relationship model Changes for Version 4.0 (July 2021) - Incorporation of GEOMG Metadata Editor - Upgrade to Aardvark Metadata Schema for GeoBlacklight Changes for version 3.3 (May 13, 2020) - Added University of Nebraska - Reorganized Metadata Elements to match editing template - Updated the \u201cUpdate the Collections\u201d section to match new administrative process for tracking records Changes for version 3.2 (Jan 8, 2020) - Added Date Range element Changes for version 3.1 (Dec 19, 2019) - Added collection level records metadata schema Changes for version 3 (Oct, 2019) - GeoNetwork and Omeka deprecated - all GeoBlacklight records are stored in a master spreadsheet in Google - Sheets - records are transformed from CSV to GeoBlacklight JSON with a Python script - additional metadata fields were added for administrative purposes - IsPartOf field now holds a code pointing to the collection record - Administrative groupings such as \u201cState agencies geospatial data\u201d are now subjects, not a Collection - updated editing templates available - all supplemental metadata can be stored as XML or HTML in project hosted folder - updated links to collections database Credits Handbook prepared by: - Karen Majewicz, Project Metadata Coordinator - Ziying (Gene) Cheng - Graduate Research Assistant","title":"Home"},{"location":"#metadata-handbook","text":"Big Ten Academic Alliance Geoportal This guide was prepared with the objective of assisting Team Members in the Big Ten Academic Alliance Geospatial Information Network on the BTAA Geoportal's metadata schema, content organization model, and workflows.","title":"Metadata Handbook"},{"location":"#quicklinks","text":"All OpenGeoMetadata schema elements BTAA custom elements B1G metadata templates","title":"Quicklinks"},{"location":"#version-history","text":"Changes for Version 4.2 (March 24, 2022) - New Entry and Usage Guidelines page - Expands content organization model documentation - Changes the name of the schema from 'Aardvark' to 'OpenGeoMetadata (version Aardvark)' - Cleans up outdated links Changes for Version 4.1 (Jan 2022) - updates Status as optional; removes controlled vocabulary - Clarifies relationship model Changes for Version 4.0 (July 2021) - Incorporation of GEOMG Metadata Editor - Upgrade to Aardvark Metadata Schema for GeoBlacklight Changes for version 3.3 (May 13, 2020) - Added University of Nebraska - Reorganized Metadata Elements to match editing template - Updated the \u201cUpdate the Collections\u201d section to match new administrative process for tracking records Changes for version 3.2 (Jan 8, 2020) - Added Date Range element Changes for version 3.1 (Dec 19, 2019) - Added collection level records metadata schema Changes for version 3 (Oct, 2019) - GeoNetwork and Omeka deprecated - all GeoBlacklight records are stored in a master spreadsheet in Google - Sheets - records are transformed from CSV to GeoBlacklight JSON with a Python script - additional metadata fields were added for administrative purposes - IsPartOf field now holds a code pointing to the collection record - Administrative groupings such as \u201cState agencies geospatial data\u201d are now subjects, not a Collection - updated editing templates available - all supplemental metadata can be stored as XML or HTML in project hosted folder - updated links to collections database Credits Handbook prepared by: - Karen Majewicz, Project Metadata Coordinator - Ziying (Gene) Cheng - Graduate Research Assistant","title":"Version History"},{"location":"GEOMG/","text":"1. Save edited template as a CSV file Use the B1G Template 2. Upload the spreadsheet to GEOMG This is done via the batch imports function. When logged into GEOMG, go to Admin Tools and select Imports. Click \"New Import\". Give a name to the upload and enter details about the source and description. These details are helpful later in tracking imports. Select the CSV file for upload For Type, choose the BTAA CSV. Click the Create Import button Review the Field Mappings page. If the CSV was formatted with column headers spelled the same way as the template, the fields should automatically map to the correct elements. Otherwise, manually choose the crosswalk mapping. Scroll to the bottom and click the button Create Mapping On the Import page, check that the number in the CSV Row Count matches your CSV. Click the button Run Import The import may take a few minutes. During the process, you can view the Import Results tab. Items in the queue will show up in the first sub-tab (\"Failed\"), but will transfer to the second tab upon import (\"Success\"). When complete, review any items that did not import in the Failed tab. See Troubleshooting ( coming soon ) for help. 3. Spot check records for errors and consistency The newly uploaded records will be listed as Draft under the Publication State on the main dashboard Select 'Draft' under Publication State and select an item. This will open it in editing view. Click the button View in Geoportal Inspect the record and test the links. (note: Metadata and Web Service links will not open while the item is still in Draft) Repeat this process for about 3 records. 4. Convert records from 'Draft' to 'Published' If the records are satisfactory, return to the Dashboard view and select all Draft items in the upload. Select All and then select the text \"Select all results that match this search\" Click the State button. From the dropdown, select Published. On the Bulk Action page, click the button Run Bulk Action Review 3-5 of the published records and test all the links. 5. Publish to OpenGeoMetadata Completed records are synced to the workflow GitHub online repository as needed. Records that are deemed stable and complete can be shared with the OpenGeoMetadata community .","title":"GEOMG"},{"location":"GEOMG/#1-save-edited-template-as-a-csv-file","text":"Use the B1G Template","title":"1. Save edited template as a CSV file"},{"location":"GEOMG/#2-upload-the-spreadsheet-to-geomg","text":"This is done via the batch imports function. When logged into GEOMG, go to Admin Tools and select Imports. Click \"New Import\". Give a name to the upload and enter details about the source and description. These details are helpful later in tracking imports. Select the CSV file for upload For Type, choose the BTAA CSV. Click the Create Import button Review the Field Mappings page. If the CSV was formatted with column headers spelled the same way as the template, the fields should automatically map to the correct elements. Otherwise, manually choose the crosswalk mapping. Scroll to the bottom and click the button Create Mapping On the Import page, check that the number in the CSV Row Count matches your CSV. Click the button Run Import The import may take a few minutes. During the process, you can view the Import Results tab. Items in the queue will show up in the first sub-tab (\"Failed\"), but will transfer to the second tab upon import (\"Success\"). When complete, review any items that did not import in the Failed tab. See Troubleshooting ( coming soon ) for help.","title":"2. Upload the spreadsheet to GEOMG"},{"location":"GEOMG/#3-spot-check-records-for-errors-and-consistency","text":"The newly uploaded records will be listed as Draft under the Publication State on the main dashboard Select 'Draft' under Publication State and select an item. This will open it in editing view. Click the button View in Geoportal Inspect the record and test the links. (note: Metadata and Web Service links will not open while the item is still in Draft) Repeat this process for about 3 records.","title":"3. Spot check records for errors and consistency"},{"location":"GEOMG/#4-convert-records-from-draft-to-published","text":"If the records are satisfactory, return to the Dashboard view and select all Draft items in the upload. Select All and then select the text \"Select all results that match this search\" Click the State button. From the dropdown, select Published. On the Bulk Action page, click the button Run Bulk Action Review 3-5 of the published records and test all the links.","title":"4. Convert records from 'Draft' to 'Published'"},{"location":"GEOMG/#5-publish-to-opengeometadata","text":"Completed records are synced to the workflow GitHub online repository as needed. Records that are deemed stable and complete can be shared with the OpenGeoMetadata community .","title":"5. Publish to OpenGeoMetadata"},{"location":"about/","text":"Overview The OpenGeoMetadata Schema The primary metadata record for each resource uses the official GeoBlacklight schema, known as OpenGeoMetadata. The current version of OpenGeoMetadata is called 'Aardvark'. This lightweight schema was designed specifically for the GeoBlacklight application and is geared towards discoverability. The schema is documented on the OpenGeoMetadata website . B1G Project Specific Features The B1G profile of the GeoBlacklight Schema adds ten custom elements to OpenGeoMetadata The B1G custom elements are documented here Editing Template The B1G Metadata Template contains the following tabs: - Map Template - Dataset Template - Website Record Template - Values: All of the controlled vocabulary values for the various fields. Supplemental Metadata All other forms of metadata, such as ISO 19139, FGDC Content Standard for Digital Geospatial Metadata, attribute table definitions, or custom schemas are treated as Supplemental Metadata . - Supplemental Metadata is not usually edited directly for inclusion in the project. - If this metadata is available as XML or HTML, it can be added as a hosted link for the Metadata preview tool in GeoBlacklight. - XML or HTML files can be parsed to extract metadata that forms the basis for the item\u2019s GeoBlacklight schema record. - The file formats that can be viewed within the geoportal application include: - ISO 19139 XML - FGDC XML - MODS XML - HTML (any standard)","title":"Metadata for the BTAA Geoportal"},{"location":"about/#overview","text":"","title":"Overview"},{"location":"about/#the-opengeometadata-schema","text":"The primary metadata record for each resource uses the official GeoBlacklight schema, known as OpenGeoMetadata. The current version of OpenGeoMetadata is called 'Aardvark'. This lightweight schema was designed specifically for the GeoBlacklight application and is geared towards discoverability. The schema is documented on the OpenGeoMetadata website .","title":"The OpenGeoMetadata Schema"},{"location":"about/#b1g-project-specific-features","text":"The B1G profile of the GeoBlacklight Schema adds ten custom elements to OpenGeoMetadata The B1G custom elements are documented here","title":"B1G Project Specific Features"},{"location":"about/#editing-template","text":"The B1G Metadata Template contains the following tabs: - Map Template - Dataset Template - Website Record Template - Values: All of the controlled vocabulary values for the various fields.","title":"Editing Template"},{"location":"about/#supplemental-metadata","text":"All other forms of metadata, such as ISO 19139, FGDC Content Standard for Digital Geospatial Metadata, attribute table definitions, or custom schemas are treated as Supplemental Metadata . - Supplemental Metadata is not usually edited directly for inclusion in the project. - If this metadata is available as XML or HTML, it can be added as a hosted link for the Metadata preview tool in GeoBlacklight. - XML or HTML files can be parsed to extract metadata that forms the basis for the item\u2019s GeoBlacklight schema record. - The file formats that can be viewed within the geoportal application include: - ISO 19139 XML - FGDC XML - MODS XML - HTML (any standard)","title":"Supplemental Metadata"},{"location":"b1g-custom-elements/","text":"Custom Elements This is an overview of the custom metadata elements for the B1G Profile. These elements extend the official OpenGeoMetadata (Aardvark) schema b1g-id Label URI Obligation b1g-01 Code b1g_code_s Required b1g-02 Status b1g_status_s Optional b1g-03 Accrual Method b1g_dct_accrualMethod_s Required b1g-04 Accrual Periodicity b1g_dct_accrualPeriodicity_s Optional b1g-05 Date Accessioned b1g_dateAccessioned_s Required b1g-06 Date Retired b1g_dateRetired_s Conditional b1g-07 Child Record b1g_child_record_b Conditional b1g-08 Mediator b1g_dct_mediator_sm Conditional b1g-09 Access b1g_access_s Conditional b1g-10 Image b1g_image_ss Optional Code Label Code URI b1g_code_s Profile ID b1g-01 Obligation Required Multiplicity 1-1 Field type string Purpose To group records based upon their source Entry Guidelines Codes are developed by the metadata coordinator and indicate the provider, the type of institution hosting the resources, and a numeric sequence number. Commentary This administrative field is used to group and track records based upon where they are harvested. This is frequently an identical value to \"Member Of\". The value will differ for records that are retired (these are removed from \"Member Of\") and records that are part of a subcollection. Controlled Vocabulary yes-strict Example value 12d-01 Element Set B1G Status Label Status URI b1g_status_s Profile ID b1g-02 Obligation Optional Multiplicity 0-1 Field type string Purpose To indicate if a record is currently active, retired, or unknown. It can also be used to indicate if individual data layers from website has been indexed in the Geoportal. Entry Guidelines Plain text string is acceptable Commentary This is a legacy admin field that was previously used to track published vs retired items. The current needs are still TBD. Controlled Vocabulary no Example value Active Element Set B1G Accrual Method Label Accrual Method URI b1g_dct_accrualMethod_s Profile ID b1g-03 Obligation Required Multiplicity 1-1 Field type string Purpose To describe how the record was obtained Entry Guidelines Some values, such as \"ArcGIS Hub\" should be entered consistently. Others may be more descriptive, such as \"Manually entered from text file.\" Commentary This allows us to find all of the ArcGIS records in one search. It also can help track records that have been harvested via different methods within the same collection. Controlled Vocabulary no Example value ArcGIS Hub Element Set B1G/ Dublin Core Accrual Periodicity Label Accrual Periodicity URI b1g_dct_accrualPeriodicity_s Profile ID b1g-04 Obligation Optional Multiplicity 0-1 Field type string Purpose To indicate how often a collection is reaccessioned Entry Guidelines Enter one of the following values: Annually, Semiannually, Quarterly, Monthly, As Needed Commentary This field is primarily for collection level records. Controlled Vocabulary yes-not strict Example value As Needed Element Set B1G/ Dublin Core Date Accessioned Label Date Accessioned URI b1g_dateAccessioned_s Profile ID b1g-05 Obligation Required Multiplicity 1-1 Field type string Purpose To store the date a record was harvested Entry Guidelines Enter the date a record was harvested OR when it was added to the geoportal using the format yyyy-mm-dd Commentary This field allows us to track how many records are ingested into the portal in a given time period and to which collections. Controlled Vocabulary no Example value 2021-01-01 Element Set B1G Date Retired Label Date Retired URI b1g_dateRetired_s Profile ID b1g-06 Obligation Conditional Multiplicity 0-1 Field type string Purpose To store the date the record was removed from the geoportal public interface Entry Guidelines Enter the date a record was removed from the geoportal Commentary This field allows us to track how many records have been removed from the geoportal interface by time period and collection. Controlled Vocabulary no Example value 2021-01-02 Element Set B1G Child Record Label Child Record URI b1g_child_record_b Profile ID b1g-07 Obligation Optional Multiplicity 0-1 Field type string boolean Purpose To apply an algorithm to the record that causes it to appear lower in search results Entry Guidelines Only one of two values are allowed: true or false Commentary This is used to lower a record's placement in search results. This can be useful for a large collection with many similar metadata values that might clutter a user's experience. Controlled Vocabulary string boolean Example value true Element Set B1G Mediator Label Mediator URI b1g_dct_mediator_sm Profile ID b1g-08 Obligation Conditional Multiplicity 0-0 or 1-* Field type string Purpose To indicate the universities that have licensed access to a record Entry Guidelines The value for this field should be one of the names for each institution that have been coded in the GeoBlacklight application. Commentary This populates a facet on the search page so that users can filter to only databases that they are able log into based upon their institutional affiliation. Controlled Vocabulary yes Example value University of Wisconsin-Madison Element Set B1G/ Dublin Core Access Label Access URI b1g_access_s Profile ID b1g-09 Obligation Conditional Multiplicity 0-0 or 1-1 Field type string JSON Purpose To supply the links for restricted records Entry Guidelines The field value is an array of key/value pairs, with keys representing an insitution code and values the URL for the library catalog record. See the Access Template for entry. Commentary This field is challenging to construct manually, is it is a JSON string of institutional codes and URLs. The codes are used instead of the actual names in order to make the length of the field more manageable and to avoid spaces. Controlled Vocabulary no Example value {\\\"03\\\":\\\"https://purl.lib.uiowa.edu/PolicyMap\\\",\\\"04\\\":\\\"https://www.lib.umd.edu/dbfinder/id/UMD09180\\\",\\\"05\\\":\\\"https://primo.lib.umn.edu/permalink/f/1q7ssba/UMN_ALMA51581932400001701\\\",\\\"06\\\":\\\"http://catalog.lib.msu.edu/record=b10238077~S39a\\\",\\\"07\\\":\\\"https://search.lib.umich.edu/databases/record/39117\\\",\\\"09\\\":\\\"https://libraries.psu.edu/databases/psu01762\\\",\\\"10\\\":\\\"https://digital.library.wisc.edu/1711.web/policymap\\\",\\\"11\\\":\\\"https://library.ohio-state.edu/record=b7869979~S7\\\"} Element Set B1G Image Label Image URI b1g_image_ss Profile ID b1g-10 Obligation Optional Multiplicity 0-0 or 0-1 Field type stored string (URL) Purpose To show a thumbnail on the search results page Entry Guidelines Enter an image file using a secure link (https). Acceptable file types are JPEG or PNG Commentary This link is used to harvest an image into the Geoportal server for storage and display. Once it has been harvested, it will remain in storage, even if the orginal link to the image stops working. Controlled Vocabulary no Example value https://gis.allencountyohio.com/GIS/Image/countyseal.jpg Element Set B1G","title":"Custom Elements"},{"location":"b1g-custom-elements/#custom-elements","text":"This is an overview of the custom metadata elements for the B1G Profile. These elements extend the official OpenGeoMetadata (Aardvark) schema b1g-id Label URI Obligation b1g-01 Code b1g_code_s Required b1g-02 Status b1g_status_s Optional b1g-03 Accrual Method b1g_dct_accrualMethod_s Required b1g-04 Accrual Periodicity b1g_dct_accrualPeriodicity_s Optional b1g-05 Date Accessioned b1g_dateAccessioned_s Required b1g-06 Date Retired b1g_dateRetired_s Conditional b1g-07 Child Record b1g_child_record_b Conditional b1g-08 Mediator b1g_dct_mediator_sm Conditional b1g-09 Access b1g_access_s Conditional b1g-10 Image b1g_image_ss Optional","title":"Custom Elements"},{"location":"b1g-custom-elements/#code","text":"Label Code URI b1g_code_s Profile ID b1g-01 Obligation Required Multiplicity 1-1 Field type string Purpose To group records based upon their source Entry Guidelines Codes are developed by the metadata coordinator and indicate the provider, the type of institution hosting the resources, and a numeric sequence number. Commentary This administrative field is used to group and track records based upon where they are harvested. This is frequently an identical value to \"Member Of\". The value will differ for records that are retired (these are removed from \"Member Of\") and records that are part of a subcollection. Controlled Vocabulary yes-strict Example value 12d-01 Element Set B1G","title":"Code"},{"location":"b1g-custom-elements/#status","text":"Label Status URI b1g_status_s Profile ID b1g-02 Obligation Optional Multiplicity 0-1 Field type string Purpose To indicate if a record is currently active, retired, or unknown. It can also be used to indicate if individual data layers from website has been indexed in the Geoportal. Entry Guidelines Plain text string is acceptable Commentary This is a legacy admin field that was previously used to track published vs retired items. The current needs are still TBD. Controlled Vocabulary no Example value Active Element Set B1G","title":"Status"},{"location":"b1g-custom-elements/#accrual-method","text":"Label Accrual Method URI b1g_dct_accrualMethod_s Profile ID b1g-03 Obligation Required Multiplicity 1-1 Field type string Purpose To describe how the record was obtained Entry Guidelines Some values, such as \"ArcGIS Hub\" should be entered consistently. Others may be more descriptive, such as \"Manually entered from text file.\" Commentary This allows us to find all of the ArcGIS records in one search. It also can help track records that have been harvested via different methods within the same collection. Controlled Vocabulary no Example value ArcGIS Hub Element Set B1G/ Dublin Core","title":"Accrual Method"},{"location":"b1g-custom-elements/#accrual-periodicity","text":"Label Accrual Periodicity URI b1g_dct_accrualPeriodicity_s Profile ID b1g-04 Obligation Optional Multiplicity 0-1 Field type string Purpose To indicate how often a collection is reaccessioned Entry Guidelines Enter one of the following values: Annually, Semiannually, Quarterly, Monthly, As Needed Commentary This field is primarily for collection level records. Controlled Vocabulary yes-not strict Example value As Needed Element Set B1G/ Dublin Core","title":"Accrual Periodicity"},{"location":"b1g-custom-elements/#date-accessioned","text":"Label Date Accessioned URI b1g_dateAccessioned_s Profile ID b1g-05 Obligation Required Multiplicity 1-1 Field type string Purpose To store the date a record was harvested Entry Guidelines Enter the date a record was harvested OR when it was added to the geoportal using the format yyyy-mm-dd Commentary This field allows us to track how many records are ingested into the portal in a given time period and to which collections. Controlled Vocabulary no Example value 2021-01-01 Element Set B1G","title":"Date Accessioned"},{"location":"b1g-custom-elements/#date-retired","text":"Label Date Retired URI b1g_dateRetired_s Profile ID b1g-06 Obligation Conditional Multiplicity 0-1 Field type string Purpose To store the date the record was removed from the geoportal public interface Entry Guidelines Enter the date a record was removed from the geoportal Commentary This field allows us to track how many records have been removed from the geoportal interface by time period and collection. Controlled Vocabulary no Example value 2021-01-02 Element Set B1G","title":"Date Retired"},{"location":"b1g-custom-elements/#child-record","text":"Label Child Record URI b1g_child_record_b Profile ID b1g-07 Obligation Optional Multiplicity 0-1 Field type string boolean Purpose To apply an algorithm to the record that causes it to appear lower in search results Entry Guidelines Only one of two values are allowed: true or false Commentary This is used to lower a record's placement in search results. This can be useful for a large collection with many similar metadata values that might clutter a user's experience. Controlled Vocabulary string boolean Example value true Element Set B1G","title":"Child Record"},{"location":"b1g-custom-elements/#mediator","text":"Label Mediator URI b1g_dct_mediator_sm Profile ID b1g-08 Obligation Conditional Multiplicity 0-0 or 1-* Field type string Purpose To indicate the universities that have licensed access to a record Entry Guidelines The value for this field should be one of the names for each institution that have been coded in the GeoBlacklight application. Commentary This populates a facet on the search page so that users can filter to only databases that they are able log into based upon their institutional affiliation. Controlled Vocabulary yes Example value University of Wisconsin-Madison Element Set B1G/ Dublin Core","title":"Mediator"},{"location":"b1g-custom-elements/#access","text":"Label Access URI b1g_access_s Profile ID b1g-09 Obligation Conditional Multiplicity 0-0 or 1-1 Field type string JSON Purpose To supply the links for restricted records Entry Guidelines The field value is an array of key/value pairs, with keys representing an insitution code and values the URL for the library catalog record. See the Access Template for entry. Commentary This field is challenging to construct manually, is it is a JSON string of institutional codes and URLs. The codes are used instead of the actual names in order to make the length of the field more manageable and to avoid spaces. Controlled Vocabulary no Example value {\\\"03\\\":\\\"https://purl.lib.uiowa.edu/PolicyMap\\\",\\\"04\\\":\\\"https://www.lib.umd.edu/dbfinder/id/UMD09180\\\",\\\"05\\\":\\\"https://primo.lib.umn.edu/permalink/f/1q7ssba/UMN_ALMA51581932400001701\\\",\\\"06\\\":\\\"http://catalog.lib.msu.edu/record=b10238077~S39a\\\",\\\"07\\\":\\\"https://search.lib.umich.edu/databases/record/39117\\\",\\\"09\\\":\\\"https://libraries.psu.edu/databases/psu01762\\\",\\\"10\\\":\\\"https://digital.library.wisc.edu/1711.web/policymap\\\",\\\"11\\\":\\\"https://library.ohio-state.edu/record=b7869979~S7\\\"} Element Set B1G","title":"Access"},{"location":"b1g-custom-elements/#image","text":"Label Image URI b1g_image_ss Profile ID b1g-10 Obligation Optional Multiplicity 0-0 or 0-1 Field type stored string (URL) Purpose To show a thumbnail on the search results page Entry Guidelines Enter an image file using a secure link (https). Acceptable file types are JPEG or PNG Commentary This link is used to harvest an image into the Geoportal server for storage and display. Once it has been harvested, it will remain in storage, even if the orginal link to the image stops working. Controlled Vocabulary no Example value https://gis.allencountyohio.com/GIS/Image/countyseal.jpg Element Set B1G","title":"Image"},{"location":"entry-usage-guidelines/","text":"BTAA Specific Entry Guidelines The BTAA Geoportal has more specific guidelines for some fields from OpenGeoMetadata (OGM). Title Maps : The title for scanned maps is generally left as it was originally cataloged by a participating library. MARC subfields are omitted and can be inserted in the Description field. Datasets : Harvested datasets often are lacking descriptive titles and may need to be augmented with place names. Dates may also be added to the end, but if the dataset is subject to updates, the data should be left off. Acronyms should be spelled out. The preferred format for dataset titles is: Theme [place] {date} . This punctuation allows for batch processing and splitting title elements. Language Although Language is optional in the OGM schema , a three-digit code is required for the BTAA Geoportal. Creator Spell all Acronyms out. Publisher Maps : Publisher values for maps are pulled from the original catalog record. Remove subfields for place names and dates. Datasets : The BTAA Geoportal does not use the Publisher field for Datasets. Provider This is the name of the organization hosting the resources. If the organization is part of the BTAA library network, a university icon will display next to the resource's title. However, most Providers will not have an icon. The BTAA Geoportal has a much longer list of Providers than other GeoBlacklight instances. This is because we are harvesting metadata from external sources, rather than just participating library institutions. Bounding Box Provide Bounding Boxes in this format: W,S,E,N When the record is published to the Geoportal, these coordinates will be programmatically converted to other formats. The Bounding Box field ( dcat_bbox_s ) uses this order: ENVELOPE(W,E,N,S) The Geometry field ( locn_geometry ) uses a WKT format and the coordinate order will be converted to this layout: POLYGON((W N, E N, E S, W S, W N)) Example: Metadata CSV: -120,10,-80,35 converts to dcat_bbox_s: ENVELOPE(-120,-80,35,10) locn_geometry: POLYGON((-120 35, -80 35, -80 10, -120 10, -120 35))","title":"Entry Guidelines"},{"location":"entry-usage-guidelines/#btaa-specific-entry-guidelines","text":"The BTAA Geoportal has more specific guidelines for some fields from OpenGeoMetadata (OGM).","title":"BTAA Specific Entry Guidelines"},{"location":"entry-usage-guidelines/#title","text":"Maps : The title for scanned maps is generally left as it was originally cataloged by a participating library. MARC subfields are omitted and can be inserted in the Description field. Datasets : Harvested datasets often are lacking descriptive titles and may need to be augmented with place names. Dates may also be added to the end, but if the dataset is subject to updates, the data should be left off. Acronyms should be spelled out. The preferred format for dataset titles is: Theme [place] {date} . This punctuation allows for batch processing and splitting title elements.","title":"Title"},{"location":"entry-usage-guidelines/#language","text":"Although Language is optional in the OGM schema , a three-digit code is required for the BTAA Geoportal.","title":"Language"},{"location":"entry-usage-guidelines/#creator","text":"Spell all Acronyms out.","title":"Creator"},{"location":"entry-usage-guidelines/#publisher","text":"Maps : Publisher values for maps are pulled from the original catalog record. Remove subfields for place names and dates. Datasets : The BTAA Geoportal does not use the Publisher field for Datasets.","title":"Publisher"},{"location":"entry-usage-guidelines/#provider","text":"This is the name of the organization hosting the resources. If the organization is part of the BTAA library network, a university icon will display next to the resource's title. However, most Providers will not have an icon. The BTAA Geoportal has a much longer list of Providers than other GeoBlacklight instances. This is because we are harvesting metadata from external sources, rather than just participating library institutions.","title":"Provider"},{"location":"entry-usage-guidelines/#bounding-box","text":"Provide Bounding Boxes in this format: W,S,E,N When the record is published to the Geoportal, these coordinates will be programmatically converted to other formats. The Bounding Box field ( dcat_bbox_s ) uses this order: ENVELOPE(W,E,N,S) The Geometry field ( locn_geometry ) uses a WKT format and the coordinate order will be converted to this layout: POLYGON((W N, E N, E S, W S, W N)) Example: Metadata CSV: -120,10,-80,35 converts to dcat_bbox_s: ENVELOPE(-120,-80,35,10) locn_geometry: POLYGON((-120 35, -80 35, -80 10, -120 10, -120 35))","title":"Bounding Box"},{"location":"relations/","text":"Relations and the Collection Model This document describes the content organization model for the GeoBlacklight application and how to relate records in the BTAA Geoportal. Content Organization Model GeoBlacklight organizes records with a network model rather than with a hierarchical model. It is a flat system whereby every database entry is a \"Layer\" and uses the same metadata fields. Unlike many digital library applications, it does not have different types of records for entities such as \"communities,\" \"collections,\" or \"groups.\" As a result, it does not present a breadcrumb navigation structure, and all records appear in the same catalog directory with the URL of https:geo.btaa.org/catalog/ ID . Instead of a hierarchy, GeoBlacklight relates records via metadata fields. These fields include Member Of , Is Part Of , Is Version Of , Source , and a general Relation . This flexibility allows records to be presented in several different ways. For example, records can have multiple parent/child/grandchild/sibling relationships. In addition, they can be nested (i.e., a collection can belong to another collection). They can also connect data layers about similar topics or represent different years in a series. The following diagram illustrates how the BTAA Geoportal organizes records. The connecting arrow lines indicate the name of the relationship. The labels reflect each record's Resource Class ( Collections , Websites , Datasets , Maps , Web services ). Collections The BTAA Geoportal interprets the Resource Class, Collections , as top-level, custom groupings. These reflect our curation activities and priorities. Other records are linked to Collections using the Member Of field. The ID of the parent record is added to the child record only. View all of the current Collections in the geoportal at this link: https://geo.btaa.org/?f%5Bgbl_resourceClass_sm%5D%5B%5D=Collections Websites The BTAA Geoportal uses the Resource Class, Websites , to create parent records for data portals, digital libraries, dashboards, and interactive maps. These often start off as standalone records. Once the items in a website have been indexed, they will have child records. Individual Datasets , Maps , or Web service s are linked to the Website they came from using the Is Part Of field. The ID of the parent record is added to the child record only. View all of the current Websites in the geoportal at this link: https://geo.btaa.org/?f%5Bgbl_resourceClass_sm%5D%5B%5D=Websites Datasets, Maps, and Web services The items in this Resource Class represent individual data layers, scanned map files, and/or geospatial web services. (Some items may have multiple Resource Classes attached to the same record.) This item class is likely to have the most relationships specified in the metadata. A typical Datasets record might have the following: Member Of a Collections record Is Part Of a Websites record If the data was digitized from a paper map in the geoportal, it can be linked to the Maps record via the Source relation a general Relation to a research guide or similar dataset Multipart Items Many items in the geoportal are multipart. There may be individual pages from an atlas, sublayers from a larger project, or datasets broken up into more than one download. In these cases, the Is Part Of field is used. As a result, these items may have multiple Is Part Of relationships- (1) the parent for the multipart items and (2) the original website.","title":"Collection Model"},{"location":"relations/#relations-and-the-collection-model","text":"This document describes the content organization model for the GeoBlacklight application and how to relate records in the BTAA Geoportal.","title":"Relations and the Collection Model"},{"location":"relations/#content-organization-model","text":"GeoBlacklight organizes records with a network model rather than with a hierarchical model. It is a flat system whereby every database entry is a \"Layer\" and uses the same metadata fields. Unlike many digital library applications, it does not have different types of records for entities such as \"communities,\" \"collections,\" or \"groups.\" As a result, it does not present a breadcrumb navigation structure, and all records appear in the same catalog directory with the URL of https:geo.btaa.org/catalog/ ID . Instead of a hierarchy, GeoBlacklight relates records via metadata fields. These fields include Member Of , Is Part Of , Is Version Of , Source , and a general Relation . This flexibility allows records to be presented in several different ways. For example, records can have multiple parent/child/grandchild/sibling relationships. In addition, they can be nested (i.e., a collection can belong to another collection). They can also connect data layers about similar topics or represent different years in a series. The following diagram illustrates how the BTAA Geoportal organizes records. The connecting arrow lines indicate the name of the relationship. The labels reflect each record's Resource Class ( Collections , Websites , Datasets , Maps , Web services ).","title":"Content Organization Model"},{"location":"relations/#collections","text":"The BTAA Geoportal interprets the Resource Class, Collections , as top-level, custom groupings. These reflect our curation activities and priorities. Other records are linked to Collections using the Member Of field. The ID of the parent record is added to the child record only. View all of the current Collections in the geoportal at this link: https://geo.btaa.org/?f%5Bgbl_resourceClass_sm%5D%5B%5D=Collections","title":"Collections"},{"location":"relations/#websites","text":"The BTAA Geoportal uses the Resource Class, Websites , to create parent records for data portals, digital libraries, dashboards, and interactive maps. These often start off as standalone records. Once the items in a website have been indexed, they will have child records. Individual Datasets , Maps , or Web service s are linked to the Website they came from using the Is Part Of field. The ID of the parent record is added to the child record only. View all of the current Websites in the geoportal at this link: https://geo.btaa.org/?f%5Bgbl_resourceClass_sm%5D%5B%5D=Websites","title":"Websites"},{"location":"relations/#datasets-maps-and-web-services","text":"The items in this Resource Class represent individual data layers, scanned map files, and/or geospatial web services. (Some items may have multiple Resource Classes attached to the same record.) This item class is likely to have the most relationships specified in the metadata. A typical Datasets record might have the following: Member Of a Collections record Is Part Of a Websites record If the data was digitized from a paper map in the geoportal, it can be linked to the Maps record via the Source relation a general Relation to a research guide or similar dataset","title":"Datasets, Maps, and Web services"},{"location":"relations/#multipart-items","text":"Many items in the geoportal are multipart. There may be individual pages from an atlas, sublayers from a larger project, or datasets broken up into more than one download. In these cases, the Is Part Of field is used. As a result, these items may have multiple Is Part Of relationships- (1) the parent for the multipart items and (2) the original website.","title":"Multipart Items"},{"location":"workflow/","text":"Workflow 1. Submit Records The B1G Geoportal holds metadata records that point to geospatial data, maps, aerial imagery, and websites hosted online by external organizations. It is the role of the Team members to seek out new content for the geoportal. Team members are responsible for finding records in their own or adjacent states. Regional or national collections will be selected by the Collections Steering Group. Criteria for submission - Review the Collections Strategy from the Collections Development Committee. - Resources need to be accessible over the web. Datasets should have a download or web services link. Maps should have a scanned image with a thumbnail and download link. - Websites and Interactive Applications will be evaluated for accession on a case by case basis. - The resources should be out of copyright and publicly available. - Places to find public domain collections: - State GIS clearinghouses - State agencies - County or City GIS departments - University libraries or research repositories - Nonprofit organizations, especially those with an environmental focus. - The resources should have a spatial component. Nonspatial data tables are out of scope. - If you are unsure if the collection meets these criteria, go ahead and submit it as \"prospective\". The Metadata Coordinator will review it in consultation with you. How to submit new records 1. Optional: Contact the organization - Use this template to inform the organization that we plan to include their resources in our geoportal. - If metadata for the resources are not readily available, the organization may be able to send them to you. 2. Send an email to the Metadata Coordinator - Include a link to the collection - Provide a Title and Description for the collection record 3. The submission will be added to our collections processing queue The Metadata Coordinator will assign an alphanumeric code for the collection. This code will also be added to each metadata record to facilitate administrative tasks and for grouping items by their source. Code Naming Schema First part of string Contributing institution 01 Indiana University 02 University of Illinois Urbana-Campaign 03 University of Iowa 04 University of Maryland 05 University of Minnesota 06 Michigan State University 07 University of Michigan 08 Pennsylvania State University 09 Purdue University 10 University of Wisconsin-Madison 11 The Ohio State University 12 University of Chicago 13 University of Nebraska-Lincoln 14 Rutgers University Second part of string Type of organization hosting the datasests a State b County c Municipality d University f Other (ex. NGOs, Regional Groups, Collaborations) g Federal Third part of string The sequence number added in order of accession or a county FIPs code -01 First collection added from same institution and type of organization -02 Second collection added from same institution and type of organization -55079 County FIPS code for Milwaukee County, Wisconsin Example code for a collection sourced from Milwaukee County: '10b-55079' 2. Metadata Transition This stage involves batch processing of the records, including harvesting, transformations, crosswalking information. This stage is carried out by the Metadata Coordinator, who may contact Team members for assistance. Regardless of the method used for acquiring the metadata, it is always transformed into a spreadsheet for editing. These spreadsheets are uploaded to GEOMG Metadata Editor. Because of the variety of platforms and standards, this process can take many forms. The Metadata Coordinator will contact Team members if they need to supply metadata directly. Here are the most common methods per resource type: Geospatial data API Harvesting Most data portals have APIs that can be programmatically parsed to obtain metadata for each record. DCAT enabled portals: ArcGIS Open Data Portals (HUB), Socrata portals, and some others share metadata in the DCAT standard . This is typically accessed by appending \u201c/data.json\u201d to the end of the portal\u2019s base URL. View our harvesting scripts for DCAT enabled portals here. CKAN / DKAN portals: This application uses a custom metadata schema for their API. View our harvesting scripts for CKAN portals here. HTML Parsing If a data portal or website does not have an API, we may be able to parse the HTML pages to obtain the metadata needed to create GeoBlacklight schema records. This is done using custom View our harvesting scripts for HTML parsing here. Individual Geospatial Metadata Standard files Geospatial metadata standards are expressed in the XML format, which can be parsed to extract metadata needed to create GeoBlacklight schema records. The following file types are accepted for metadata extraction and can serve as Supplemental Metadata: ISO 19139 XML and FGDC XML files : They are parsed to extract metadata values for GeoBlacklight metadata using the project created Python scripts found in BTAA-Geospatial-Data-Project/parse-xml ArcGIS 1.0 Metadata XML files : These records are transformed to ISO 19139 using XSLT. They are then treated the same as the ISO as described above. Downloading Data Some metadata is only available as part of a zipped download of the datasets. In this case, UMN staff will use scripts to batch download the records, unzip them, and process their metadata locally. Maps OAI-PMH The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) is a framework that can be used to harvest metadata records from enabled repositories. The records are usually available as a simple Dublin Core XML format. If the protocol is not set up to include extra fields, such as the map image's download link or bounding box, this method may not be sufficient on its own. Spreadsheets Administrators for university repositories for scanned maps or data can often export metadata into a spreadsheet, especially for Dublin Core. This method is preferred, because the University IT professionals and librarians can control which fields to export, and because transformations by the Metadata Coordinator are not necessary. The B1G Map Template shows all of the fields needed for GeoBlacklight. MARC files The best way to transfer this type of metadata is to send a single file containing multiple records in the .MRC or MARC XML format. The Metadata Coordinator will use MarcEdit or XML parsing to transform the records to GeoBlacklight using the project-designated MARC to GBL crosswalk, but Team Members can specify preferences. 3. Edit Records Once the metadata is in spreadsheet form, it is ready to be normalized and augmented. UMN Staff will add template information and use spreadsheet functions or scripts to programmatically complete the metadata records. The GBL Metadata Template is for creating GeoBlacklight metadata. Refer to the documentation for the Aardvark fields and the B1G profile fields for guidance on values and formats. 4. Publish Records Once the editing spreadsheets are completed, UMN Staff uploads the records to GEOMG , a metadata management tool. GEOMG validates records and performs any needed field transformations. Once the records are satisfactory, they are published and available in the BTAA Geoportal. Maintenance General Maintenance All project team members are encouraged to review the geoportal records assigned to their institutions periodically to check for issues. Use the feedback form at the top of each page in the geoportal to report errors or suggestions. This submission will include the URL of the last page you were on, and it will be sent to the Metadata Coordinator. Broken Links The geoportal will be programmatically checked for broken links on a monthly basis. Systematic errors will be fixed by UMN Staff. Some records from this report may be referred back to Team Members for investigating broken links. Subsequent Accessions Portals that utilize the DCAT metadata standard will be re-accessioned monthly. Other GIS data portals will be periodically re-accessioned by the Metadata Coordinator at least once per year. Team members may be asked to review this work and provide input on decisions for problematic records. Retired Records When an external resource has been moved, deleted, or versioned to a new access link, the original record is retired from the BTAA Geoportal. This is done by converting the Publication State of the record from 'Published' to 'Unpublished'. The record is not deleted from the database and can still be accessed via a direct link. However, it will not show up in any search queries.","title":"Lifecycle"},{"location":"workflow/#workflow","text":"","title":"Workflow"},{"location":"workflow/#1-submit-records","text":"The B1G Geoportal holds metadata records that point to geospatial data, maps, aerial imagery, and websites hosted online by external organizations. It is the role of the Team members to seek out new content for the geoportal. Team members are responsible for finding records in their own or adjacent states. Regional or national collections will be selected by the Collections Steering Group. Criteria for submission - Review the Collections Strategy from the Collections Development Committee. - Resources need to be accessible over the web. Datasets should have a download or web services link. Maps should have a scanned image with a thumbnail and download link. - Websites and Interactive Applications will be evaluated for accession on a case by case basis. - The resources should be out of copyright and publicly available. - Places to find public domain collections: - State GIS clearinghouses - State agencies - County or City GIS departments - University libraries or research repositories - Nonprofit organizations, especially those with an environmental focus. - The resources should have a spatial component. Nonspatial data tables are out of scope. - If you are unsure if the collection meets these criteria, go ahead and submit it as \"prospective\". The Metadata Coordinator will review it in consultation with you.","title":"1. Submit Records"},{"location":"workflow/#how-to-submit-new-records","text":"1. Optional: Contact the organization - Use this template to inform the organization that we plan to include their resources in our geoportal. - If metadata for the resources are not readily available, the organization may be able to send them to you. 2. Send an email to the Metadata Coordinator - Include a link to the collection - Provide a Title and Description for the collection record 3. The submission will be added to our collections processing queue The Metadata Coordinator will assign an alphanumeric code for the collection. This code will also be added to each metadata record to facilitate administrative tasks and for grouping items by their source.","title":"How to submit new records"},{"location":"workflow/#code-naming-schema","text":"First part of string Contributing institution 01 Indiana University 02 University of Illinois Urbana-Campaign 03 University of Iowa 04 University of Maryland 05 University of Minnesota 06 Michigan State University 07 University of Michigan 08 Pennsylvania State University 09 Purdue University 10 University of Wisconsin-Madison 11 The Ohio State University 12 University of Chicago 13 University of Nebraska-Lincoln 14 Rutgers University Second part of string Type of organization hosting the datasests a State b County c Municipality d University f Other (ex. NGOs, Regional Groups, Collaborations) g Federal Third part of string The sequence number added in order of accession or a county FIPs code -01 First collection added from same institution and type of organization -02 Second collection added from same institution and type of organization -55079 County FIPS code for Milwaukee County, Wisconsin Example code for a collection sourced from Milwaukee County: '10b-55079'","title":"Code Naming Schema"},{"location":"workflow/#2-metadata-transition","text":"This stage involves batch processing of the records, including harvesting, transformations, crosswalking information. This stage is carried out by the Metadata Coordinator, who may contact Team members for assistance. Regardless of the method used for acquiring the metadata, it is always transformed into a spreadsheet for editing. These spreadsheets are uploaded to GEOMG Metadata Editor. Because of the variety of platforms and standards, this process can take many forms. The Metadata Coordinator will contact Team members if they need to supply metadata directly. Here are the most common methods per resource type:","title":"2. Metadata Transition"},{"location":"workflow/#geospatial-data","text":"API Harvesting Most data portals have APIs that can be programmatically parsed to obtain metadata for each record. DCAT enabled portals: ArcGIS Open Data Portals (HUB), Socrata portals, and some others share metadata in the DCAT standard . This is typically accessed by appending \u201c/data.json\u201d to the end of the portal\u2019s base URL. View our harvesting scripts for DCAT enabled portals here. CKAN / DKAN portals: This application uses a custom metadata schema for their API. View our harvesting scripts for CKAN portals here. HTML Parsing If a data portal or website does not have an API, we may be able to parse the HTML pages to obtain the metadata needed to create GeoBlacklight schema records. This is done using custom View our harvesting scripts for HTML parsing here. Individual Geospatial Metadata Standard files Geospatial metadata standards are expressed in the XML format, which can be parsed to extract metadata needed to create GeoBlacklight schema records. The following file types are accepted for metadata extraction and can serve as Supplemental Metadata: ISO 19139 XML and FGDC XML files : They are parsed to extract metadata values for GeoBlacklight metadata using the project created Python scripts found in BTAA-Geospatial-Data-Project/parse-xml ArcGIS 1.0 Metadata XML files : These records are transformed to ISO 19139 using XSLT. They are then treated the same as the ISO as described above. Downloading Data Some metadata is only available as part of a zipped download of the datasets. In this case, UMN staff will use scripts to batch download the records, unzip them, and process their metadata locally.","title":"Geospatial data"},{"location":"workflow/#maps","text":"OAI-PMH The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) is a framework that can be used to harvest metadata records from enabled repositories. The records are usually available as a simple Dublin Core XML format. If the protocol is not set up to include extra fields, such as the map image's download link or bounding box, this method may not be sufficient on its own. Spreadsheets Administrators for university repositories for scanned maps or data can often export metadata into a spreadsheet, especially for Dublin Core. This method is preferred, because the University IT professionals and librarians can control which fields to export, and because transformations by the Metadata Coordinator are not necessary. The B1G Map Template shows all of the fields needed for GeoBlacklight. MARC files The best way to transfer this type of metadata is to send a single file containing multiple records in the .MRC or MARC XML format. The Metadata Coordinator will use MarcEdit or XML parsing to transform the records to GeoBlacklight using the project-designated MARC to GBL crosswalk, but Team Members can specify preferences.","title":"Maps"},{"location":"workflow/#3-edit-records","text":"Once the metadata is in spreadsheet form, it is ready to be normalized and augmented. UMN Staff will add template information and use spreadsheet functions or scripts to programmatically complete the metadata records. The GBL Metadata Template is for creating GeoBlacklight metadata. Refer to the documentation for the Aardvark fields and the B1G profile fields for guidance on values and formats.","title":"3. Edit Records"},{"location":"workflow/#4-publish-records","text":"Once the editing spreadsheets are completed, UMN Staff uploads the records to GEOMG , a metadata management tool. GEOMG validates records and performs any needed field transformations. Once the records are satisfactory, they are published and available in the BTAA Geoportal.","title":"4. Publish Records"},{"location":"workflow/#maintenance","text":"","title":"Maintenance"},{"location":"workflow/#general-maintenance","text":"All project team members are encouraged to review the geoportal records assigned to their institutions periodically to check for issues. Use the feedback form at the top of each page in the geoportal to report errors or suggestions. This submission will include the URL of the last page you were on, and it will be sent to the Metadata Coordinator.","title":"General Maintenance"},{"location":"workflow/#broken-links","text":"The geoportal will be programmatically checked for broken links on a monthly basis. Systematic errors will be fixed by UMN Staff. Some records from this report may be referred back to Team Members for investigating broken links.","title":"Broken Links"},{"location":"workflow/#subsequent-accessions","text":"Portals that utilize the DCAT metadata standard will be re-accessioned monthly. Other GIS data portals will be periodically re-accessioned by the Metadata Coordinator at least once per year. Team members may be asked to review this work and provide input on decisions for problematic records.","title":"Subsequent Accessions"},{"location":"workflow/#retired-records","text":"When an external resource has been moved, deleted, or versioned to a new access link, the original record is retired from the BTAA Geoportal. This is done by converting the Publication State of the record from 'Published' to 'Unpublished'. The record is not deleted from the database and can still be accessed via a direct link. However, it will not show up in any search queries.","title":"Retired Records"}]} \ No newline at end of file diff --git a/search/worker.js b/search/worker.js new file mode 100644 index 00000000..8628dbce --- /dev/null +++ b/search/worker.js @@ -0,0 +1,133 @@ +var base_path = 'function' === typeof importScripts ? '.' : '/search/'; +var allowSearch = false; +var index; +var documents = {}; +var lang = ['en']; +var data; + +function getScript(script, callback) { + console.log('Loading script: ' + script); + $.getScript(base_path + script).done(function () { + callback(); + }).fail(function (jqxhr, settings, exception) { + console.log('Error: ' + exception); + }); +} + +function getScriptsInOrder(scripts, callback) { + if (scripts.length === 0) { + callback(); + return; + } + getScript(scripts[0], function() { + getScriptsInOrder(scripts.slice(1), callback); + }); +} + +function loadScripts(urls, callback) { + if( 'function' === typeof importScripts ) { + importScripts.apply(null, urls); + callback(); + } else { + getScriptsInOrder(urls, callback); + } +} + +function onJSONLoaded () { + data = JSON.parse(this.responseText); + var scriptsToLoad = ['lunr.js']; + if (data.config && data.config.lang && data.config.lang.length) { + lang = data.config.lang; + } + if (lang.length > 1 || lang[0] !== "en") { + scriptsToLoad.push('lunr.stemmer.support.js'); + if (lang.length > 1) { + scriptsToLoad.push('lunr.multi.js'); + } + if (lang.includes("ja") || lang.includes("jp")) { + scriptsToLoad.push('tinyseg.js'); + } + for (var i=0; i < lang.length; i++) { + if (lang[i] != 'en') { + scriptsToLoad.push(['lunr', lang[i], 'js'].join('.')); + } + } + } + loadScripts(scriptsToLoad, onScriptsLoaded); +} + +function onScriptsLoaded () { + console.log('All search scripts loaded, building Lunr index...'); + if (data.config && data.config.separator && data.config.separator.length) { + lunr.tokenizer.separator = new RegExp(data.config.separator); + } + + if (data.index) { + index = lunr.Index.load(data.index); + data.docs.forEach(function (doc) { + documents[doc.location] = doc; + }); + console.log('Lunr pre-built index loaded, search ready'); + } else { + index = lunr(function () { + if (lang.length === 1 && lang[0] !== "en" && lunr[lang[0]]) { + this.use(lunr[lang[0]]); + } else if (lang.length > 1) { + this.use(lunr.multiLanguage.apply(null, lang)); // spread operator not supported in all browsers: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Browser_compatibility + } + this.field('title'); + this.field('text'); + this.ref('location'); + + for (var i=0; i < data.docs.length; i++) { + var doc = data.docs[i]; + this.add(doc); + documents[doc.location] = doc; + } + }); + console.log('Lunr index built, search ready'); + } + allowSearch = true; + postMessage({config: data.config}); + postMessage({allowSearch: allowSearch}); +} + +function init () { + var oReq = new XMLHttpRequest(); + oReq.addEventListener("load", onJSONLoaded); + var index_path = base_path + '/search_index.json'; + if( 'function' === typeof importScripts ){ + index_path = 'search_index.json'; + } + oReq.open("GET", index_path); + oReq.send(); +} + +function search (query) { + if (!allowSearch) { + console.error('Assets for search still loading'); + return; + } + + var resultDocuments = []; + var results = index.search(query); + for (var i=0; i < results.length; i++){ + var result = results[i]; + doc = documents[result.ref]; + doc.summary = doc.text.substring(0, 200); + resultDocuments.push(doc); + } + return resultDocuments; +} + +if( 'function' === typeof importScripts ) { + onmessage = function (e) { + if (e.data.init) { + init(); + } else if (e.data.query) { + postMessage({ results: search(e.data.query) }); + } else { + console.error("Worker - Unrecognized message: " + e); + } + }; +} diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..f2132f64 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,38 @@ + +The B1G Geoportal holds metadata records that point to geospatial data, maps, aerial imagery, and websites hosted online by external organizations. It is the role of the Team members to seek out new content for the geoportal. Team members are responsible for finding records in their own or adjacent states. Regional or national collections will be selected by the Collections Steering Group.
+Criteria for submission +- Review the Collections Strategy from the Collections Development Committee. +- Resources need to be accessible over the web. Datasets should have a download or web services link. Maps should have a scanned image with a thumbnail and download link. +- Websites and Interactive Applications will be evaluated for accession on a case by case basis. +- The resources should be out of copyright and publicly available. +- Places to find public domain collections: + - State GIS clearinghouses + - State agencies + - County or City GIS departments + - University libraries or research repositories + - Nonprofit organizations, especially those with an environmental focus. +- The resources should have a spatial component. Nonspatial data tables are out of scope. +- If you are unsure if the collection meets these criteria, go ahead and submit it as "prospective". The Metadata Coordinator will review it in consultation with you.
+1. Optional: Contact the organization +- Use this template to inform the organization that we plan to include their resources in our geoportal. +- If metadata for the resources are not readily available, the organization may be able to send them to you.
+2. Send an email to the Metadata Coordinator +- Include a link to the collection +- Provide a Title and Description for the collection record
+3. The submission will be added to our collections processing queue +The Metadata Coordinator will assign an alphanumeric code for the collection. This code will also be added to each metadata record to facilitate administrative tasks and for grouping items by their source.
+First part of string | +Contributing institution | +
---|---|
01 | +Indiana University | +
02 | +University of Illinois Urbana-Campaign | +
03 | +University of Iowa | +
04 | +University of Maryland | +
05 | +University of Minnesota | +
06 | +Michigan State University | +
07 | +University of Michigan | +
08 | +Pennsylvania State University | +
09 | +Purdue University | +
10 | +University of Wisconsin-Madison | +
11 | +The Ohio State University | +
12 | +University of Chicago | +
13 | +University of Nebraska-Lincoln | +
14 | +Rutgers University | +
Second part of string | +Type of organization hosting the datasests | +
---|---|
a | +State | +
b | +County | +
c | +Municipality | +
d | +University | +
f | +Other (ex. NGOs, Regional Groups, Collaborations) | +
g | +Federal | +
Third part of string | +The sequence number added in order of accession or a county FIPs code | +
---|---|
-01 | +First collection added from same institution and type of organization | +
-02 | +Second collection added from same institution and type of organization | +
-55079 | +County FIPS code for Milwaukee County, Wisconsin | +
Example code for a collection sourced from Milwaukee County: '10b-55079'
+This stage involves batch processing of the records, including harvesting, transformations, crosswalking information. This stage is carried out by the Metadata Coordinator, who may contact Team members for assistance.
+Regardless of the method used for acquiring the metadata, it is always transformed into a spreadsheet for editing. These spreadsheets are uploaded to GEOMG Metadata Editor.
+Because of the variety of platforms and standards, this process can take many forms. The Metadata Coordinator will contact Team members if they need to supply metadata directly. Here are the most common methods per resource type:
+API Harvesting
+Most data portals have APIs that can be programmatically parsed to obtain metadata for each record.
+HTML Parsing
+If a data portal or website does not have an API, we may be able to parse the HTML pages to obtain the metadata needed to create GeoBlacklight schema records. This is done using custom View our harvesting scripts for HTML parsing here.
+Individual Geospatial Metadata Standard files
+Geospatial metadata standards are expressed in the XML format, which can be parsed to extract metadata needed to create GeoBlacklight schema records. +The following file types are accepted for metadata extraction and can serve as Supplemental Metadata:
+Downloading Data
+Some metadata is only available as part of a zipped download of the datasets. In this case, UMN staff will use scripts to batch download the records, unzip them, and process their metadata locally.
+OAI-PMH
+The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) is a framework that can be used to harvest metadata records from enabled repositories. The records are usually available as a simple Dublin Core XML format. If the protocol is not set up to include extra fields, such as the map image's download link or bounding box, this method may not be sufficient on its own.
+Spreadsheets
+Administrators for university repositories for scanned maps or data can often export metadata into a spreadsheet, especially for Dublin Core. This method is preferred, because the University IT professionals and librarians can control which fields to export, and because transformations by the Metadata Coordinator are not necessary. The B1G Map Template shows all of the fields needed for GeoBlacklight.
+MARC files +The best way to transfer this type of metadata is to send a single file containing multiple records in the .MRC or MARC XML format. The Metadata Coordinator will use MarcEdit or XML parsing to transform the records to GeoBlacklight using the project-designated MARC to GBL crosswalk, but Team Members can specify preferences.
+Once the metadata is in spreadsheet form, it is ready to be normalized and augmented. UMN Staff will add template information and use spreadsheet functions or scripts to programmatically complete the metadata records.
+Once the editing spreadsheets are completed, UMN Staff uploads the records to GEOMG
, a metadata management tool. GEOMG validates records and performs any needed field transformations. Once the records are satisfactory, they are published and available in the BTAA Geoportal.
All project team members are encouraged to review the geoportal records assigned to their institutions periodically to check for issues. Use the feedback form at the top of each page in the geoportal to report errors or suggestions. This submission will include the URL of the last page you were on, and it will be sent to the Metadata Coordinator.
+The geoportal will be programmatically checked for broken links on a monthly basis. Systematic errors will be fixed by UMN Staff. Some records from this report may be referred back to Team Members for investigating broken links.
+When an external resource has been moved, deleted, or versioned to a new access link, the original record is retired from the BTAA Geoportal. This is done by converting the Publication State of the record from 'Published' to 'Unpublished'. The record is not deleted from the database and can still be accessed via a direct link. However, it will not show up in any search queries.
+ +