Skip to content

Skinfer is a tool for inferring and merging JSON schemas

License

Notifications You must be signed in to change notification settings

dataunitylab/skinfer

This branch is up to date with scrapinghub/skinfer:master.

Folders and files

NameName
Last commit message
Last commit date
Sep 24, 2015
Aug 9, 2015
Oct 8, 2015
Aug 9, 2015
Oct 8, 2015
Dec 17, 2014
Aug 9, 2015
Jun 8, 2016
Dec 17, 2014
Aug 9, 2015
Oct 8, 2015
Dec 17, 2014
Dec 17, 2014
Apr 30, 2015
Aug 9, 2015
Dec 17, 2014
Aug 9, 2015
Dec 17, 2014
Oct 8, 2015
Aug 9, 2015

Repository files navigation

Skinfer - tool for working with JSON schemas

https://badge.fury.io/py/skinfer.png https://travis-ci.org/scrapinghub/skinfer.png?branch=master https://pypip.in/d/skinfer/badge.png

Simple tool to infer and/or merge JSON schemas

Features

  • Generating schema in JSON Schema draft 4 format
  • Inferring schema from multiple samples
  • Merging schemas - nice for generating schema in Map-Reduce fashion or updating an old schema with new data

Example of using skinfer to generate a schema from a list of samples:

$ cat samples.jsonl
{"name": "Claudio", "age": 29}
{"name": "Roberto", "surname": "Gomez", "age": 72}
$ skinfer --jsonlines samples.jsonl
{
    "$schema": "http://json-schema.org/draft-04/schema",
    "required": [
        "age",
        "name"
    ],
    "type": "object",
    "properties": {
        "age": {
            "type": "number"
        },
        "surname": {
            "type": "string"
        },
        "name": {
            "type": "string"
        }
    }
}

Install with:

$ pip install skinfer

Or, if you don't have pip, you can still install it with:

$ easy_install skinfer

About

Skinfer is a tool for inferring and merging JSON schemas

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 96.2%
  • Makefile 3.8%