Git Product home page Git Product logo

opendata's People

Contributors

dylanneild avatar gabrielleparentdoliner avatar stevenblack avatar urbanchrisy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opendata's Issues

Remove minItems property from #/properties/records/

MinItems property for records Array does not allow for a schema compliant way to show that no records have been returned. This could happen when working with APIs, and there are no records responsive to a query.

This violates spec:
{ "$schema": "https://raw.githubusercontent.com/swimdrinkfish/opendata/master/v1.0.1/schema.json#", "documentTime": "2020-09-02T18:33:28.095921+00:00", "records": [] }

Advisory Standards

One of the fields in the data is an advisory, which is a boolean based on the local water quality standard.

It's not exactly clear to me how this will be determined — would it be done by the user uploading the data? Will there also be an open data specification for the local water quality standards by the cities / municipalities?

Additional Method Codes welcome

When we created the method code list for methods used to enumerate sample results we anticipated that, as new methods become available, the list would be updated. We invite everyone to review the list of methods and to contribute any we may have missed.
For example, we recently added two qPCR methods for E.coli: the EPA's draft Method C, and BioGX

Multiple Samples

For future extendability, it might be beneficial for sample to be an array (to have multiple samples). Some locations may take numerous samples and search for different substances. For example, extending the use to include a turbidity reading.

Example snippet:

"substance": "clarity",
"method": "1337_turbidity_disk",
"units": "m",
"result": 1.5

Investigate the possibility of “no status” updates

Investigate the possibility of adding a “no status available” update to the standard, thus allowing “no data” indicators. This would let monitoring authorities and labs indicate that there have been issues with sample data collection and/or decisions to skip collection for various reasons.

We presently depend on “no status is no status”, which effectively means that if data isn’t published it’s not available. The problem is that this requires (for example) a day to end before you know for sure that data for that day wasn’t available, and even then late delivery of data for unspecified delays is possible.

An explicit “there will be no data” indicator may be helpful.

add water temperature objects

Recommend adding water temperature as a non-mandatory metadata in Sample Object Reference for version 1.1 of the standard.

As a best practice, monitors collect the temperature at each sample site. Important and useful piece of information.

Suggest the following temperature objects:

  1. Temperature (field type: numeric)
  2. temperatureUnit (field type : enum ; C for celsius; F for fahrenheit; K for Kelvin)

Addition of method code "unknown"

Method code is a string enumeration value indicating the method code that was used to enumerate the sample result number. This method code should correspond to a method used to enumerate the sampled substance. For more information about the valid method codes, please see “Appendix 1 - Method Codes” in reference doc.

Suggest addition of method code "unknown/not provided" to the list of method codes.
"Unknown/not provided" will allow for data where the sample analysis method was not provided.

Add new method code - M-TEC-Ig agar method

This is a membrane filtration method (CFU)
Name is M-TEC-Ig agar method
alternate name is MECP E3371

description : Public Health Ontario method: Specimens are tested by the Membrane Filtration method modified from MECP E3371: A Membrane Filtration Method for the Detection and Enumeration of Total Coliform, Escherichia coli, and Enterococci/Fecal Streptococci in Environmental Samples for the microbiological indicator Escherichia coli (E. coli).

Mechanism for revocation of a published sample result

I think we need to add a mechanism to the standard to revoke a published sample result if it is discovered after-the-fact that a result is not valid due to an issue like malfunctioning/miscalibrated test equipment, improper collection technique that may have resulted in contamination, or some other issue.

Update Advisory object with conditions, and add pass/fail object

Advisories can only be issued by authoritative bodies, such as an environmental health officer. Therefore suggest the following in order to accommodate sample results from bodies without authority to issue health advisory such as citizen science groups, research bodies, etc.

Add the following objects to the advisory object reference:

  • advisoryIssuedBy: (string); name of individual or body with authority to issue the advisory

  • result_passed: mandatory, enum (An object indicating yes or no if the described water quality sample is in excess of the prevailing local standard for recreational water use)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.