{"id":29702588,"url":"https://github.com/devgateway/jocds","last_synced_at":"2025-07-23T12:39:44.077Z","repository":{"id":48766404,"uuid":"101619718","full_name":"devgateway/jocds","owner":"devgateway","description":"jOCDS - The Java Open Contracting Data Standard Validator","archived":false,"fork":false,"pushed_at":"2022-10-06T02:24:35.000Z","size":498,"stargazers_count":0,"open_issues_count":5,"forks_count":1,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-04-15T15:31:34.302Z","etag":null,"topics":["java","json","ocds","schema","validator"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devgateway.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-28T08:09:33.000Z","updated_at":"2021-06-22T15:04:33.000Z","dependencies_parsed_at":"2023-01-19T07:45:44.242Z","dependency_job_id":null,"html_url":"https://github.com/devgateway/jocds","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/devgateway/jocds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devgateway%2Fjocds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devgateway%2Fjocds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devgateway%2Fjocds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devgateway%2Fjocds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devgateway","download_url":"https://codeload.github.com/devgateway/jocds/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devgateway%2Fjocds/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266680691,"owners_count":23967795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","json","ocds","schema","validator"],"created_at":"2025-07-23T12:39:42.270Z","updated_at":"2025-07-23T12:39:44.060Z","avatar_url":"https://github.com/devgateway.png","language":"Java","readme":"# jOCDS\njOCDS - The Java Open Contracting Data Standard Validator\n\n[![Build Status](https://travis-ci.org/devgateway/jocds.svg?branch=master)](https://travis-ci.org/devgateway/jocds)\n[ ![Download](https://api.bintray.com/packages/devgateway/jocds/jocds/images/download.svg) ](https://bintray.com/devgateway/jocds/jocds/_latestVersion)\n\nThe [Open Contracting Data Standard (OCDS)](http://standard.open-contracting.org) is a standards development initiative issued by\nthe Omidyar Network and the World Bank [which commenced in November 2014](http://standard.open-contracting.org/latest/en/support/history_and_development/).\n\nThe standard facilitates publishing data about public procurement of goods, works\nand services and can be easily extended to be used in other contexts.\n\nIt has been adopted in more than 25 countries and cities working on open contracting.\n\nThe purpose of adopting the standard is structuring the internal data in a format using JSON and following a structure template called\nas schema (JSON Schema). The schema is developed and maintained by [Open Contracting Partnership (OCP)](https://www.open-contracting.org/).\nAfter the data is structured in this way, it can be made public, for reuse by third parties.\n\nIt is critical that the data being published follows the schema, meaning it is \"valid\". This becomes a more delicate\nproblem because the schema itself is a living growing structure that has versions of its own.\nThe OCDS schema in 2015, when the 1.0 version of OCDS was published, is different than the schema available now (OCDS 1.1.1).\nThe OCP tries to keep the subsequent schema versions backwards compliant, but that is not 100% possible all the time. This\nmeans there are now multiple versions of the OCDS schema available. Obviously OCP always will advertise and encourage the use\nof the latest published schema, but the institutions that sign on to become OCDS compliant will do that at a certain moment in time, and in many cases will not have readily available funds to keep their OCDS export updated to work with the latest OCDS schema. This means there is a large and growing list of publishers out there that use older OCDS schema versions.\n\nIt is very important that tools are made available to allow validation of data in any OCDS schema version that exists, old or new. The issue is made more difficult by the existence of schema extensions, that have their own versions in some cases, and which have to be applied on top of the original OCDS schema, to leverage many aspects of the growing datasets complexity that is seen in the wild. Extensions can be official (maintained by the OCP), community maintained or custom made by the publisher.\n\nAnother issue is as the standard adoption grows, content producers, editors will need to consume data produced by the standard or generate data in diverse environments sometimes with their own tech challanges. In some developing countries, Internet access is not always possible all the time and there is a great need for tools that work offline to the most extent possible.\n\n\n# Features\n\njOCDS is collection of tools that makes validation of the OCDS JSON data easy. It aims to achieve:\n- full compliance with all OCDS schema versions released, covering major, minor or maintenance updates\n- offline support for schema validation\n- offline support for validation of schema extension data for the core supported extensions\n- command line interface (CLI) tool that is easy to install and use\n- REST API tool that can be easily started and allows validation in the browser or using a REST client\n- standalone server deployment - deploy the tool as a separate online application\n- do NOT store incoming OCDS data uploaded by the users\n- online support for any OCDS extensions that are given by URL\n- caching of schema with the applied extensions for fast validation or large datasets\n- built on open source technologies, and fully open source code with a very permissible license\n\n\n# jOCDS Web - REST API\n\nComplete REST API documentation can be find on the [REST API module page](https://github.com/devgateway/jocds/tree/master/jocds-web)\n\n# jOCDS CLI - Command Line Interface\n\nThe command line interface version of the tool has a separate [CLI module page](https://github.com/devgateway/jocds/tree/master/jocds-cli)\n\n\n## Thanks!\n\n![YourKit](https://www.yourkit.com/images/yklogo.png)\n\njOCDS uses YourKit Java Profiler for Performance Tuning.\n\nYourKit supports open source projects with its full-featured Java Profiler.\nYourKit, LLC is the creator of \u003ca href=\"https://www.yourkit.com/java/profiler/index.jsp\"\u003eYourKit Java Profiler\u003c/a\u003e\nand \u003ca href=\"https://www.yourkit.com/.net/profiler/index.jsp\"\u003eYourKit .NET Profiler\u003c/a\u003e,\ninnovative and intelligent tools for profiling Java and .NET applications.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevgateway%2Fjocds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevgateway%2Fjocds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevgateway%2Fjocds/lists"}