Skip to content
This repository was archived by the owner on Apr 20, 2020. It is now read-only.

Update guides to Frictionless Data specifications v1 #152

@serahkiburu

Description

@serahkiburu

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 like validating-data or sql and {interface} can be something like python, javascript, cli, or webapp.
  • 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
#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

Copied from original issue: frictionlessdata/frictionlessdata.io#332

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions