GithubHelp home page GithubHelp logo

ange3 / open-data-maker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 18f/open-data-maker

0.0 2.0 0.0 380 KB

make it easy to turn a lot of potentially large csv files into easily accessible open data

License: Other

Ruby 97.04% Liquid 0.08% JavaScript 0.09% Shell 2.79%

open-data-maker's Introduction

Open Data Maker

Build Status

The goal of this project is to make it easy to turn a lot of potentially large csv files into open data via an API and the ability for people to download smaller csv files with a subset of the data.

Preliminary research suggests that open data users (journalists and others) actually know how to work with spreadsheets really well, but a lot of the data sets that we have in government are huge.

The first version of this project will allow us to host a website for an agency with a specific set of csv files, which are deployed with the app. This will allows us to deploy more quickly since there will be a lower risk security profile than if an agency could upload the CSV files (which might be a nice longer term feature).

Install and Run the App (as a developer)

See our Installation Guide

How this works

By default, data will be loaded from /sample-data

  • cities100.csv - dataset of 100 most populous cities in the US
  • data.yaml - configuration for
    • how columns are mapped to fields in json output
    • index name city-data
    • api endpoint name cities

When you run the app (after rake import), you can query the dataset via json API, like: /cities?name=Chicago

To use your own data, you can set a different directory with

export DATA_PATH='./data'
  1. Put csv files into /data
  2. Import files from /data: rake import 1.1 there can be multiple files (must end in .csv) 1.1 optional data.yaml file that specifies column -> field mapping, index and API endpoint
  3. api endpoint to get the data /api?name=value

Help Wanted

  1. Try out importing multiple data sets with different endpoints and data.yaml configuration
  2. Take a look at our open issues and our Contribution Guide

More Info

Here's how it might look in the future:

overview of data types, prompt to download data, create a custom data set, or look at API docs

Download all the data or make choices to create a csv with a subset

open-data-maker's People

Contributors

camertron avatar monfresh avatar parndt avatar shawnbot avatar ultrasaurus avatar

Watchers

 avatar  avatar

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.