Skip to content

Functionality to deal with JSON schemas for JSON-LD instances

License

Notifications You must be signed in to change notification settings

agbeltran/jsonldschema

Repository files navigation

Build Status Coverage Status Documentation Status

Utility code for metadata models expressed with JSON-schema for JSON-LD instances.

Functionality included:

  • validation of JSON schemas and JSON-LD instances against a JSON-schema
  • comparison between JSON schemas
  • conversion of a generic json-schema, into a CEDAR Workbench template to support instance creation
  • CEDAR API function: get folders and templates content, upload or update templates, get users ...

Create and use a virtual environment

virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

Setup

To run the tests related to the CEDAR client, you will need to:

  • make a copy of the /tests/test_config.json.sample file:
cp /tests/test_config.json.sample /tests/test_config.json

and configure a few variables in your local file /tests/test_config.json.

You will need to provide:

  • your staging and production CEDAR API keys (include the key string in the corresponding attribute)
  • an existing and valid CEDAR folder ID on which you can read/write content on the production server
  • an existing and valid CEDAR template ID on which you can read/write content on the production server
  • a valid user ID which will become the author of created content (UUID on your CEDAR user profile page, https://cedar.metadatacenter.org/profile)

You can also configure the "example_template_file_no_id" and "example_template_file_with_id" file path to point to other local JSON schemas. These two schemas are needed for the following cases:

  • when creating a new template on the server, a schema without an ID is necessary (the ID will be automatically given by the server);
  • when updating a template, the ID is retrieved automatically from the file and the corresponding template gets updated on the server.

License

This code is provided under BSD 3-Clause License

Contact

About

Functionality to deal with JSON schemas for JSON-LD instances

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published