cdisc-org / cdisc-org/cdisc-open-rules
Run Verisian Engine against cdisc published rules
- 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