-
Notifications
You must be signed in to change notification settings - Fork 28
Update guides to Frictionless Data specifications v1 #152
Description
From @danfowler on December 2, 2016 19:38
This is an issue for updating the current user guides.
We need at least two (related) types of guides for Data Packages: one set oriented toward users (developers, publishers, and consumers of data) and one set for implementors (developers seeking to create new implementations).
User Guides
This is a set of guides for publishers and consumers of data using the tools that exist. They should collectively answer the question "how do I X with a Data Package?". As there are many tools (some with overlapping functionality), it is important that this set of guides is oriented from a "use case" standpoint rather than a tool-specific one. We should also show how these tools fit together, because it is not always obvious.
Problems
- They are out of date w/r/t tools
- They are out of date w/r/t specs
- They are not super well organized
- It is not obvious how to contribute (more implementations will come and need user-friendly guidance)
Requirements
- It must be clear that these are "user" and not "implementor" guides with clear guidance on where to go to find information on implementions
- The guides must reflect the current state of Data Package tooling and be easy to update
- They should list the date published and the version of Data Packages they target so that readers can be reasonable confident that they are reading up-to-date information
- The URL structure must be flexible enough to allow for multiple use cases/languages
- It should be easy to contribute new guides for new languages (e.g. related to tool-fund)
- The user guide must pull from a stable and illustrative set of updated Data Packages for examples: (e.g. https://github.com/frictionlessdata/example-data-packages or
- Contributor of guide should be listed
Tasks
- Decide on home: these could continue to be listed under /guides/ or moved to a github repo alongside the implementations github repo
- List use cases to target (e.g. reading metadata from a Data Package, downloading a Data Package to disk, importing a Data Package into an SQL interface, exporting a Data Package from an SQL interface, creating a Data Package, validating a Data Package for adherence to spec, validating the data within a Data Package. updating a Data Package, joining fields in two Data Packages, etc.)
- For each use case with a clear guide that can be written to address it, create a
/guides/{use-case}/{interface}where{use-case}can be something likevalidating-dataorsqland{interface}can be something likepython,javascript,cli, orwebapp.- Link to pilots (e.g. https://github.com/frictionlessdata/pilot-dm4t) where appropriate
- Translate the existing guides to Jupyter notebooks following the above format
- Create guidance to update or add to guides for other languages/interfaces
- Other Cleanup
- Remove link to http://frictionlessdata.io/tools/
- Remove link to JSON Wikipedia
#examples
/guides/working-with-sql/python/
/guides/working-with-sql/ruby/
/guides/validating-data/python
/guides/validating-data/goodtables-io
/guides/creating/javascript
Implementors Guide
- Merge these three:
Copied from original issue: frictionlessdata/frictionlessdata.io#332