innovate-inc / ememetadatatoolkit Goto Github PK
View Code? Open in Web Editor NEWRepo for the EME ArcGIS ArcCatalog Metadata Toolkit
Repo for the EME ArcGIS ArcCatalog Metadata Toolkit
Esri's validator lists "issues" at the top of the screen, and those appear to be hyperlinked - clicking on an issue is supposed to link an issue to the problematic element - opening deeply nested elements. But most of the time it doesn't work. Why not? Esri's fault? something we can do about it?
Determine Metadata Customization Approach... dll vs. config files.
The Style will be based off NAP profile.
Download link: http://support.esri.com/Download/7385
Historically the EME had an option for setting all values to defaults, which effectively loaded stuff from a template. Understanding that we could also allow values to be added from some template XML, how would we help someone author that template and streamline the loading process?
Seems like Esri will sometimes generate thumbnails, but not always - why not, how can we make it easy to generate a quick default thumbnail?
And can we import the existing list of contacts from EME?
Data.gov links to http://www.geonames.org/ for official placenames. EPA taxonomies registry also includes a shorter list: https://ofmpub.epa.gov/sor_internet/registry/termreg/searchandretrieve/taxonomies/search.do
Seems like a multiselect is the best option, but still need a finite domain to work with.
Find out about Esri Road Map. Github repo? Preferred communication with Esri?
Why is this not the default esri behavior?
Currently ArcCatalog will crash if the loaded event exists in an object that is not visible. ie: Tabs that are not open at page load.
If would be extremely helpful if we could store the corresponding text value along with the code for this element:
/metadata/dataIdInfo/resConst/SecConsts/class/ClasscationCd/@value
Hola! @joeponcy has created a ZenHub account for the Innovate-Inc organization. ZenHub is the only project management tool integrated natively in GitHub – created specifically for fast-moving, software-driven teams.
To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.
ZenHub adds a series of enhancements directly inside the GitHub UI:
Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @joeponcy.
This element should contain a URL pointing to the System of Records Notice (SORN) that relates to the dataset, specifically from FederalRegister.gov. A list of the Systems of Record for the EPA is available here: https://www.epa.gov/privacy/epa-federal-information-systems ***This URL belongs in "Other Constraints" under Legal Constraints, with Access Constraints set to "Privacy" ideally this should be a one-click option, or maybe even populated by default?
bin for .dlls
Metadata\Config for style configuration file
Metadata\Stylesheets for XSLT stylesheet
Metadata\Translator for custom translator config
Metadata\Translator\Transforms for custom XSLT transformations
The standard rule in the GeoPlatform dashboard is that descriptions must contain at least 5 words. Let's stay consistent.
If so, include guidance from tech-spec.
The Synchronize Metadata GP tool seems to work ok for getting a list of attributes, but it doesn't obtain/synchronize the attribute properties - specifically Type and Width - which should be very easy to automatically derive. Seems like something we should try to get Esri to fix, and if they won't do it, we should do it ourselves. So like the other synchronization ticket #36, we should:
Much more constrained domains than place name. Citation might start with epa system of registries (https://www.epa.gov/sor) but we need to work towards our thesauruses actually living there and being queryable - leave that for a different ticket.
per ISO guidance.
EPA Guidance is here:
Field | Tags (Federal Program Code) |
---|---|
Required? | Always |
Guidance | A program code is mandatory for all federal agencies. More information about the Federal Program Inventory is available here: https://www.performance.gov/sites/default/files/files/Federal_Program_Inventory_Fact_Sheet_.pdf and here: http://www.gao.gov/products/GAO-15-83 |
Accepted Values | http://goals.performance.gov/sites/default/files/images/FederalProgramInventory_FY13_MachineReadable_091613.xls |
Example | "015:001" |
ArcCatalog Editor Location | Overview > Topics & Keywords > Subtopic Keywords > {Keywords subpage} |
ArcGIS Metadata XPath | /metadata/dataIdInfo/subTopicCatKeys/ |
Project Open Data Element | programCode |
ISO 19115 |
//gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:type/gmd:MD_KeywordTypeCode
FGDC CSDGM Element | /metadata/idinfo/keywords/place/placekey
Guidance from FGDC:
Recommend hardcoding program information into the POD, if not feasible then add to keywords - locate program code in the Federal Program Inventory doc - add Program Code, e.g. "015:001" as a Theme Keyword - list ‘Federal Program Inventory’ as associated Theme Keyword Thesaurus
Keyword = + Thesaurus = Federal Program Inventory
//gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword (gco:CharacterString or gmx:Anchor) + //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title = 'Federal Program Inventory'
Make sure each metadata upgrade method works the same. Upgrade button vs. using toolbox items.
Within ArcCatalog, the Item Description pane contains a tags field that is unrestricted by any Thesaurus and disconnected from all of the other keywords, yet this field is what is synchronized to ArcGIS Online. Suggest we find technical option to disable editing of this Tags field and make it autopopulated from bounded keyword selection options.
Text is:
"Please check sources, scale, accuracy, currency and other available information. Please confirm that you are using the most recent copy of both data and metadata."
Add red border, shade background, perhaps tie to validation status.
In most cases, Esri automatically populates the extent values from the dataset. But I found that if one hand-edited an extent value, the "synchronize metadata" geoprocessing tool failed to reset the value to the dataset value, as I would have expected. What is this tool supposed to do, if not that?
When we're nearing completion.
The whole section is intimidating and confusing. The following checklist attempts to clarify/refine the Digital Transfer Options block, and the Online Resource subblock.
Hide Units of Distribution and Transfer Size in a collapsible section called "Download Details" that is closed by default
Have Protocol automatically reflect the portion of "Linkage" that precedes ".//" so if the URL begins http://, https://, or ftp://, Protocol would show http, https, or ftp, respectively, without a user needing to populate it.
Reorder fields so that Protocol and Profile come after Name, Description, and Function.
The connection protocol to be used. When applicable, use the identifier values in this codelist hosted by Open Source Geospatial Foundation. (https://geo-ide.noaa.gov/wiki/index.php?title=CI_OnlineResource)
https://github.com/OSGeo/Cat-Interop/blob/master/LinkPropertyLookupTable.csv
Do we want user keywords in the Arc Catalog Metadata Editor?
Seems highly desirable to have a single-button option for "public" records that populates the license and use constraint.
Also need to make validation rule requiring license and use constraint per technical spec - should confirm license is URL.
Replicate the Database Editor in EME 4.x using WPF
This will be the custom VisualStudio DLL solution
Some method of being able to select all the definition sources and set them to the same value - as very few datasets mix definition sources (it happens, but it's uncommon).
Torrin to send it to us.
I suspect that there are few to no cases where a one-word title would be acceptable or appropriate - more often a one-word title is derived from the file name (or database tablename) and indicates that the user hasn't thought through a real title. Unless we can brainstorm a scenario in which a single word title would be applicable, we should have a validation rule not permitting single-word titles.
Accepted Values:
EPA Category: Mission Sensitive, NARA Category: Critical Infrastructure
EPA Category: Drinking Water Vulnerability Assessments,
NARA Category: Critical Infrastructure-Water Assessments
EPA Category: Sensitive Drinking Water Related, NARA Category: Critical Infrastructure-Water Assessments
EPA Category: IT Security, NARA Category: Information Systems Vulnerability Information
EPA Category: Law Enforcement Sensitive, NARA Category: Law Enforcement
EPA Category: Attorney Client Privilege, NARA Category: Legal-Privilege
EPA Category: Attorney Work Product, NARA Category: Legal-Privilege
EPA Category: Deliberative Process Privilege, NARA Category: Legal-Privilege
EPA Category: Personally Identifiable Information (PII), NARA Category: Privacy
EPA Category: Proprietary, NARA Category: Proprietary
EPA Category: Confidential Business Information, NARA Category: Proprietary-Manufacturer
EPA Category: Source Selection Information, NARA Category: Proprietary-Source Selection
This goes hand-in-hand with other quick default elements, but it's a pretty big timesaver to be able to click a single button to populate Metadata Details with "English" and "United States", rather than having to scroll through the full list of countries.
What happens to UUIDs in CSDG that get upgraded to ArcGIS
Understand this may likely need to be part of an external toolbar rather than the toolkit functionality - wait to start this issue until we get an ok from the customer.
Each record needs a Resource > Points of Contact > Contact with organization, name, and email address and a role code set to "publisher".
Not sure how this relates to Overview > Citation Contacts, but it does seem reasonable to make the two mandatory contacts (publisher and metadata contact) visually prominent or pull them off into their own pane, while preserving the ability to add additional contacts at all the possible locations.
Create a custom DLL from the Toolkit sample.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.