cdisc-org / cdisc-org/cdisc-open-rules

Run Verisian Engine against cdisc published rules

Open
#65 0 comments 0 reactions 0 assignees Claimed by @RamilCDISC View on GitHub
testing
Dominant language
Python
Stars
7
Forks
1
Avg merge
9h 39m
Merged PRs (30d)
14

Description

We would like to create a script similar to https://github.com/cdisc-org/cdisc-rules-engine/blob/main/.github/workflows/validate-published-rules.yml
Instead of running against the CDISC engine, it should run against the [Verisian Engine](https://github.com/verisianHQ/cdisc-rules-engine).
- It should compare the Verisian "actual" results against cdisc-open-rules "expected" results.
- It should only run tests for rules that contain any of the two standards:
```yaml
Authorities:
- Organization: CDISC
Standards:
- Name: SDTMIG
- Organization: FDA
Standards:
- Name: SDTMIG
```
- Because the Verisian engine might require Excel instead of CSV files, we may need to include a preprocessing step that converts CSV/.env-format data to the old Excel-format data.
- We will probably need a postprocessing step that converts from the Verisian output format to the cdisc-open-rules results.csv format.

With the comparison, we will review the differences and resolve any basic fallouts. For the remaining issues, we will summarize and provide leadership with an explanation to make a decision.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading .github/workflows/validate-published-rules.yml and reviewing the linked pull request to understand the work already under way. Trace the published-rule inputs, results.csv expectations, and the Verisian Engine output requirements. Done means selected SDTMIG rules can be run through Verisian, formats are adapted where needed, and actual results are compared with expected results.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, python
Domain
data, testing
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.