All Projects → ehn-dcc-development → dgc-business-rules

ehn-dcc-development / dgc-business-rules

Licence: Apache-2.0 License
eHealth collaboration space business rules

Programming Languages

typescript
32286 projects
kotlin
9241 projects
dart
5743 projects
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
shell
77523 projects
CSS
56736 projects

Projects that are alternatives of or similar to dgc-business-rules

ApiCenter
A repository for all your API specifications
Stars: ✭ 26 (+13.04%)
Mutual labels:  specification
shared-row
This is an open data specification for describing the right-of-way (ROW) for street centerline networks. It is intended to establish a common set of attributes (schema) to describe how space is allocated along a streets right of way from sidewalk edge to sidewalk edge.
Stars: ✭ 16 (-30.43%)
Mutual labels:  specification
ehn-dcc-valuesets
EU eHealthNetwork value sets as referenced by the EU Digital COVID Certificate (DCC) JSON Schema
Stars: ✭ 26 (+13.04%)
Mutual labels:  specification
Deeplearning.ai-GAN-Specialization-Generative-Adversarial-Networks
This repository contains my full work and notes on Deeplearning.ai GAN Specialization (Generative Adversarial Networks)
Stars: ✭ 59 (+156.52%)
Mutual labels:  specification
performance-timeline
Performance Timeline
Stars: ✭ 102 (+343.48%)
Mutual labels:  specification
Crypto-API-Rules
This repository contains all CrySL rules currently used in the crypto assistant CogniCrypt.
Stars: ✭ 16 (-30.43%)
Mutual labels:  specification
falcon-apispec
apispec plugin that generates OpenAPI specification (aka Swagger Docs) for Falcon web applications.
Stars: ✭ 44 (+91.3%)
Mutual labels:  specification
xapi-profiles
A set of documents addressing the structure of and supporting services for xAPI Profiles.
Stars: ✭ 47 (+104.35%)
Mutual labels:  specification
data-interoperability-panel
Repository for the Solid Data Interoperability Panel
Stars: ✭ 46 (+100%)
Mutual labels:  specification
spec
Spezifikation für eine offene Schnittstelle für Ratsinformationssysteme
Stars: ✭ 56 (+143.48%)
Mutual labels:  specification
webid-oidc-spec
WebID-OIDC Authentication Spec v0.1.0
Stars: ✭ 51 (+121.74%)
Mutual labels:  specification
gamma-astro-data-formats
Data formats for gamma-ray astronomy
Stars: ✭ 24 (+4.35%)
Mutual labels:  specification
box-openapi
OpenAPI 3.0 Specification for the Box APIs
Stars: ✭ 71 (+208.7%)
Mutual labels:  specification
Spring-Boot-efficient-search-API
medium.com/quick-code/spring-boot-how-to-design-efficient-search-rest-api-c3a678b693a0?source=friends_link&sk=a9344c624d6e61b0fa8f42a9e1fcfcbe
Stars: ✭ 63 (+173.91%)
Mutual labels:  specification
vscode-tlaplus
TLA+ language support for Visual Studio Code
Stars: ✭ 213 (+826.09%)
Mutual labels:  specification
openapi
GitHub's official OpenAPI spec with Octokit extensions
Stars: ✭ 24 (+4.35%)
Mutual labels:  specification
hr-time
High Resolution Time
Stars: ✭ 43 (+86.96%)
Mutual labels:  specification
compose-ref
Compose specification reference implementation
Stars: ✭ 69 (+200%)
Mutual labels:  specification
aoc-mgx-format
Age of Empires: The Conquerors - Savegame File Format
Stars: ✭ 56 (+143.48%)
Mutual labels:  specification
openmessaging.github.io
OpenMessaging homepage
Stars: ✭ 12 (-47.83%)
Mutual labels:  specification

Digital COVID Certificates: Business Rules

AboutAssumptionsOrganisationTesting & StatusLicensing

About

The Digital COVID Certificate (DCC) allows to determine whether a person is deemed fit-for-travel into a country-of-arrival (CoA) based on their vaccination, test, and recovery status. To make such determinations, business (or validation, or verification) rules have to be implemented in verifier apps.

This repository contains a framework to implement (sets of) rules in verifier apps (and backends) using a rules engine. It explains how to do that in a way that makes these rules interchangeable across implementors. The advantage of this approach is that it ultimately allows citizens to check their fit-for-travel status into an intended CoA ahead of travel, against the actual rules. This can be achieved by adhering to a common, and testable and verifiable way of defining, and executing rules. The interchangeable rules are uploaded to, and can be downloaded from the EU Digital COVID Certificate Gateway (DGCG) - more info can be found here.

An example of a rule can be found here.

This work is a result of work done by the EU Taskforce Business Rules, and described in this document. The (JSON Schema) technical specification for the EU DCC can be found here. More relevant documents and links can be found here.

Assumptions

Various code in this repo assumes that you've cloned the following two repos right next to where this repo's cloned:

Organisation

This repository contains the following:

  • CertLogic: a specification, reference implementations for various platforms (JavaScript, Kotlin, Dart), a test suite, a validation tool, and a HTML renderer. CertLogic is generic, and not tied to the DCC, to make it easier to understand, test, expand, etc. independently.
  • DCC Business Rules Utilities: a JavaScript library that contains useful “things” for working with EU DCC business rules.
  • Documentation.
  • JsonLogic: documentation and code relating to JsonLogic.
  • CertLogic editor: implemented with MPS.

Testing & Status

  • If you found any problems, please create an Issue.
  • Current status: Work-In-Progress.

Licensing

Copyright (c) 2021 Dutch Ministry of Health, Science, and Sports, and all other contributors

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.

You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the LICENSE for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].