From 2180b8dbb78eadc24fa82dde2bb64ca8ead30321 Mon Sep 17 00:00:00 2001 From: Samuel Johnson Date: Thu, 20 Aug 2026 08:49:34 -0400 Subject: [PATCH] core-000107 --- cdisc_rules_engine/models/sdtm_dataset_metadata.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cdisc_rules_engine/models/sdtm_dataset_metadata.py b/cdisc_rules_engine/models/sdtm_dataset_metadata.py index 4424e4d07..b8eec552e 100644 --- a/cdisc_rules_engine/models/sdtm_dataset_metadata.py +++ b/cdisc_rules_engine/models/sdtm_dataset_metadata.py @@ -71,7 +71,8 @@ def is_split(self) -> bool: def is_ap(self) -> bool: """ Returns true if APID variable exists in first_record for non-supp datasets, - or if rdomain is exactly 4 characters and starts with AP for supp datasets. + or if the dataset name starts with AP for non-supp datasets, + or if rdomain starts with AP for supp datasets. """ if self.is_supp: return ( @@ -80,7 +81,10 @@ def is_ap(self) -> bool: and self.rdomain.startswith("AP") ) first_record = self.first_record or {} - return "APID" in first_record + if "APID" in first_record: + return True + + return self.name.startswith("AP") @property def ap_suffix(self) -> str: