CORE-000510 fires on every unsplit two-letter dataset (DM, TS, AE ...)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 66/100
Direzione di ricerca
Inizia dalla definizione della regola CORE-000510, il cui blocco domains usa include_split_datasets: true senza limitare l'ambito, e da DATASET_PROPERTY_KEYWORDS in RuleProcessor, che definisce già “SPLIT DATASETS”. Limita la regola ai dataset suddivisi e verifica se resources/cache/rules.pkl debba essere rigenerato. È completato quando -r CORE-000510 sui dati DM e TS allegati non segnala problemi e un dataset suddiviso con un nome errato invece sì.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Standard
CDISC SDTM/SDTMIG
Reference Rule ID(s)
CG0017
Conformance Rule ID(s) (if published in CORE)
CORE-000510
JIRA Ticket
https://jira.cdisc.org/projects/CORERULES/issues/CORERULES-
CLI Command Used (if applicable)
python core.py validate -s sdtmig -v 3-4 -d issue9_data -dxp issue9_data/define.xml -r CORE-000510 -of JSON
Rule YAML
core_id: CORE-000510
description: Split datasets (excluding supplemental qualifiers) is expected to have a have a length of 3 or 4 characters
rule_type: Dataset Metadata Check
sensitivity: Record
classes:
Include:
- ALL
domains:
Exclude:
- SUPP--
- AP--
include_split_datasets: true
conditions:
any:
- name: get_dataset
operator: shorter_than
value:
comparator: 3
target: dataset_name
- name: get_dataset
operator: longer_than
value:
comparator: 4
target: dataset_name
actions:
- name: generate_dataset_error_objects
params:
message: Split dataset name is not 3 or 4 characters in length
Attach any sample test data file(s)
CORE-000510 checks that a split dataset name has 3 or 4 characters, but in the rules cache shipped in the repository (resources/cache/rules.pkl at commit 22ce7a7) it runs on every dataset, not only split ones. Every two-letter domain fails. None of the datasets in the attached example are split, yet each one gets an issue; in a full SDTM submission this gives one false issue per dataset.
The rule's scope is domains: {Exclude: [SUPP--, AP--], include_split_datasets: true} with classes: {Include: [ALL]}. include_split_datasets adds split datasets to the scope; it does not limit the scope to them. The engine already has a keyword for that: "SPLIT DATASETS" in RuleProcessor.DATASET_PROPERTY_KEYWORDS.
Suggested fix: scope the rule to split datasets, e.g. domains: {Include: ["SPLIT DATASETS"]}, keeping the SUPP-- and AP-- exclusions if needed.
issue9_data.zip: DM and TS (Dataset-JSON 1.1) and their define.xml, from a fictional study.
Environment: CORE 0.17.1 (GitHub main, commit 22ce7a7, 29 October 2026), Python 3.12, Linux.
Attach any output report and/or log file(s)
Expected: no issue, as DM and TS are not split datasets.
Actual: one issue per dataset (DM, TS): "Split dataset name is not 3 or 4 characters in length".
Expected output
Expected: no issue, as DM and TS are not split datasets.
Actual: one issue per dataset (DM, TS): "Split dataset name is not 3 or 4 characters in length".
Any Additional Information
No response
- Lingua principale
- Python
- Stelle
- 125
- Fork
- 50
- Merge medio
- 7h 40m
- PR unite (30g)
- 14
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cdisc-org/cdisc-rules-engine
-
CORE-000305 crashes ("argument of type 'float' is not iterable") when --DUR is empty on some recordsApertaquestion
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
cdisc-org/cdisc-rules-engine#1885 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
cdisc-org/cdisc-rules-engine#1848 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
SKIPPED rules have no reason in the XLSX or JSON report, though the FAQ says they doForse già presa @SFJohnson24 l’ha presa 2 giorni fa. Apertareporting
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
cdisc-org/cdisc-rules-engine#1897 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 65/100
cdisc-org/cdisc-rules-engine#1894 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
cdisc-org/cdisc-rules-engine#1893 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di cdisc-org/cdisc-rules-engine
Issue simili
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
gke-labs/kube-agents#5671 ·
I maintainer di solito rispondono entro 1 giorno
-
docs(auth): Method B step 4 should tell users to tick "Use this client for an AI-powered agent"Apertadocumentation next-release v0.9.6
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
khuisman/mcp-gee-sweet#1446 ·
I maintainer di solito rispondono entro 1 giorno
-
In-box secret files written before their chmod: lc-creds, stacks tee, and the workspace tokenApertamodel:sonnet runtime:claude security size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
FootprintAI/Containarium#3671 ·
I maintainer di solito rispondono entro 1 giorno
-
HolidayBase: reassigning `language` does not re-initialize translations or re-populate holidaysForse già presa @shikhabhadoria l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
vacanza/holidays#4116 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug CLI exec
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno